This function object 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... | |
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 field 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... | |
This function object samples near-patch volume fields.
This functionObject can either be used
Example of function object specification:
nearWallFields1 { type nearWallFields; libs ("libfieldFunctionObjects.so"); ... 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 114 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 222 of file nearWallFields.C.
References Foam::read().
|
virtual |
Destructor.
Definition at line 237 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, 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 245 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 289 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 330 of file nearWallFields.C.
References DebugInFunction, Foam::endl(), forAll, and Log.
Fields to process.
Definition at line 125 of file nearWallFields.H.
|
protected |
Patches to sample.
Definition at line 128 of file nearWallFields.H.
|
protected |
Distance away from wall.
Definition at line 131 of file nearWallFields.H.
From original field to sampled result.
Definition at line 134 of file nearWallFields.H.
From resulting back to original field.
Definition at line 137 of file nearWallFields.H.
|
protected |
From cell to seed patch faces.
Definition at line 143 of file nearWallFields.H.
From cell to tracked end point.
Definition at line 146 of file nearWallFields.H.
|
protected |
Map from cell based data back to patch based data.
Definition at line 149 of file nearWallFields.H.
|
protected |
Definition at line 154 of file nearWallFields.H.
|
protected |
Definition at line 155 of file nearWallFields.H.
|
protected |
Definition at line 156 of file nearWallFields.H.
|
protected |
Definition at line 157 of file nearWallFields.H.
|
protected |
Definition at line 158 of file nearWallFields.H.