Helper class to describe what form of averaging to apply. A set will be applied to each base field in Foam::fieldAverage, of the form: More...
Public Types | |
enum | baseType { ITER, TIME } |
Enumeration defining the averaging base type. More... | |
Public Member Functions | |
fieldAverageItem () | |
Construct null. More... | |
fieldAverageItem (Istream &) | |
Construct from Istream. More... | |
fieldAverageItem (const fieldAverageItem &) | |
Construct as copy. More... | |
~fieldAverageItem () | |
Destructor. More... | |
const Switch & | active () const |
Return const access to the active flag. More... | |
Switch & | active () |
Return non-const access to the active flag. More... | |
const word & | fieldName () const |
Return const access to the field name. More... | |
const Switch & | mean () const |
Return const access to the mean flag. More... | |
Switch & | mean () |
Return non-const access to the mean flag. More... | |
const word & | meanFieldName () const |
Return const access to the mean field name. More... | |
const Switch & | prime2Mean () const |
Return const access to the prime-squared mean flag. More... | |
Switch & | prime2Mean () |
Return non-const access to the prime-squared mean flag. More... | |
const word & | prime2MeanFieldName () const |
Return const access to the prime-squared mean field name. More... | |
const word | base () const |
Return averaging base type name. More... | |
Switch | iterBase () const |
Return true if base is ITER. More... | |
Switch | timeBase () const |
Return true if base is time. More... | |
scalar | window () const |
const word & | windowName () const |
void | operator= (const fieldAverageItem &) |
Static Public Attributes | |
static const word | EXT_MEAN = "Mean" |
Mean average. More... | |
static const word | EXT_PRIME2MEAN = "Prime2Mean" |
Prime-squared average. More... | |
Private Attributes | |
Switch | active_ |
Active flag. More... | |
word | fieldName_ |
Field name. More... | |
Switch | mean_ |
Compute mean flag. More... | |
word | meanFieldName_ |
Name of mean field. More... | |
Switch | prime2Mean_ |
Compute prime-squared mean flag. More... | |
word | prime2MeanFieldName_ |
Name of prime-squared mean field. More... | |
baseType | base_ |
Averaging base type. More... | |
scalar | window_ |
Averaging window - defaults to -1 for 'all iters/time'. More... | |
word | windowName_ |
Averaging window name - defaults to 'window'. More... | |
Static Private Attributes | |
static const NamedEnum< baseType, 2 > | baseTypeNames_ |
Averaging base type names. More... | |
Friends | |
bool | operator== (const fieldAverageItem &a, const fieldAverageItem &b) |
bool | operator!= (const fieldAverageItem &a, const fieldAverageItem &b) |
Istream & | operator>> (Istream &, fieldAverageItem &) |
Ostream & | operator<< (Ostream &, const fieldAverageItem &) |
Helper class to describe what form of averaging to apply. A set will be applied to each base field in Foam::fieldAverage, of the form:
{ mean on; prime2Mean on; base time; // iteration window 200; // optional averaging window windowName w1; // optional window name (default = "") }
The averaging window corresponds to the averaging interval (iters or time) If not specified, the averaging is over 'all iters/time'
Definition at line 74 of file fieldAverageItem.H.
enum baseType |
Enumeration defining the averaging base type.
Enumerator | |
---|---|
ITER | |
TIME |
Definition at line 89 of file fieldAverageItem.H.
fieldAverageItem | ( | ) |
Construct null.
Definition at line 54 of file fieldAverageItem.C.
fieldAverageItem | ( | Istream & | is | ) |
Construct from Istream.
Definition at line 32 of file fieldAverageItemIO.C.
References fieldAverageItem::base_, fieldAverageItem::baseTypeNames_, IOstream::check(), fieldAverageItem::EXT_MEAN, fieldAverageItem::EXT_PRIME2MEAN, fieldAverageItem::fieldName_, entry::keyword(), fieldAverageItem::mean_, fieldAverageItem::meanFieldName_, dictionary::null, fieldAverageItem::prime2Mean_, fieldAverageItem::prime2MeanFieldName_, fieldAverageItem::window_, and fieldAverageItem::windowName_.
fieldAverageItem | ( | const fieldAverageItem & | faItem | ) |
Construct as copy.
Definition at line 68 of file fieldAverageItem.C.
~fieldAverageItem | ( | ) |
Destructor.
Definition at line 84 of file fieldAverageItem.C.
|
inline |
Return const access to the active flag.
Definition at line 154 of file fieldAverageItem.H.
References fieldAverageItem::active_.
|
inline |
Return non-const access to the active flag.
Definition at line 160 of file fieldAverageItem.H.
References fieldAverageItem::active_.
|
inline |
Return const access to the field name.
Definition at line 166 of file fieldAverageItem.H.
References fieldAverageItem::fieldName_.
|
inline |
Return const access to the mean flag.
Definition at line 172 of file fieldAverageItem.H.
References fieldAverageItem::mean_.
|
inline |
Return non-const access to the mean flag.
Definition at line 178 of file fieldAverageItem.H.
References fieldAverageItem::mean_.
|
inline |
Return const access to the mean field name.
Definition at line 184 of file fieldAverageItem.H.
References fieldAverageItem::meanFieldName_.
|
inline |
Return const access to the prime-squared mean flag.
Definition at line 190 of file fieldAverageItem.H.
References fieldAverageItem::prime2Mean_.
|
inline |
Return non-const access to the prime-squared mean flag.
Definition at line 196 of file fieldAverageItem.H.
References fieldAverageItem::prime2Mean_.
|
inline |
Return const access to the prime-squared mean field name.
Definition at line 202 of file fieldAverageItem.H.
References fieldAverageItem::prime2MeanFieldName_.
|
inline |
Return averaging base type name.
Definition at line 208 of file fieldAverageItem.H.
References fieldAverageItem::base_, and fieldAverageItem::baseTypeNames_.
|
inline |
Return true if base is ITER.
Definition at line 214 of file fieldAverageItem.H.
References fieldAverageItem::base_, and fieldAverageItem::ITER.
|
inline |
Return true if base is time.
Definition at line 220 of file fieldAverageItem.H.
References fieldAverageItem::base_, and fieldAverageItem::TIME.
|
inline |
Definition at line 225 of file fieldAverageItem.H.
References fieldAverageItem::window_.
|
inline |
Definition at line 230 of file fieldAverageItem.H.
References fieldAverageItem::windowName_.
void operator= | ( | const fieldAverageItem & | rhs | ) |
Definition at line 90 of file fieldAverageItem.C.
References Foam::abort(), fieldAverageItem::active_, fieldAverageItem::base_, Foam::FatalError, FatalErrorInFunction, fieldAverageItem::fieldName_, fieldAverageItem::mean_, fieldAverageItem::meanFieldName_, Foam::nl, fieldAverageItem::prime2Mean_, fieldAverageItem::prime2MeanFieldName_, fieldAverageItem::window_, and fieldAverageItem::windowName_.
|
friend |
Definition at line 244 of file fieldAverageItem.H.
|
friend |
Definition at line 261 of file fieldAverageItem.H.
|
friend |
|
friend |
|
static |
Mean average.
Definition at line 83 of file fieldAverageItem.H.
Referenced by fieldAverageItem::fieldAverageItem(), and Foam::operator>>().
|
static |
Prime-squared average.
Definition at line 86 of file fieldAverageItem.H.
Referenced by fieldAverageItem::fieldAverageItem(), and Foam::operator>>().
|
private |
Active flag.
Definition at line 101 of file fieldAverageItem.H.
Referenced by fieldAverageItem::active(), fieldAverageItem::operator=(), and Foam::operator>>().
|
private |
Field name.
Definition at line 104 of file fieldAverageItem.H.
Referenced by fieldAverageItem::fieldAverageItem(), fieldAverageItem::fieldName(), Foam::operator<<(), fieldAverageItem::operator=(), and Foam::operator>>().
|
private |
Compute mean flag.
Definition at line 107 of file fieldAverageItem.H.
Referenced by fieldAverageItem::fieldAverageItem(), fieldAverageItem::mean(), Foam::operator<<(), fieldAverageItem::operator=(), and Foam::operator>>().
|
private |
Name of mean field.
Definition at line 110 of file fieldAverageItem.H.
Referenced by fieldAverageItem::fieldAverageItem(), fieldAverageItem::meanFieldName(), fieldAverageItem::operator=(), and Foam::operator>>().
|
private |
Compute prime-squared mean flag.
Definition at line 113 of file fieldAverageItem.H.
Referenced by fieldAverageItem::fieldAverageItem(), fieldAverageItem::operator=(), Foam::operator>>(), and fieldAverageItem::prime2Mean().
|
private |
Name of prime-squared mean field.
Definition at line 116 of file fieldAverageItem.H.
Referenced by fieldAverageItem::fieldAverageItem(), fieldAverageItem::operator=(), Foam::operator>>(), and fieldAverageItem::prime2MeanFieldName().
|
staticprivate |
Averaging base type names.
Definition at line 119 of file fieldAverageItem.H.
Referenced by fieldAverageItem::base(), fieldAverageItem::fieldAverageItem(), Foam::operator<<(), and Foam::operator>>().
|
private |
Averaging base type.
Definition at line 122 of file fieldAverageItem.H.
Referenced by fieldAverageItem::base(), fieldAverageItem::fieldAverageItem(), fieldAverageItem::iterBase(), Foam::operator<<(), fieldAverageItem::operator=(), Foam::operator>>(), and fieldAverageItem::timeBase().
|
private |
Averaging window - defaults to -1 for 'all iters/time'.
Definition at line 125 of file fieldAverageItem.H.
Referenced by fieldAverageItem::fieldAverageItem(), Foam::operator<<(), fieldAverageItem::operator=(), Foam::operator>>(), and fieldAverageItem::window().
|
private |
Averaging window name - defaults to 'window'.
Definition at line 128 of file fieldAverageItem.H.
Referenced by fieldAverageItem::fieldAverageItem(), Foam::operator<<(), fieldAverageItem::operator=(), Foam::operator>>(), and fieldAverageItem::windowName().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.