Samples near-patch volume fields. More...
Public Member Functions | |
TypeName ("nearWallFields") | |
Runtime type information. More... | |
nearWallFields (const word &name, const Time &runTime, const dictionary &dict) | |
Construct for given objectRegistry and dictionary. More... | |
virtual | ~nearWallFields () |
Destructor. More... | |
virtual bool | read (const dictionary &) |
Read the controls. More... | |
virtual bool | execute () |
Calculate the near-wall fields. More... | |
virtual bool | write () |
Write the near-wall fields. More... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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 | adjustTimeStep () |
Called at the end of Time::adjustDeltaT() if adjustTime is true. 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... | |
Protected Member Functions | |
void | calcAddressing () |
Calculate addressing from cells back to patch faces. More... | |
template<class Type > | |
void | createFields (PtrList< GeometricField< Type, fvPatchField, volMesh >> &) const |
template<class Type > | |
void | sampleBoundaryField (const interpolationCellPoint< Type > &interpolator, GeometricField< Type, fvPatchField, volMesh > &fld) const |
Override boundary fields with sampled values. More... | |
template<class Type > | |
void | sampleFields (PtrList< GeometricField< Type, fvPatchField, volMesh >> &) const |
![]() | |
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 Attributes | |
List< Tuple2< word, word > > | fieldSet_ |
Fields to process. More... | |
labelHashSet | patchSet_ |
Patches to sample. More... | |
scalar | distance_ |
Distance away from wall. More... | |
HashTable< word > | fieldMap_ |
From original field to sampled result. More... | |
HashTable< word > | reverseFieldMap_ |
From resulting back to original field. More... | |
labelListList | cellToWalls_ |
From cell to seed patch faces. More... | |
List< List< point > > | cellToSamples_ |
From cell to tracked end point. More... | |
autoPtr< mapDistribute > | getPatchDataMapPtr_ |
Map from cell based data back to patch based data. More... | |
PtrList< volScalarField > | vsf_ |
PtrList< volVectorField > | vvf_ |
PtrList< volSphericalTensorField > | vSpheretf_ |
PtrList< volSymmTensorField > | vSymmtf_ |
PtrList< volTensorField > | vtf_ |
![]() | |
const fvMesh & | mesh_ |
Reference to the fvMesh. More... | |
![]() | |
const Time & | time_ |
Reference to the Time. More... | |
const objectRegistry & | obr_ |
Reference to the region objectRegistry. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< functionObject > | New (const word &name, const Time &, const dictionary &) |
Select from dictionary, based on its "type" entry. More... | |
![]() | |
Switch | log |
Switch write log to Info. More... | |
![]() | |
static int | debug |
static bool | postProcess |
Global post-processing mode switch. More... | |
Samples near-patch volume fields.
This functionObject can either be used
Example of function object specification:
nearWallFields1 { type nearWallFields; libs ("libfieldFunctionObjects.so"); writeControl writeTime; fields ( (p pNear) (U UNear) ); patches (movingWall); distance 0.13; }
Property | Description | Required | Default value |
---|---|---|---|
type | type name: nearWallFields | yes | |
fields | list of fields with correspoding output field names | yes | |
patches | list of patches to sample | yes | |
distance | distance from patch to sample | yes |
Definition at line 122 of file nearWallFields.H.
nearWallFields | ( | const word & | name, |
const Time & | runTime, | ||
const dictionary & | dict | ||
) |
Construct for given objectRegistry and dictionary.
Allow the possibility to load fields from files
Definition at line 219 of file nearWallFields.C.
References Foam::read().
|
virtual |
Destructor.
Definition at line 234 of file nearWallFields.C.
References DebugInFunction, and Foam::endl().
|
protected |
Calculate addressing from cells back to patch faces.
Definition at line 47 of file nearWallFields.C.
References Cloud< ParticleType >::addParticle(), DebugInFunction, cloud::defaultName, findCellParticle::end(), Foam::endl(), polyMesh::FACE_DIAG_TRIS, polyPatch::faceCellCentres(), mappedPatchBase::facePoint(), forAll, forAllConstIter(), PointIndexHit< Point >::hit(), PointIndexHit< Point >::hitPoint(), InfoInFunction, Cloud< ParticleType >::move(), fvPatch::nf(), fvPatch::patch(), patchi, particle< Type >::position(), List< T >::setSize(), globalIndex::size(), fvPatch::start(), and globalIndex::toGlobal().
|
protected |
Definition at line 32 of file nearWallFieldsTemplates.C.
References Foam::endl(), fld(), forAllConstIter(), Log, IOobject::readOpt(), IOobject::rename(), nearWallFields::sampleBoundaryField(), and IOobject::writeOpt().
|
protected |
Override boundary fields with sampled values.
Definition at line 76 of file nearWallFieldsTemplates.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryFieldRef(), forAll, forAllConstIter(), interpolationCellPoint< Type >::interpolate(), patchi, nearWallFields::sampleFields(), and List< Type >::size().
Referenced by nearWallFields::createFields().
|
protected |
Definition at line 126 of file nearWallFieldsTemplates.C.
Referenced by nearWallFields::sampleBoundaryField().
TypeName | ( | "nearWallFields" | ) |
Runtime type information.
|
virtual |
Read the controls.
Reimplemented from regionFunctionObject.
Definition at line 242 of file nearWallFields.C.
References Foam::endl(), forAll, Log, dictionary::lookup(), Foam::name(), regionFunctionObject::read(), Foam::readScalar(), and Foam::type().
|
virtual |
Calculate the near-wall fields.
Implements functionObject.
Definition at line 286 of file nearWallFields.C.
References DebugInFunction, Foam::endl(), Log, Foam::name(), Foam::nl, and Foam::type().
|
virtual |
Write the near-wall fields.
Implements functionObject.
Definition at line 327 of file nearWallFields.C.
References DebugInFunction, Foam::endl(), forAll, and Log.
Fields to process.
Definition at line 133 of file nearWallFields.H.
|
protected |
Patches to sample.
Definition at line 136 of file nearWallFields.H.
|
protected |
Distance away from wall.
Definition at line 139 of file nearWallFields.H.
From original field to sampled result.
Definition at line 142 of file nearWallFields.H.
From resulting back to original field.
Definition at line 145 of file nearWallFields.H.
|
protected |
From cell to seed patch faces.
Definition at line 151 of file nearWallFields.H.
From cell to tracked end point.
Definition at line 154 of file nearWallFields.H.
|
protected |
Map from cell based data back to patch based data.
Definition at line 157 of file nearWallFields.H.
|
protected |
Definition at line 162 of file nearWallFields.H.
|
protected |
Definition at line 163 of file nearWallFields.H.
|
protected |
Definition at line 164 of file nearWallFields.H.
|
protected |
Definition at line 165 of file nearWallFields.H.
|
protected |
Definition at line 166 of file nearWallFields.H.