Takes a set of patches to start MeshWave from. More...
Public Member Functions | |
patchDataWave (const polyMesh &mesh, const labelHashSet &patchIDs, const UPtrList< Field< Type >> &initialPatchValuePtrs, bool correctWalls=true) | |
Construct from mesh, information on patches to initialise and flag. More... | |
virtual | ~patchDataWave () |
Destructor. More... | |
virtual void | correct () |
Correct for mesh geom/topo changes. More... | |
const scalarField & | distance () const |
scalarField & | distance () |
Non const access so we can 'transfer' contents for efficiency. More... | |
const FieldField< Field, scalar > & | patchDistance () const |
FieldField< Field, scalar > & | patchDistance () |
const Field< Type > & | cellData () const |
Field< Type > & | cellData () |
const FieldField< Field, Type > & | patchData () const |
FieldField< Field, Type > & | patchData () |
label | nUnset () const |
Public Member Functions inherited from cellDistFuncs | |
ClassName ("cellDistFuncs") | |
cellDistFuncs (const polyMesh &mesh) | |
Construct from mesh. More... | |
cellDistFuncs (const cellDistFuncs &)=delete | |
Disallow default bitwise copy construction. More... | |
const polyMesh & | mesh () const |
Access mesh. More... | |
labelHashSet | getPatchIDs (const wordReList &patchNames) const |
Return the set of patch IDs corresponding to the given names. More... | |
template<class Type > | |
labelHashSet | getPatchIDs () const |
Get patchIDs of/derived off certain type (e.g. 'processorPolyPatch') More... | |
scalar | smallestDist (const point &p, const polyPatch &patch, const label nWallFaces, const labelList &wallFaces, label &meshFacei) const |
Calculate smallest true distance (and face index) More... | |
label | getPointNeighbours (const primitivePatch &, const label patchFacei, labelList &) const |
Get faces sharing point with face on patch. More... | |
label | maxPatchSize (const labelHashSet &patchIDs) const |
Size of largest patch (out of supplied subset of patches) More... | |
label | sumPatchSize (const labelHashSet &patchIDs) const |
Sum of patch sizes (out of supplied subset of patches). More... | |
void | correctBoundaryFaceCells (const labelHashSet &patchIDs, scalarField &wallDistCorrected, Map< label > &nearestFace) const |
Correct all cells connected to boundary (via face). Sets values in. More... | |
void | correctBoundaryPointCells (const labelHashSet &patchIDs, scalarField &wallDistCorrected, Map< label > &nearestFace) const |
Correct all cells connected to wall (via point). Sets values in. More... | |
void | operator= (const cellDistFuncs &)=delete |
Disallow default bitwise assignment. More... | |
template<class Type > | |
Foam::labelHashSet | getPatchIDs () const |
Takes a set of patches to start MeshWave from.
Holds after construction distance at cells and distance at patches (like patchWave), but also additional transported data. It is used, for example, in the y+ calculation.
Definition at line 63 of file patchDataWave.H.
patchDataWave | ( | const polyMesh & | mesh, |
const labelHashSet & | patchIDs, | ||
const UPtrList< Field< Type >> & | initialPatchValuePtrs, | ||
bool | correctWalls = true |
||
) |
Construct from mesh, information on patches to initialise and flag.
whether or not to correct wall. Calculate for all cells. correctWalls : correct wall (face&point) cells for correct distance, searching neighbours.
Definition at line 172 of file patchDataWave.C.
References correct.
|
virtual |
Destructor.
Definition at line 196 of file patchDataWave.C.
|
virtual |
Correct for mesh geom/topo changes.
Definition at line 204 of file patchDataWave.C.
References MeshWave< Type, TrackingData >::allFaceInfo(), UList< T >::data(), forAll, mesh, and HashTable< T, Key, Hash >::toc().
|
inline |
Definition at line 142 of file patchDataWave.H.
Referenced by wallDistData< TransferType >::correct(), and meshWave::correct().
|
inline |
Non const access so we can 'transfer' contents for efficiency.
Definition at line 148 of file patchDataWave.H.
|
inline |
Definition at line 153 of file patchDataWave.H.
Referenced by wallDistData< TransferType >::correct(), and meshWave::correct().
|
inline |
Definition at line 158 of file patchDataWave.H.
|
inline |
Definition at line 163 of file patchDataWave.H.
Referenced by wallDistData< TransferType >::correct(), and meshWave::correct().
|
inline |
Definition at line 168 of file patchDataWave.H.
|
inline |
Definition at line 173 of file patchDataWave.H.
Referenced by wallDistData< TransferType >::correct(), and meshWave::correct().
|
inline |
Definition at line 178 of file patchDataWave.H.
|
inline |
Definition at line 183 of file patchDataWave.H.
Referenced by wallDistData< TransferType >::correct(), and meshWave::correct().