Tools for performing the minimum decomposition of faces of the mesh into triangles so that the cells may be tet decomposed. Includes functions for finding variable face starting (base) points on each face to avoid the decomposition of cells into tets that have negative or zero volume. More...
Static Public Member Functions | |
static scalar | minQuality (const polyMesh &mesh, const point &cC, const label fI, const bool isOwner, const label faceBasePtI) |
Given a face and cc and starting index for triangulation determine. More... | |
static label | findSharedBasePoint (const polyMesh &mesh, label fI, const point &nCc, scalar tol, bool report=false) |
Find the first suitable base point to use for a minimum. More... | |
static label | findSharedBasePoint (const polyMesh &mesh, label fI, scalar tol, bool report=false) |
As for findSharedBasePoint, but using neighbour cell. More... | |
static label | findBasePoint (const polyMesh &mesh, label fI, scalar tol, bool report=false) |
Find the base point to use for a minimum triangle. More... | |
static labelList | findFaceBasePts (const polyMesh &mesh, scalar tol=minTetQuality, bool report=false) |
Find a suitable base point for each face for decomposition. More... | |
static bool | checkFaceTets (const polyMesh &mesh, scalar tol=minTetQuality, const bool report=false, labelHashSet *setPtr=nullptr) |
Check face-decomposition tet volume. More... | |
static List< tetIndices > | faceTetIndices (const polyMesh &mesh, label fI, label cI) |
Return the tet decomposition of the given face, with. More... | |
static List< tetIndices > | cellTetIndices (const polyMesh &mesh, label cI) |
Return the tet decomposition of the given cell, see. More... | |
static tetIndices | findTet (const polyMesh &mesh, label cI, const point &pt) |
Find the tet decomposition of the cell containing the given point. More... | |
Static Public Attributes | |
static const scalar | minTetQuality = sqr(SMALL) |
Minimum tetrahedron quality. More... | |
Tools for performing the minimum decomposition of faces of the mesh into triangles so that the cells may be tet decomposed. Includes functions for finding variable face starting (base) points on each face to avoid the decomposition of cells into tets that have negative or zero volume.
Definition at line 58 of file polyMeshTetDecomposition.H.
|
static |
Given a face and cc and starting index for triangulation determine.
the worst tet quality.
Definition at line 42 of file polyMeshTetDecomposition.C.
References f(), mesh, and tetrahedron< Point, PointRef >::quality().
|
static |
Find the first suitable base point to use for a minimum.
triangle decomposition of the face, suiting owner and neighbour cells. Finds the first base point on the face whose worst quality tet from either cell is better than tolerance. Neighbour cell centre supplied. For coupled patches.
Definition at line 95 of file polyMeshTetDecomposition.C.
References f(), forAll, mesh, Foam::min(), and pFaces.
Referenced by polyMeshGeometry::checkFaceTets().
|
static |
As for findSharedBasePoint, but using neighbour cell.
centre from the mesh. For internal faces.
Definition at line 131 of file polyMeshTetDecomposition.C.
References mesh.
|
static |
Find the base point to use for a minimum triangle.
decomposition of the face, using only the owner information. For non-coupled boundary faces.
Definition at line 150 of file polyMeshTetDecomposition.C.
References f(), forAll, mesh, and pFaces.
Referenced by polyMeshGeometry::checkFaceTets().
|
static |
Find a suitable base point for each face for decomposition.
into tets
Definition at line 186 of file polyMeshTetDecomposition.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, mesh, coupledPolyPatch::owner(), and patches.
Referenced by polyMesh::tetBasePtIs().
|
static |
Check face-decomposition tet volume.
Definition at line 345 of file polyMeshTetDecomposition.C.
References Foam::endl(), f(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), mesh, p, patches, and reduce().
Referenced by wallBoundedStreamLine::read().
|
static |
Return the tet decomposition of the given face, with.
respect to the given cell
Definition at line 503 of file polyMeshTetDecomposition.C.
References f(), mesh, and pFaces.
Referenced by FreeStream< CloudType >::inflow().
|
static |
Return the tet decomposition of the given cell, see.
findFacePt for the meaning of the indices
Definition at line 527 of file polyMeshTetDecomposition.C.
References DynamicList< T, SizeMin >::append(), mesh, and pFaces.
Referenced by patchInjectionBase::setPositionAndCell().
|
static |
Find the tet decomposition of the cell containing the given point.
Definition at line 556 of file polyMeshTetDecomposition.C.
References tetIndices::cell(), f(), tetrahedron< Point, PointRef >::inside(), mesh, pFaces, and tetIndices::tet().
Referenced by polyMesh::findTetFacePt().
|
static |
Minimum tetrahedron quality.
Definition at line 66 of file polyMeshTetDecomposition.H.
Referenced by wallBoundedStreamLine::read().