Collection of functions used in wall distance calculation. More...
Public Member Functions | |
| ClassName ("cellDistFuncs") | |
| cellDistFuncs (const polyMesh &mesh) | |
| Construct from mesh. More... | |
| const polyMesh & | mesh () const |
| Access mesh. More... | |
| labelHashSet | getPatchIDs (const UList< wordRe > &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... | |
| template<class Type > | |
| Foam::labelHashSet | getPatchIDs () const |
Collection of functions used in wall distance calculation.
Definition at line 62 of file cellDistFuncs.H.
| cellDistFuncs | ( | const polyMesh & | mesh | ) |
Construct from mesh.
Definition at line 64 of file cellDistFuncs.C.
| ClassName | ( | "cellDistFuncs" | ) |
|
inline |
Access mesh.
Definition at line 96 of file cellDistFuncs.H.
Referenced by cellDistFuncs::getPatchIDs().
| Foam::labelHashSet getPatchIDs | ( | const UList< wordRe > & | patchNames | ) | const |
Return the set of patch IDs corresponding to the given names.
Definition at line 73 of file cellDistFuncs.C.
References polyMesh::boundaryMesh(), mesh, patchNames(), and polyBoundaryMesh::patchSet().
| labelHashSet getPatchIDs | ( | ) | const |
Get patchIDs of/derived off certain type (e.g. 'processorPolyPatch')
Uses isA, not isType
| Foam::scalar smallestDist | ( | const point & | p, |
| const polyPatch & | patch, | ||
| const label | nWallFaces, | ||
| const labelList & | wallFaces, | ||
| label & | meshFacei | ||
| ) | const |
Calculate smallest true distance (and face index)
from pt to faces wallFaces. For efficiency reasons we still pass in patch instead of extracting it from mesh_
Definition at line 85 of file cellDistFuncs.C.
References PointHit< Point >::distance(), nWallFaces(), p, Foam::foamVersion::patch, and points.
| Foam::label getPointNeighbours | ( | const primitivePatch & | patch, |
| const label | patchFacei, | ||
| labelList & | neighbours | ||
| ) | const |
Get faces sharing point with face on patch.
Definition at line 119 of file cellDistFuncs.C.
References Foam::abort(), Foam::expressions::patchExpr::debug, Foam::endl(), f(), Foam::FatalError, FatalErrorInFunction, Foam::findIndex(), forAll, Foam::foamVersion::patch, and SeriousErrorInFunction.
| Foam::label maxPatchSize | ( | const labelHashSet & | patchIDs | ) | const |
Size of largest patch (out of supplied subset of patches)
Definition at line 227 of file cellDistFuncs.C.
References polyMesh::boundaryMesh(), forAll, HashTable< T, Key, Hash >::found(), Foam::max(), mesh, and Foam::foamVersion::patch.
| Foam::label sumPatchSize | ( | const labelHashSet & | patchIDs | ) | const |
Sum of patch sizes (out of supplied subset of patches).
Used in sizing arrays.
Definition at line 248 of file cellDistFuncs.C.
References polyMesh::boundaryMesh(), forAll, HashTable< T, Key, Hash >::found(), mesh, Foam::foamVersion::patch, and Foam::sum().
| void correctBoundaryFaceCells | ( | const labelHashSet & | patchIDs, |
| scalarField & | wallDistCorrected, | ||
| Map< label > & | nearestFace | ||
| ) | const |
Correct all cells connected to boundary (via face). Sets values in.
wallDistCorrected. Sets nearest wallface in nearestFace.
Definition at line 270 of file cellDistFuncs.C.
References polyMesh::boundaryMesh(), primitiveMesh::cellCentres(), polyMesh::faceOwner(), forAll, HashTable< T, Key, Hash >::found(), mesh, and Foam::foamVersion::patch.
| void correctBoundaryPointCells | ( | const labelHashSet & | patchIDs, |
| scalarField & | wallDistCorrected, | ||
| Map< label > & | nearestFace | ||
| ) | const |
Correct all cells connected to wall (via point). Sets values in.
wallDistCorrected. Uses/sets nearest wallFace in nearestFace.
Definition at line 326 of file cellDistFuncs.C.
References polyMesh::boundaryMesh(), primitiveMesh::cellCentres(), forAll, HashTable< T, Key, Hash >::found(), mesh, Foam::foamVersion::patch, and primitiveMesh::pointCells().
| Foam::labelHashSet getPatchIDs | ( | ) | const |
Definition at line 36 of file cellDistFuncsTemplates.C.
References polyMesh::boundaryMesh(), forAll, and cellDistFuncs::mesh().