primitiveMeshTools Class Reference
Inheritance diagram for primitiveMeshTools:
[legend]

Static Public Member Functions

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 52 of file primitiveMeshTools.H.

Member Function Documentation

◆ 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 125 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 204 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 153 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 243 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 337 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 407 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 457 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 36 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 72 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 110 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: