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 | selectionModeTypes { rtCellZone, rtAll } |
Selection mode 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 ()=default |
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 ()=default |
Destructor. More... | |
template<class ObjectType > | |
const ObjectType * | lookupObjectPtr (const word &fieldName) const |
Deprecated(2018-10) More... | |
template<class ObjectType > | |
ObjectType * | lookupObjectRefPtr (const word &fieldName) const |
Deprecated(2018-10) More... | |
Public Member Functions inherited from stateFunctionObject | |
stateFunctionObject (const word &name, const Time &runTime) | |
Construct from components. More... | |
virtual | ~stateFunctionObject ()=default |
Destructor. More... | |
dictionary & | propertyDict () |
Return access to the property dictionary. More... | |
bool | foundProperty (const word &entryName) const |
Return true if the property exists. More... | |
void | clearTrigger () |
Remove the trigger index from the properties. More... | |
label | getTrigger () const |
Get the current trigger index. More... | |
bool | setTrigger (const label triggeri) |
Set new trigger index. More... | |
bool | getDict (const word &entryName, dictionary &dict) const |
Set dictionary, return true if set. More... | |
bool | getObjectDict (const word &objectName, const word &entryName, dictionary &dict) const |
Set dictionary from named object, return true if set. More... | |
template<class Type > | |
Type | getProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve generic property. More... | |
template<class Type > | |
bool | getProperty (const word &entryName, Type &value) const |
Set generic property, return true if set. More... | |
template<class Type > | |
void | setProperty (const word &entryName, const Type &value) |
Add generic property. More... | |
template<class Type > | |
Type | getObjectProperty (const word &objectName, const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve generic property from named object. More... | |
template<class Type > | |
bool | getObjectProperty (const word &objectName, const word &entryName, Type &value) const |
Set generic property from named object, return true if set. More... | |
template<class Type > | |
void | setObjectProperty (const word &objectName, const word &entryName, const Type &value) |
Add generic property from named object. More... | |
bool | getObjectResultDict (const word &objectName, dictionary &dict) const |
template<class Type > | |
void | setResult (const word &entryName, const Type &value) |
Add result. More... | |
template<class Type > | |
void | setObjectResult (const word &objectName, const word &entryName, const Type &value) |
Add result from named object. More... | |
template<class Type > | |
Type | getResult (const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve result. More... | |
template<class Type > | |
Type | getObjectResult (const word &objectName, const word &entryName, const Type &defaultValue=Type(Zero)) const |
Retrieve result from named object. More... | |
template<class Type > | |
bool | getObjectResult (const word &objectName, const word &entryName, Type &value) const |
Set result from named object, return true if set. More... | |
word | resultType (const word &entryName) const |
Retrieve the result type. More... | |
word | objectResultType (const word &objectName, const word &entryName) const |
Return the type of result. More... | |
wordList | objectResultEntries () const |
Retrieve the result entries. More... | |
wordList | objectResultEntries (const word &objectName) const |
Return result entries for named object. More... | |
void | writeResultEntries (Ostream &os) const |
Write the results entries for all objects to stream. More... | |
void | writeResultEntries (const word &objectName, Ostream &os) const |
Write the results entries for named object to stream. More... | |
void | writeAllResultEntries (Ostream &os) const |
Write the results entries for all objects to stream. More... | |
Public Member Functions inherited from timeFunctionObject | |
timeFunctionObject (const word &name, const Time &runTime) | |
Construct from Time. More... | |
virtual | ~timeFunctionObject ()=default |
Destructor. More... | |
const Time & | time () const |
Return time database. More... | |
objectRegistry & | storedObjects () |
Write access to the output objects ("functionObjectObjects") registered on Time. More... | |
const objectRegistry & | storedObjects () const |
Const access to the output objects ("functionObjectObjects") registered on Time. More... | |
Public Member Functions inherited from functionObject | |
declareRunTimeSelectionTable (autoPtr, functionObject, dictionary,(const word &name, const Time &runTime, const dictionary &dict),(name, runTime, dict)) | |
functionObject (const word &name, const bool withNamePrefix=defaultUseNamePrefix) | |
Construct from components. More... | |
autoPtr< functionObject > | clone () const |
Return clone. More... | |
virtual | ~functionObject ()=default |
Destructor. More... | |
virtual const word & | type () const =0 |
Runtime type information. More... | |
const word & | name () const noexcept |
Return the name of this functionObject. More... | |
bool | useNamePrefix () const noexcept |
Return the flag for adding a scoping name prefix. More... | |
bool | useNamePrefix (bool on) noexcept |
Modify the flag for adding a scoping name prefix. More... | |
virtual bool | execute (const label subIndex) |
Execute using the specified subIndex. More... | |
virtual bool | end () |
Called when Time::run() determines that the time-loop exits. More... | |
virtual bool | adjustTimeStep () |
Called at the end of Time::adjustDeltaT() if adjustTime is true. More... | |
virtual bool | filesModified () const |
Did any file get changed during execution? 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 writeFile | |
writeFile (const objectRegistry &obr, const fileName &prefix, const word &name="undefined", const bool writeToFile=true) | |
Construct from objectRegistry, prefix, fileName. More... | |
writeFile (const objectRegistry &obr, const fileName &prefix, const word &name, const dictionary &dict, const bool writeToFile=true) | |
Construct from objectRegistry, prefix, fileName and read options from dictionary. More... | |
writeFile (const writeFile &wf) | |
Construct copy. More... | |
virtual | ~writeFile ()=default |
Destructor. More... | |
virtual OFstream & | file () |
Return access to the file (if only 1) More... | |
virtual bool | writeToFile () const |
Flag to allow writing to file. More... | |
virtual bool | canWriteToFile () const |
Flag to allow writing to the file. More... | |
virtual bool | canResetFile () const |
Flag to allow resetting the file. More... | |
virtual bool | canWriteHeader () const |
Flag to allow writing the header. More... | |
virtual label | charWidth () const |
Return width of character stream output. More... | |
virtual void | writeCommented (Ostream &os, const string &str) const |
Write a commented string to stream. More... | |
virtual void | writeTabbed (Ostream &os, const string &str) const |
Write a tabbed string to stream. More... | |
virtual void | writeHeader (Ostream &os, const string &str) const |
Write a commented header to stream. More... | |
virtual void | writeCurrentTime (Ostream &os) const |
Write the current time to stream. More... | |
virtual void | writeBreak (Ostream &os) const |
Write a break marker to the 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... | |
template<class Type > | |
void | writeValue (Ostream &os, const Type &val) const |
Write a given value to stream with the space delimiter. More... | |
Static Public Attributes | |
static const Enum< selectionModeTypes > | selectionModeTypeNames_ |
Selection mode type names. More... | |
static const Enum< functionTypes > | functionTypeNames_ |
Function type names. More... | |
static const Enum< abszissaTypes > | abszissaTypeNames_ |
Abszissa type names. More... | |
Static Public Attributes inherited from functionObject | |
static int | debug |
Flag to execute debug content. More... | |
static bool | postProcess |
Global post-processing mode switch. More... | |
static bool | defaultUseNamePrefix |
Global default for useNamePrefix. More... | |
static word | outputPrefix |
Directory prefix. More... | |
Static Public Attributes inherited from writeFile | |
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... | |
void | writeFileHeader (const label i=0) |
Output file header information. More... | |
Protected Member Functions inherited from fvMeshFunctionObject | |
fvMeshFunctionObject (const fvMeshFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const fvMeshFunctionObject &)=delete |
No copy assignment. More... | |
Protected Member Functions inherited from regionFunctionObject | |
virtual const objectRegistry & | obr () const |
The region or sub-region registry being used. More... | |
template<class ObjectType > | |
bool | foundObject (const word &fieldName) const |
Find object (eg, a field) in the (sub) objectRegistry. More... | |
template<class ObjectType > | |
const ObjectType * | cfindObject (const word &fieldName) const |
Return const pointer to the object (eg, a field) in the (sub) objectRegistry. More... | |
template<class ObjectType > | |
const ObjectType * | findObject (const word &fieldName) const |
Return const pointer to the object (eg, a field) in the (sub) objectRegistry. More... | |
template<class ObjectType > | |
ObjectType * | findObject (const word &fieldName) |
Return non-const pointer to the object of the given Type, (sub) objectRegistry. More... | |
template<class ObjectType > | |
ObjectType * | getObjectPtr (const word &fieldName) const |
Return non-const pointer to the object of the given Type, using a const-cast to have it behave like a mutable. More... | |
template<class ObjectType > | |
const ObjectType & | lookupObject (const word &fieldName) const |
Lookup and return object (eg, a field) from the (sub) objectRegistry. More... | |
template<class ObjectType > | |
ObjectType & | lookupObjectRef (const word &fieldName) const |
Lookup and return object (eg, a field) from the (sub) objectRegistry. More... | |
template<class ObjectType > | |
bool | store (word &fieldName, const tmp< ObjectType > &tfield, bool cacheable=false) |
Store the field in the (sub) objectRegistry under the given name. More... | |
template<class ObjectType > | |
bool | storeInDb (const word &fieldName, const tmp< ObjectType > &tfield, const objectRegistry &obr) |
Store the field in an optional objectRegistry under the given name. More... | |
bool | writeObject (const word &fieldName) |
Write field if present in the (sub) objectRegistry. More... | |
bool | clearObject (const word &fieldName) |
Clear field from the (sub) objectRegistry if present. More... | |
void | clearObjects (const wordList &objNames) |
Clear fields from the (sub) objectRegistry if present. More... | |
regionFunctionObject (const regionFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const regionFunctionObject &)=delete |
No copy assignment. More... | |
Protected Member Functions inherited from stateFunctionObject | |
const functionObjects::properties & | stateDict () const |
Return a const reference to the state dictionary. More... | |
functionObjects::properties & | stateDict () |
Return non-const access to the state dictionary. More... | |
stateFunctionObject (const stateFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const stateFunctionObject &)=delete |
No copy assignment. More... | |
Protected Member Functions inherited from timeFunctionObject | |
void | clearOutputObjects (const wordList &objNames) |
Remove specified items from "functionObjectObjects". More... | |
timeFunctionObject (const timeFunctionObject &)=delete | |
No copy construct. More... | |
void | operator= (const timeFunctionObject &)=delete |
No copy assignment. More... | |
Protected Member Functions inherited from functionObject | |
word | scopedName (const word &name) const |
Return a scoped (prefixed) name. More... | |
Protected Member Functions inherited from writeFile | |
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... | |
fileName | filePath (const fileName &fName) const |
Return the full path for the supplied file name. More... | |
virtual autoPtr< OFstream > | newFile (const fileName &fName) const |
Return autoPtr to a new file using file name. More... | |
virtual autoPtr< OFstream > | newFileAtTime (const word &name, scalar timeValue) const |
Return autoPtr to a new file for a given time. More... | |
virtual autoPtr< OFstream > | newFileAtStartTime (const word &name) const |
Return autoPtr to a new file using the simulation start time. More... | |
virtual void | resetFile (const word &name) |
Reset internal file pointer to new file with new name. More... | |
Omanip< int > | valueWidth (const label offset=0) const |
Return the value width when writing to stream with optional offset. More... | |
void | operator= (const writeFile &)=delete |
No copy assignment. More... | |
virtual autoPtr< OFstream > | createFile (const word &name, scalar timeValue) const |
Deprecated(2022-09) Return autoPtr to a new file for a given time. More... | |
virtual autoPtr< OFstream > | createFile (const word &name) const |
Deprecated(2022-09) Return autoPtr to a new file using the simulation start time. More... | |
Protected Attributes | |
dictionary | dict_ |
Construction dictionary. More... | |
selectionModeTypes | selectionModeType_ |
Selection mode type. More... | |
word | selectionModeTypeName_ |
Name of selection. 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 selection. 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 | |
word | subRegistryName_ |
Name for alternative object registry. More... | |
const objectRegistry & | obr_ |
Reference to the region objectRegistry. More... | |
const objectRegistry * | obrPtr_ |
Pointer to alternative (eg, sub-region) objectRegistry. More... | |
Protected Attributes inherited from timeFunctionObject | |
const Time & | time_ |
Reference to the time database. More... | |
Protected Attributes inherited from writeFile | |
const objectRegistry & | fileObr_ |
Reference to the region objectRegistry. More... | |
const fileName | prefix_ |
Prefix. More... | |
word | fileName_ |
Name of file. More... | |
autoPtr< OFstream > | filePtr_ |
File pointer. More... | |
label | writePrecision_ |
Write precision. More... | |
bool | writeToFile_ |
Flag to enable/disable writing to file. More... | |
bool | updateHeader_ |
Flag to update the header, e.g. on mesh changes. Default is true. More... | |
bool | writtenHeader_ |
Flag to identify whether the header has been written. More... | |
bool | useUserTime_ |
Flag to use the specified user time, e.g. CA deg instead of seconds. Default = true. More... | |
scalar | startTime_ |
Start time value. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from functionObject | |
static autoPtr< functionObject > | New (const word &name, const Time &runTime, const dictionary &dict) |
Select from dictionary, based on its "type" entry. More... | |
Public Attributes inherited from functionObject | |
bool | log |
Flag to write log into 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 (reactingEulerFoamFunctionObjects); writeControl writeTime; writeInterval 1; log true; ... functionType numberDensity; abszissaType volume; selectionMode 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 |
selectionMode | Evaluate for cellZone or entire mesh | yes | |
cellZone | Required if selectionMode is cellZone | ||
populationBalanceModel | Respective populationBalanceModel | yes | |
normalize | Normalization | no |
Definition at line 144 of file sizeDistribution.H.
enum selectionModeTypes |
Selection mode type enumeration.
Enumerator | |
---|---|
rtCellZone | |
rtAll |
Definition at line 157 of file sizeDistribution.H.
enum functionTypes |
Function type enumeration.
Enumerator | |
---|---|
ftNdf | |
ftVdf | |
ftNc | |
ftMom |
Definition at line 172 of file sizeDistribution.H.
enum abszissaTypes |
abszissa type enumeration
Enumerator | |
---|---|
atDiameter | |
atVolume |
Definition at line 189 of file sizeDistribution.H.
sizeDistribution | ( | const word & | name, |
const Time & | runTime, | ||
const dictionary & | dict | ||
) |
Construct from Time and dictionary.
Definition at line 339 of file sizeDistribution.C.
References dict, Foam::name(), and Foam::read().
|
virtual |
Destructor.
Definition at line 380 of file sizeDistribution.C.
|
protected |
Initialise, e.g. cell addressing.
Definition at line 77 of file sizeDistribution.C.
References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, FatalIOErrorInLookup, Foam::Info, Foam::name(), Foam::nl, and Foam::fieldTypes::volume.
|
protected |
Set cells to evaluate based on a cell zone.
Definition at line 161 of file sizeDistribution.C.
References sizeDistribution::cellId_, polyMesh::cellZones(), sizeDistribution::dict(), sizeDistribution::dict_, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, FatalIOErrorInLookup, ZoneMesh< ZoneType, MeshType >::findZoneID(), Foam::identity(), sizeDistribution::mesh(), ZoneMesh< ZoneType, MeshType >::names(), sizeDistribution::nCells_, Foam::nl, word::null, dictionary::readEntry(), Foam::returnReduce(), sizeDistribution::rtAll, sizeDistribution::rtCellZone, sizeDistribution::selectionModeType_, sizeDistribution::selectionModeTypeName_, sizeDistribution::selectionModeTypeNames_, and UList< T >::size().
|
protected |
Calculate and return volume of the evaluated cell zone.
Definition at line 207 of file sizeDistribution.C.
References Foam::gSum(), and mesh.
|
protected |
Combine fields from all processor domains into single field.
Definition at line 213 of file sizeDistribution.C.
References field(), Pstream::gatherList(), UPstream::master(), UPstream::myProcNo(), and UPstream::nProcs().
|
protected |
Filter field according to cellIds.
Definition at line 235 of file sizeDistribution.C.
References field(), and tmp< T >::New().
|
protected |
Output file header information.
Definition at line 244 of file sizeDistribution.C.
References sizeGroup::d(), Foam::endl(), forAll, Foam::tab, dimensioned< Type >::value(), Foam::writeHeader(), and sizeGroup::x().
TypeName | ( | "sizeDistribution" | ) |
Runtime type information.
|
inline |
Return the reference to the construction dictionary.
Definition at line 346 of file sizeDistribution.H.
References sizeDistribution::dict_.
Referenced by sizeDistribution::setCellZoneCells().
|
inline |
Return the local list of cell IDs.
Definition at line 354 of file sizeDistribution.H.
References sizeDistribution::cellId_.
|
inline |
Helper function to return the reference to the mesh.
Definition at line 362 of file sizeDistribution.H.
References regionFunctionObject::obr_.
Referenced by sizeDistribution::setCellZoneCells().
|
virtual |
Read from dictionary.
Reimplemented from writeFile.
Definition at line 386 of file sizeDistribution.C.
References dict, regionFunctionObject::read(), and writeFile::read().
|
virtual |
|
virtual |
Write.
Implements functionObject.
Definition at line 408 of file sizeDistribution.C.
References Foam::constant::atomic::alpha, sizeGroup::d(), delta, Foam::endl(), forAll, velocityGroup::formFactor(), Log, UPstream::master(), mesh, Foam::name(), Foam::nl, diameterModel::phase(), Foam::pow(), Foam::sum(), Foam::tab, Foam::type(), dimensioned< Type >::value(), Foam::HashTableOps::values(), sizeGroup::VelocityGroup(), and sizeGroup::x().
|
static |
Selection mode type names.
Definition at line 166 of file sizeDistribution.H.
Referenced by sizeDistribution::setCellZoneCells().
|
static |
Function type names.
Definition at line 183 of file sizeDistribution.H.
|
static |
Abszissa type names.
Definition at line 198 of file sizeDistribution.H.
|
protected |
Construction dictionary.
Definition at line 208 of file sizeDistribution.H.
Referenced by sizeDistribution::dict(), and sizeDistribution::setCellZoneCells().
|
protected |
Selection mode type.
Definition at line 213 of file sizeDistribution.H.
Referenced by sizeDistribution::setCellZoneCells().
|
protected |
Name of selection.
Definition at line 218 of file sizeDistribution.H.
Referenced by sizeDistribution::setCellZoneCells().
|
protected |
Function type.
Definition at line 223 of file sizeDistribution.H.
|
protected |
Abszissa type.
Definition at line 228 of file sizeDistribution.H.
|
protected |
Global number of cells.
Definition at line 233 of file sizeDistribution.H.
Referenced by sizeDistribution::setCellZoneCells().
|
protected |
Local list of cell IDs.
Definition at line 238 of file sizeDistribution.H.
Referenced by sizeDistribution::cellId(), and sizeDistribution::setCellZoneCells().
|
protected |
Total volume of the evaluated selection.
Definition at line 243 of file sizeDistribution.H.
|
protected |
Optionally write the volume of the sizeDistribution.
Definition at line 248 of file sizeDistribution.H.
|
protected |
PopulationBalance.
Definition at line 253 of file sizeDistribution.H.
|
protected |
Number concentrations.
Definition at line 258 of file sizeDistribution.H.
|
protected |
Write moments up to specified order with respect to abszissaType.
Definition at line 263 of file sizeDistribution.H.
|
protected |
Normalization switch.
Definition at line 268 of file sizeDistribution.H.
|
protected |
Sum of number concentrations.
Definition at line 273 of file sizeDistribution.H.
|
protected |
Volumertic sum.
Definition at line 278 of file sizeDistribution.H.