primitiveMeshTools Class Reference
Inheritance diagram for primitiveMeshTools:
[legend]

Static Public Member Functions

static void makeFaceCentresAndAreas (const primitiveMesh &mesh, const pointField &p, vectorField &fCtrs, vectorField &fAreas)
 Calculate face centres and areas. More...
 
static void makeCellCentresAndVols (const primitiveMesh &mesh, const vectorField &fCtrs, const vectorField &fAreas, vectorField &cellCtrs, scalarField &cellVols)
 Calculate cell centres and volumes from face properties. More...
 
static tmp< scalarFieldfaceOrthogonality (const primitiveMesh &mesh, const vectorField &fAreas, const vectorField &cellCtrs)
 Generate non-orthogonality field (internal faces only) More...
 
static void facePyramidVolume (const primitiveMesh &mesh, const pointField &points, const vectorField &cellCtrs, scalarField &ownPyrVol, scalarField &neiPyrVol)
 Generate face pyramid volume fields. More...
 
static tmp< scalarFieldfaceSkewness (const primitiveMesh &mesh, const pointField &points, const vectorField &fCtrs, const vectorField &fAreas, const vectorField &cellCtrs)
 Generate skewness field. More...
 
static void cellClosedness (const primitiveMesh &mesh, const Vector< label > &meshD, const vectorField &areas, const scalarField &vols, scalarField &openness, scalarField &aratio)
 Generate cell openness and cell ascpect ratio field. More...
 
static tmp< scalarFieldfaceConcavity (const scalar maxSin, const primitiveMesh &mesh, const pointField &p, const vectorField &faceAreas)
 Generate face concavity field. Returns per face the (sin of the) More...
 
static tmp< scalarFieldfaceFlatness (const primitiveMesh &mesh, const pointField &p, const vectorField &fCtrs, const vectorField &faceAreas)
 Generate face flatness field. Compares the individual triangles'. More...
 
static tmp< scalarFieldedgeAlignment (const primitiveMesh &mesh, const Vector< label > &directions, const pointField &p)
 Generate edge alignment field. Is per face the minimum aligned edge. More...
 
static tmp< scalarFieldcellDeterminant (const primitiveMesh &mesh, const Vector< label > &directions, const vectorField &faceAreas, const bitSet &internalOrCoupledFace)
 Generate cell determinant field. Normalised to 1 for an internal cube. More...
 
static scalar faceSkewness (const primitiveMesh &mesh, const pointField &p, const vectorField &fCtrs, const vectorField &fAreas, const label facei, const point &ownCc, const point &neiCc)
 Skewness of single face. More...
 
static scalar boundaryFaceSkewness (const primitiveMesh &mesh, const pointField &p, const vectorField &fCtrs, const vectorField &fAreas, const label facei, const point &ownCc)
 Skewness of single boundary face. More...
 
static scalar faceOrthogonality (const point &ownCc, const point &neiCc, const vector &s)
 Orthogonality of single face. More...
 

Detailed Description

Definition at line 57 of file primitiveMeshTools.H.

Member Function Documentation

◆ makeFaceCentresAndAreas()

void makeFaceCentresAndAreas ( const primitiveMesh mesh,
const pointField p,
vectorField fCtrs,
vectorField fAreas 
)
static

Calculate face centres and areas.

Definition at line 38 of file primitiveMeshTools.C.

References Foam::constant::universal::c, f(), forAll, Foam::mag(), mesh, n, nPoints, p, Foam::constant::mathematical::pi(), and Foam::Zero.

Referenced by primitiveMesh::calcFaceCentresAndAreas(), and polyMesh::checkMeshMotion().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ makeCellCentresAndVols()

void makeCellCentresAndVols ( const primitiveMesh mesh,
const vectorField fCtrs,
const vectorField fAreas,
vectorField cellCtrs,
scalarField cellVols 
)
static

Calculate cell centres and volumes from face properties.

Definition at line 107 of file primitiveMeshTools.C.

References cellVols, forAll, Foam::mag(), mesh, refPtr< Container< Type > >::ref(), and Foam::Zero.

Referenced by primitiveMesh::calcCellCentresAndVols(), polyMesh::checkMeshMotion(), and stabilisedFvGeometryScheme::movePoints().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ faceOrthogonality() [1/2]

Foam::tmp< Foam::scalarField > faceOrthogonality ( const primitiveMesh mesh,
const vectorField fAreas,
const vectorField cellCtrs 
)
static

Generate non-orthogonality field (internal faces only)

Definition at line 296 of file primitiveMeshTools.C.

References forAll, mesh, and tmp< T >::ref().

Here is the call graph for this function:

◆ facePyramidVolume()

