39 void Foam::wallDist::constructn()
const
51 patchDistMethod::patchTypes<vector>(
mesh(), patchIDs_)
72 patchTypeName_(patchTypeName),
78 .subDict(patchTypeName_ &
"Dist"),
97 static_cast<const
fvSchemes&>(mesh).subDict(patchTypeName_ &
"Dist")
98 .lookupOrDefault<
Switch>(
"nRequired", false)
114 const word& patchTypeName
119 patchTypeName_(patchTypeName),
125 .subDict(patchTypeName_ &
"Dist"),
134 "y" & patchTypeName_,
144 static_cast<const
fvSchemes&>(mesh).subDict(patchTypeName_ &
"Dist")
145 .lookupOrDefault<
Switch>(
"nRequired", false)
170 <<
"n requested but 'nRequired' not specified in the "
171 << (patchTypeName_ &
"Dist") <<
" dictionary" <<
nl
172 <<
" Recalculating y and n fields." <<
endl;
176 pdm_->correct(y_, n_());
185 if (pdm_->movePoints())
189 return pdm_->correct(y_, n_());
193 return pdm_->correct(y_);
205 pdm_->topoChange(map);
#define forAllConstIter(Container, container, iter)
Iterate across all elements in the container object of type.
Templated abstract base-class for demand-driven mesh objects used to automate their allocation to the...
const fvMesh & mesh() const
Generic GeometricField class.
GeometricBoundaryField< Type, PatchField, GeoMesh > Boundary
Type of the boundary field.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
const Time & time() const
Return time.
IOobject(const word &name, const fileName &instance, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true)
Construct from name, instance, registry, io options.
const word & name() const
Return name.
A simple wrapper around bool so that it can be read as a word: true/false, on/off,...
Mesh data needed to do the Finite Volume discretisation.
const fvBoundaryMesh & boundary() const
Return reference to boundary mesh.
Selector class for finite volume differencing schemes. fvMesh is derived from fvSchemes so that all f...
Specialisation of patchDist for wall distance calculation.
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of me...
Class containing mesh-to-mesh mapping information.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Interface to run-time selectable methods to calculate the distance-to-wall and normal-to-wall fields.
virtual bool movePoints()
Update the y-field when the mesh moves.
wallDist(const fvMesh &mesh, const word &patchTypeName="wall")
Construct from mesh and optional patch type name.
virtual void topoChange(const polyTopoChangeMap &)
Update the y-field when the mesh changes.
virtual void distribute(const polyDistributionMap &)
Redistribute or update using the given distribution map.
virtual void mapMesh(const polyMeshMap &)
Update from another mesh using the given map.
virtual ~wallDist()
Destructor.
const volVectorField & n() const
Return reference to cached normal-to-wall field.
A class for handling words, derived from string.
const fvPatchList & patches
#define WarningInFunction
Report a warning using Foam::Warning.
VolField< vector > volVectorField
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Ostream & endl(Ostream &os)
Add newline and flush stream.
const dimensionSet dimless
const dimensionSet dimLength
PtrList< fvPatch > fvPatchList
container classes for fvPatch
defineTypeNameAndDebug(combustionModel, 0)
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
HashSet< label, Hash< label > > labelHashSet
A HashSet with label keys.
word name(const complex &)
Return a string representation of a complex.
wordList patchTypes(nPatches)