27#ifndef LATTICE_STATISTICS_H
28#define LATTICE_STATISTICS_H
75 void reset(T average_rho_, T average_energy_, T maxU_,
size_t numCells_);
95 T
getSum(
int whichSum)
const;
96 T
getMin(
int whichMin)
const;
97 T
getMax(
int whichMax)
const;
107 void print(
int iterationStep, T physicalTime=-1)
const;
112 std::vector<T> tmpAv, tmpSum, tmpMin, tmpMax;
115 std::vector<T> averageVect, sumVect, minVect, maxVect;
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()
size_t const & getNumCells() const
T getMax(int whichMax) const
T getMin(int whichMin) const
std::vector< T > & getAverageVect()
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,U_1,...,U_N]^T * [1,V_1,...V_N].