122 #ifndef functionObjects_fieldAverage_H 123 #define functionObjects_fieldAverage_H 131 namespace functionObjects
135 class fieldAverageItem;
143 public fvMeshFunctionObject
207 template<
class Type1,
class Type2>
211 template<
class Type1,
class Type2>
229 template<
class Type1,
class Type2>
233 template<
class Type1,
class Type2>
237 template<
class Type1,
class Type2>
241 template<
class Type1,
class Type2>
302 virtual bool write();
void addPrime2MeanFieldType(const label fieldi)
Add prime-squared average field to database.
void addMeanField(const label fieldi)
Add mean average field to database.
virtual bool read(const dictionary &)
Read the field average data.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
fieldAverage(const fieldAverage &)
Disallow default bitwise copy construct.
void calculateMeanFields() const
Calculate mean average fields.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual bool write()
Write the field averages.
void operator=(const fieldAverage &)
Disallow default bitwise assignment.
List< scalar > totalTime_
Total time counter.
Switch periodicRestart_
Periodically restart the averaging process.
scalar restartPeriod_
Restart period.
void addMeanFieldType(const label fieldi)
Add mean average field to database.
virtual bool execute()
Calculate the field averages.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
label prevTimeIndex_
Time at last call, prevents repeated averaging.
virtual void writeAverages() const
Write averages.
Switch restartOnOutput_
Restart the averaging process on output.
List< label > totalIter_
Iteration steps counter.
void writeFields() const
Write fields.
const word & name() const
Return the name of this functionObject.
void writeAveragingProperties() const
Write averaging properties - steps and time.
void readAveragingProperties()
Read averaging properties - steps and time.
A class for handling words, derived from string.
This function object calculates average quantities for a user-specified selection of volumetric and s...
List< fieldAverageItem > faItems_
List of field average items, describing what averages to be.
virtual void calcAverages()
Main calculation routine.
void calculatePrime2MeanFieldType(const label fieldi) const
Calculate prime-squared average fields.
void addMeanSqrToPrime2Mean() const
Add mean-squared field value to prime-squared mean field.
void initialize()
Reset lists (clear existing values) and initialize averaging.
Switch restartOnRestart_
Restart the averaging process on restart.
void addPrime2MeanField(const label fieldi)
Add prime-squared average field to database.
void resetFields()
Checkout fields (causes deletion) from the database.
void writeFieldType(const word &fieldName) const
Write fields.
label periodIndex_
Index for periodic restart.
void addMeanSqrToPrime2MeanType(const label fieldi) const
Add mean-squared field value to prime-squared mean field.
void restart()
Restart averaging for restartOnOutput.
void calculateMeanFieldType(const label fieldi) const
Calculate mean average fields.
TypeName("fieldAverage")
Runtime type information.
virtual ~fieldAverage()
Destructor.
bool initialised_
Initialised flag.
void calculatePrime2MeanFields() const
Calculate prime-squared average fields.