This function object calculates and outputs information about the size distribution of the dispersed phase, such as the number density function or its moments. It is designed to be used exclusively with the population balance modeling functionality of the reactingEulerFoam solvers. It can be applied to a specific cellZone or the entire domain. More...
Public Types | |
enum | regionTypes { rtCellZone, rtAll } |
Region type enumeration. More... | |
enum | functionTypes { ftNdf, ftVdf, ftNc, ftMom } |
Function type enumeration. More... | |
enum | abszissaTypes { atDiameter, atVolume } |
abszissa type enumeration More... | |
Public Member Functions | |
TypeName ("sizeDistribution") | |
Runtime type information. More... | |
sizeDistribution (const word &name, const Time &runTime, const dictionary &dict) | |
Construct from Time and dictionary. More... | |
virtual | ~sizeDistribution () |
Destructor. More... | |
const dictionary & | dict () const |
Return the reference to the construction dictionary. More... | |
const labelList & | cellId () const |
Return the local list of cell IDs. More... | |
const fvMesh & | mesh () const |
Helper function to return the reference to the mesh. More... | |
virtual bool | read (const dictionary &dict) |
Read from dictionary. More... | |
virtual bool | execute () |
Execute. More... | |
virtual bool | write () |
Write. More... | |
Public Member Functions inherited from fvMeshFunctionObject | |
TypeName ("fvMeshFunctionObject") | |
Runtime type information. More... | |
fvMeshFunctionObject (const word &name, const Time &runTime, const dictionary &dict) | |
Construct from Time and dictionary. More... | |
fvMeshFunctionObject (const word &name, const objectRegistry &obr, const dictionary &dict) | |
Construct from the region objectRegistry and dictionary. More... | |
virtual | ~fvMeshFunctionObject () |
Destructor. More... | |
Public Member Functions inherited from regionFunctionObject | |
TypeName ("regionFunctionObject") | |
Runtime type information. More... | |
regionFunctionObject (const word &name, const Time &runTime, const dictionary &dict) | |
Construct from Time and dictionary. More... | |
regionFunctionObject (const word &name, const objectRegistry &obr, const dictionary &dict) | |
Construct from the region objectRegistry and dictionary. More... | |
virtual | ~regionFunctionObject () |
Destructor. More... | |
Public Member Functions inherited from functionObject | |
virtual const word & | type () const =0 |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, functionObject, dictionary,(const word &name, const Time &runTime, const dictionary &dict),(name, runTime, dict)) | |
functionObject (const word &name) | |
Construct from components. More... | |
autoPtr< functionObject > | clone () const |
Return clone. More... | |
virtual | ~functionObject () |
Destructor. More... | |
const word & | name () const |
Return the name of this functionObject. More... | |
virtual bool | end () |
Called when Time::run() determines that the time-loop exits. More... | |
virtual bool | setTimeStep () |
Called by Time::setDeltaT(). Allows the function object to override. More... | |
virtual scalar | timeToNextWrite () |
Called by Time::adjustTimeStep(). Allows the function object to. More... | |
virtual void | updateMesh (const mapPolyMesh &mpm) |
Update for changes of mesh. More... | |
virtual void | movePoints (const polyMesh &mesh) |
Update for changes of mesh. More... | |
Public Member Functions inherited from logFiles | |
logFiles (const objectRegistry &obr, const word &prefix) | |
Construct from objectRegistry and prefix. More... | |
virtual | ~logFiles () |
Destructor. More... | |
const wordList & | names () const |
Return const access to the names. More... | |
PtrList< OFstream > & | files () |
Return access to the files. More... | |
OFstream & | file () |
Return access to the file (if only 1) More... | |
OFstream & | file (const label i) |
Return file 'i'. More... | |
Public Member Functions inherited from writeFile | |
writeFile (const objectRegistry &obr, const word &prefix) | |
Construct from objectRegistry and prefix. More... | |
~writeFile () | |
Destructor. More... | |
void | initStream (Ostream &os) const |
Initialise the output stream for writing. More... | |
fileName | baseFileDir () const |
Return the base directory for output. More... | |
fileName | baseTimeDir () const |
Return the base directory for the current time value. More... | |
Omanip< int > | valueWidth (const label offset=0) const |
Return the value width when writing to stream with optional offset. More... | |
void | writeCommented (Ostream &os, const string &str) const |
Write a commented string to stream. More... | |
void | writeTabbed (Ostream &os, const string &str) const |
Write a tabbed string to stream. More... | |
void | writeHeader (Ostream &os, const string &str) const |
Write a commented header to stream. More... | |
void | writeTime (Ostream &os) const |
Write the current time to stream. More... | |
template<class Type > | |
void | writeHeaderValue (Ostream &os, const string &property, const Type &value) const |
Write a (commented) header property and value pair. More... | |
label | charWidth () const |
Return width of character stream output. More... | |
Static Public Attributes | |
static const NamedEnum< regionTypes, 2 > | regionTypeNames_ |
Region type names. More... | |
static const NamedEnum< functionTypes, 4 > | functionTypeNames_ |
Function type names. More... | |
static const NamedEnum< abszissaTypes, 2 > | abszissaTypeNames_ |
Abszissa type names. More... | |
Static Public Attributes inherited from functionObject | |
static int | debug |
static bool | postProcess |
Global post-processing mode switch. More... | |
Static Public Attributes inherited from writeFile | |
static const word | outputPrefix |
Directory prefix. More... | |
static label | addChars = 8 |
Additional characters for writing. More... | |
Protected Member Functions | |
void | initialise (const dictionary &dict) |
Initialise, e.g. cell addressing. More... | |
void | setCellZoneCells () |
Set cells to evaluate based on a cell zone. More... | |
scalar | volume () const |
Calculate and return volume of the evaluated cell zone. More... | |
void | combineFields (scalarField &field) |
Combine fields from all processor domains into single field. More... | |
tmp< scalarField > | filterField (const scalarField &field) const |
Filter field according to cellIds. More... | |
virtual void | writeFileHeader (const label i) |
Output file header information. More... | |
Protected Member Functions inherited from regionFunctionObject | |
template<class ObjectType > | |
bool | foundObject (const word &fieldName) const |
Find field in the objectRegistry. More... | |
template<class ObjectType > | |
const ObjectType & | lookupObject (const word &fieldName) const |
Lookup object from the objectRegistry. More... | |
template<class ObjectType > | |
ObjectType & | lookupObjectRef (const word &fieldName) |
Lookup non-const object reference from the objectRegistry. More... | |
template<class ObjectType > | |
bool | store (word &fieldName, const tmp< ObjectType > &tfield, bool cacheable=false) |
Store the given field in the objectRegistry under the given name. More... | |
bool | writeObject (const word &fieldName) |
Write field if present in objectRegistry. More... | |
bool | clearObject (const word &fieldName) |
Clear field from the objectRegistry if present. More... | |
Protected Member Functions inherited from logFiles | |
virtual void | createFiles () |
Create the output file. More... | |
virtual void | resetNames (const wordList &names) |
Reset the list of names from a wordList. More... | |
virtual void | resetName (const word &name) |
Reset the list of names to a single name entry. More... | |
Protected Attributes | |
dictionary | dict_ |
Construction dictionary. More... | |
regionTypes | regionType_ |
Region type. More... | |
word | regionName_ |
Name of region. More... | |
functionTypes | functionType_ |
Function type. More... | |
abszissaTypes | abszissaType_ |
Abszissa type. More... | |
label | nCells_ |
Global number of cells. More... | |
labelList | cellId_ |
Local list of cell IDs. More... | |
scalar | volume_ |
Total volume of the evaluated region. More... | |
bool | writeVolume_ |
Optionally write the volume of the sizeDistribution. More... | |
const Foam::diameterModels::populationBalanceModel & | popBal_ |
PopulationBalance. More... | |
List< scalar > | N_ |
Number concentrations. More... | |
label | momentOrder_ |
Write moments up to specified order with respect to abszissaType. More... | |
const Switch | normalize_ |
Normalization switch. More... | |
scalar | sumN_ |
Sum of number concentrations. More... | |
scalar | sumV_ |
Volumertic sum. More... | |
Protected Attributes inherited from fvMeshFunctionObject | |
const fvMesh & | mesh_ |
Reference to the fvMesh. More... | |
Protected Attributes inherited from regionFunctionObject | |
const Time & | time_ |
Reference to the Time. More... | |
const objectRegistry & | obr_ |
Reference to the region objectRegistry. More... | |
Protected Attributes inherited from logFiles | |
wordList | names_ |
File names. More... | |
PtrList< OFstream > | filePtrs_ |
File pointer. More... | |
Protected Attributes inherited from writeFile | |
const objectRegistry & | fileObr_ |
Reference to the region objectRegistry. More... | |
const word | prefix_ |
Prefix. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from functionObject | |
static autoPtr< functionObject > | New (const word &name, const Time &, const dictionary &) |
Select from dictionary, based on its "type" entry. More... | |
Public Attributes inherited from functionObject | |
Switch | log |
Switch write log to Info. More... | |
This function object calculates and outputs information about the size distribution of the dispersed phase, such as the number density function or its moments. It is designed to be used exclusively with the population balance modeling functionality of the reactingEulerFoam solvers. It can be applied to a specific cellZone or the entire domain.
Example of function object specification:
box.all.numberDensity.volume.bubbles { type sizeDistribution; libs ("libreactingEulerFoamFunctionObjects.so"); writeControl outputTime; writeInterval 1; log true; ... functionType numberDensity; abszissaType volume; regionType all; populationBalanceModel bubbles; normalize true; }
Property | Description | Required | Default value |
---|---|---|---|
type | type name: sizeDistribution | yes | |
functionType | numberDensity, volumeDensity, numberConcentration, | ||
moments | yes | ||
abszissaType | volume, diameter | yes | |
momentOrder | Write moment up to given order | no | 0 |
regionType | Evaluate for cellZone or entire mesh | yes | |
cellZoneName | Required if regionType is cellZone | ||
populationBalanceModel | Respective populationBalanceModel | yes | |
normalize | Normalization | no |
Definition at line 145 of file sizeDistribution.H.
enum regionTypes |
Region type enumeration.
Enumerator | |
---|---|
rtCellZone | |
rtAll |
Definition at line 156 of file sizeDistribution.H.
enum functionTypes |
Function type enumeration.
Enumerator | |
---|---|
ftNdf | |
ftVdf | |
ftNc | |
ftMom |
Definition at line 167 of file sizeDistribution.H.
enum abszissaTypes |
abszissa type enumeration
Enumerator | |
---|---|
atDiameter | |
atVolume |
Definition at line 180 of file sizeDistribution.H.
sizeDistribution | ( | const word & | name, |
const Time & | runTime, | ||
const dictionary & | dict | ||
) |
Construct from Time and dictionary.
|
virtual |
Destructor.
|
protected |
Initialise, e.g. cell addressing.
|
protected |
Set cells to evaluate based on a cell zone.
|
protected |
Calculate and return volume of the evaluated cell zone.
|
protected |
Combine fields from all processor domains into single field.
|
protected |
Filter field according to cellIds.
|
protectedvirtual |
Output file header information.
Implements logFiles.
TypeName | ( | "sizeDistribution" | ) |
Runtime type information.
|
inline |
Return the reference to the construction dictionary.
Definition at line 285 of file sizeDistribution.H.
References sizeDistribution::dict_.
Referenced by sizeDistribution::mesh().
|
inline |
Return the local list of cell IDs.
Definition at line 291 of file sizeDistribution.H.
References sizeDistribution::cellId_.
|
inline |
Helper function to return the reference to the mesh.
Definition at line 297 of file sizeDistribution.H.
References sizeDistribution::dict(), sizeDistribution::execute(), regionFunctionObject::obr_, sizeDistribution::read(), and sizeDistribution::write().
|
virtual |
Read from dictionary.
Reimplemented from regionFunctionObject.
Referenced by sizeDistribution::mesh().
|
virtual |
Execute.
Implements functionObject.
Referenced by sizeDistribution::mesh().
|
virtual |
Write.
Reimplemented from logFiles.
Referenced by sizeDistribution::mesh().
|
static |
Region type names.
Definition at line 163 of file sizeDistribution.H.
|
static |
Function type names.
Definition at line 176 of file sizeDistribution.H.
|
static |
Abszissa type names.
Definition at line 187 of file sizeDistribution.H.
|
protected |
Construction dictionary.
Definition at line 195 of file sizeDistribution.H.
Referenced by sizeDistribution::dict().
|
protected |
Region type.
Definition at line 198 of file sizeDistribution.H.
|
protected |
Name of region.
Definition at line 201 of file sizeDistribution.H.
|
protected |
Function type.
Definition at line 204 of file sizeDistribution.H.
|
protected |
Abszissa type.
Definition at line 207 of file sizeDistribution.H.
|
protected |
Global number of cells.
Definition at line 210 of file sizeDistribution.H.
|
protected |
Local list of cell IDs.
Definition at line 213 of file sizeDistribution.H.
Referenced by sizeDistribution::cellId().
|
protected |
Total volume of the evaluated region.
Definition at line 216 of file sizeDistribution.H.
|
protected |
Optionally write the volume of the sizeDistribution.
Definition at line 219 of file sizeDistribution.H.
|
protected |
PopulationBalance.
Definition at line 222 of file sizeDistribution.H.
|
protected |
Number concentrations.
Definition at line 225 of file sizeDistribution.H.
|
protected |
Write moments up to specified order with respect to abszissaType.
Definition at line 228 of file sizeDistribution.H.
|
protected |
Normalization switch.
Definition at line 231 of file sizeDistribution.H.
|
protected |
Sum of number concentrations.
Definition at line 234 of file sizeDistribution.H.
|
protected |
Volumertic sum.
Definition at line 237 of file sizeDistribution.H.