Takes a set of patches to start MeshWave from. After construction holds distance at cells and distance at patches. Is e.g. used by wallDist to construct volScalarField with correct distance to wall. More...
Public Member Functions | |
patchWave (const polyMesh &mesh, const labelHashSet &patchIDs, bool correctWalls=true) | |
Construct from mesh and patches to initialise to 0 and flag. More... | |
virtual | ~patchWave () |
Destructor. More... | |
virtual void | correct () |
Correct for mesh geom/topo changes. More... | |
label | nUnset () const |
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 () |
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. After construction holds distance at cells and distance at patches. Is e.g. used by wallDist to construct volScalarField with correct distance to wall.
Definition at line 56 of file patchWave.H.
patchWave | ( | const polyMesh & | mesh, |
const labelHashSet & | patchIDs, | ||
bool | correctWalls = true |
||
) |
Construct from mesh and patches to initialise to 0 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 135 of file patchWave.C.
References patchWave::correct().
|
virtual |
Destructor.
Definition at line 154 of file patchWave.C.
|
virtual |
Correct for mesh geom/topo changes.
Definition at line 160 of file patchWave.C.
References cellDistFuncs::correctBoundaryFaceCells(), cellDistFuncs::correctBoundaryPointCells(), cellDistFuncs::mesh(), and cellDistFuncs::sumPatchSize().
Referenced by patchWave::patchWave().
|
inline |
Definition at line 120 of file patchWave.H.
Referenced by meshWave::correct().
|
inline |
Definition at line 125 of file patchWave.H.
Referenced by meshWave::correct().
|
inline |
Non const access so we can 'transfer' contents for efficiency.
Definition at line 131 of file patchWave.H.
|
inline |
Definition at line 136 of file patchWave.H.
Referenced by meshWave::correct().
|
inline |
Definition at line 141 of file patchWave.H.