27#ifndef LATTICE_STATISTICS_H
28#define LATTICE_STATISTICS_H
59 if constexpr (!std::is_same_v<Expr,T>) {
77 void reset(T average_rho_, T average_energy_, T maxU_, std::size_t numCells_);
97 T
getSum(
int whichSum)
const;
98 T
getMin(
int whichMin)
const;
99 T
getMax(
int whichMax)
const;
109 void print(
int iterationStep, T physicalTime=-1)
const;
115 std::vector<T> tmpAv, tmpSum, tmpMin, tmpMax;
116 std::size_t tmpNumCells;
118 std::vector<T> averageVect, sumVect, minVect, maxVect;
119 std::size_t numCells;
120 std::size_t latticeTime;
void gatherSum(int whichSum, T value)
T getAverage(int whichAverage) const
void gatherMax(int whichMax, T value)
enum olb::LatticeStatistics::@1 MaxT
enum olb::LatticeStatistics::@0 AverageT
std::vector< T > & getMinVect()
T getMax(int whichMax) const
T getMin(int whichMin) const
std::size_t getNumCells() const
std::vector< T > & getAverageVect()
std::size_t getTime() const
void gatherAverage(int whichAverage, T value)
T getSum(int whichSum) const
std::vector< T > & getSumVect()
T getAverageEnergy() const
~LatticeStatistics()=default
void gatherMin(int whichMin, T value)
void print(int iterationStep, T physicalTime=-1) const
std::vector< T > & getMaxVect()
void resetTime(size_t value=0)
class for marking output with some text
Top level namespace for all of OpenLB.
void increment(T rho, T uSqr)
Aggregatable & operator+=(const Aggregatable &rhs)
Base of a field whose size is defined by [C_0,C_1,C_2]^T * [1,D,Q].