void facePyramidVolume ( const primitiveMesh mesh,
const pointField points,
const vectorField cellCtrs,
scalarField ownPyrVol,
scalarField neiPyrVol 
)
static

Generate face pyramid volume fields.

Definition at line 375 of file primitiveMeshTools.C.

References f(), forAll, mesh, and points.

Here is the call graph for this function:

◆ faceSkewness() [1/2]

Foam::tmp< Foam::scalarField > faceSkewness ( const primitiveMesh mesh,
const pointField points,
const vectorField fCtrs,
const vectorField fAreas,
const vectorField cellCtrs 
)
static

Generate skewness field.

Definition at line 324 of file primitiveMeshTools.C.

References forAll, mesh, p, tmp< T >::ref(), and Foam::skew().

Referenced by polyMeshGeometry::checkFaceSkewness().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cellClosedness()

void cellClosedness ( const primitiveMesh mesh,
const Vector< label > &  meshD,
const vectorField areas,
const scalarField vols,
scalarField openness,
scalarField aratio 
)
static

Generate cell openness and cell ascpect ratio field.

Definition at line 414 of file primitiveMeshTools.C.

References Foam::cmptMag(), Foam::cmptSum(), forAll, Foam::mag(), Foam::max(), mesh, Foam::min(), Foam::pow(), and Foam::Zero.

Here is the call graph for this function:

◆ faceConcavity()

Foam::tmp< Foam::scalarField > faceConcavity ( const scalar  maxSin,
const primitiveMesh mesh,
const pointField p,
const vectorField faceAreas 
)
static

Generate face concavity field. Returns per face the (sin of the)

most concave angle between two consecutive edges

Definition at line 508 of file primitiveMeshTools.C.

References f(), faceNormals(), forAll, Foam::mag(), Foam::max(), mesh, p, and tmp< T >::ref().

Here is the call graph for this function:

◆ faceFlatness()

Foam::tmp< Foam::scalarField > faceFlatness ( const primitiveMesh mesh,
const pointField p,
const vectorField fCtrs,
const vectorField faceAreas 
)
static

Generate face flatness field. Compares the individual triangles'.

normals against the face average normal. Between 0 (fully warped) and 1 (fully flat)

Definition at line 578 of file primitiveMeshTools.C.

References f(), forAll, Foam::mag(), mesh, n, and p.

Here is the call graph for this function:

◆ edgeAlignment()

static tmp<scalarField> edgeAlignment ( const primitiveMesh mesh,
const Vector< label > &  directions,
const pointField p 
)
static

Generate edge alignment field. Is per face the minimum aligned edge.

(does not use edge addressing)

◆ cellDeterminant()

Foam::tmp< Foam::scalarField > cellDeterminant ( const primitiveMesh mesh,
const Vector< label > &  directions,
const vectorField faceAreas,
const bitSet internalOrCoupledFace 
)
static

Generate cell determinant field. Normalised to 1 for an internal cube.

Definition at line 628 of file primitiveMeshTools.C.

References Foam::constant::universal::c, Foam::det(), forAll, Foam::mag(), mesh, tmp< T >::ref(), Foam::sqr(), bitSet::test(), SymmTensor< Cmpt >::xx(), SymmTensor< Cmpt >::yy(), Foam::Zero, and SymmTensor< Cmpt >::zz().

Here is the call graph for this function:

◆ faceSkewness() [2/2]

Foam::scalar faceSkewness ( const primitiveMesh mesh,
const pointField p,
const vectorField fCtrs,
const vectorField fAreas,
const label  facei,
const point ownCc,
const point neiCc 
)
static

Skewness of single face.

Definition at line 207 of file primitiveMeshTools.C.

References f(), forAll, Foam::mag(), Foam::max(), mesh, p, and Foam::constant::mathematical::pi().

Here is the call graph for this function:

◆ boundaryFaceSkewness()

Foam::scalar boundaryFaceSkewness ( const primitiveMesh mesh,
const pointField p,
const vectorField fCtrs,
const vectorField fAreas,
const label  facei,
const point ownCc 
)
static

Skewness of single boundary face.

Definition at line 243 of file primitiveMeshTools.C.

References f(), forAll, Foam::mag(), Foam::max(), mesh, Foam::normalised(), p, and Foam::constant::mathematical::pi().

Referenced by polyMeshGeometry::checkFaceSkewness().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ faceOrthogonality() [2/2]

Foam::scalar faceOrthogonality ( const point ownCc,
const point neiCc,
const vector s 
)
static

Orthogonality of single face.

Definition at line 281 of file primitiveMeshTools.C.

References Foam::mag(), and s.

Here is the call graph for this function:

The documentation for this class was generated from the following files: