FunctionObject base class for writing a list of objects registered to the database, on behalf of the inheriting function object, on when those should be written to disk. More...
Public Member Functions | |
writeObjectsBase (const objectRegistry &obr, const Switch &logRef) | |
Construct from objectRegistry and inheriting function object. More... | |
virtual | ~writeObjectsBase () |
Destructor. More... | |
const wordReList & | writeObjectNames () const |
Return const access to the object names requested to be written. More... | |
virtual bool | read (const dictionary &) |
Read the list of objects to be written. More... | |
virtual bool | write () |
Write function. More... | |
Protected Member Functions | |
void | resetWriteObjectName (const wordRe &name) |
Reset the list of object names to be written to a single regular. More... | |
void | resetWriteObjectNames (const wordReList &names) |
Reset the list of object names to be written. More... | |
virtual wordList | objectNames () |
Get the list of field names to be written. More... | |
virtual void | writeObject (const regIOobject &obj) |
Write the requested registered IO object. More... | |
Protected Attributes | |
const objectRegistry & | writeObr_ |
Reference to the region objectRegistry. More... | |
const Switch & | log_ |
Reference to the inheriting function object's log variable. More... | |
wordReList | writeObjectNames_ |
Object names requested by the user to be written. More... | |
FunctionObject base class for writing a list of objects registered to the database, on behalf of the inheriting function object, on when those should be written to disk.
FunctionObjects that inherit this class will receive the additional dictionary option objects
which allows selecting which fields of the inherited function should be written to disk when write()
is called.
Example of function object specification:
<functionObjectName> { ... objects (obj1 obj2); ... }
Property | Description | Required | Default value |
---|---|---|---|
objects | List of objects to be written | yes |
Note: Regular expressions can also be used in objects
.
Definition at line 96 of file writeObjectsBase.H.
writeObjectsBase | ( | const objectRegistry & | obr, |
const Switch & | logRef | ||
) |
Construct from objectRegistry and inheriting function object.
Definition at line 90 of file writeObjectsBase.C.
|
virtual |
Destructor.
Definition at line 102 of file writeObjectsBase.C.
|
protected |
Reset the list of object names to be written to a single regular.
expression
Definition at line 33 of file writeObjectsBase.C.
References writeObjectsBase::resetWriteObjectNames().
Referenced by writeLocalObjects::read().
|
protected |
Reset the list of object names to be written.
Definition at line 43 of file writeObjectsBase.C.
Referenced by writeObjectsBase::resetWriteObjectName().
|
protectedvirtual |
Get the list of field names to be written.
Reimplemented in writeLocalObjects.
Definition at line 52 of file writeObjectsBase.C.
References Foam::endl(), forAll, objectRegistry::names(), Foam::nl, List< T >::size(), HashTable< T, Key, Hash >::sortedToc(), HashTable< T, Key, Hash >::toc(), WarningInFunction, writeObjectsBase::writeObject(), writeObjectsBase::writeObjectNames_, and writeObjectsBase::writeObr_.
Referenced by writeObjectsBase::write().
|
protectedvirtual |
Write the requested registered IO object.
Definition at line 77 of file writeObjectsBase.C.
References Foam::endl(), Foam::Info, writeObjectsBase::log_, IOobject::name(), and regIOobject::write().
Referenced by NamedEnum< directionType, 3 >::names(), writeObjectsBase::objectNames(), and writeObjectsBase::write().
const Foam::wordReList & writeObjectNames | ( | ) | const |
Return const access to the object names requested to be written.
Definition at line 109 of file writeObjectsBase.C.
References writeObjectsBase::writeObjectNames_.
|
virtual |
Read the list of objects to be written.
Reimplemented in wallHeatTransferCoeff, writeObjects, wallShearStress, wallHeatFlux, writeLocalObjects, yPlus, and turbulenceIntensity.
Definition at line 115 of file writeObjectsBase.C.
References dictionary::lookup(), and writeObjectsBase::writeObjectNames_.
Referenced by writeLocalObjects::read(), and writeObjects::read().
|
virtual |
Write function.
Reimplemented in wallHeatTransferCoeff, writeObjects, wallShearStress, wallHeatFlux, yPlus, and turbulenceIntensity.
Definition at line 123 of file writeObjectsBase.C.
References UList< T >::empty(), forAll, objectRegistry::lookupObject(), writeObjectsBase::objectNames(), objectRegistry::time(), writeObjectsBase::writeObject(), writeObjectsBase::writeObr_, TimeState::writeTime(), and Time::writeTimeDict().
Referenced by turbulenceIntensity::write(), yPlus::write(), wallHeatFlux::write(), wallShearStress::write(), writeObjects::write(), and wallHeatTransferCoeff::write().
|
protected |
Reference to the region objectRegistry.
Definition at line 104 of file writeObjectsBase.H.
Referenced by writeObjectsBase::objectNames(), and writeObjectsBase::write().
|
protected |
Reference to the inheriting function object's log variable.
Definition at line 107 of file writeObjectsBase.H.
Referenced by writeObjectsBase::writeObject().
|
protected |
Object names requested by the user to be written.
Definition at line 110 of file writeObjectsBase.H.
Referenced by writeLocalObjects::objectNames(), writeObjectsBase::objectNames(), writeObjectsBase::read(), and writeObjectsBase::writeObjectNames().