primitiveMeshGeometry Class Reference

Updateable mesh geometry + checking routines. More...

Public Member Functions

 ClassName ("primitiveMeshGeometry")
 
 primitiveMeshGeometry (const primitiveMesh &)
 Construct from mesh. More...
 
const primitiveMesh & mesh () const
 
const vectorField & faceAreas () const
 
const vectorField & faceCentres () const
 
const vectorField & cellCentres () const
 
const scalarField & cellVolumes () const
 
void correct ()
 Take over properties from mesh. More...
 
void correct (const pointField &p, const labelList &changedFaces)
 Recalculate on selected faces. Recalculates cell properties. More...
 
labelList affectedCells (const labelList &changedFaces) const
 Helper function: get affected cells from faces. More...
 
bool checkFaceDotProduct (const bool report, const scalar orthWarn, const labelList &checkFaces, labelHashSet *setPtr) const
 
bool checkFacePyramids (const bool report, const scalar minPyrVol, const pointField &p, const labelList &checkFaces, labelHashSet *setPtr) const
 
bool checkFaceSkewness (const bool report, const scalar internalSkew, const scalar boundarySkew, const labelList &checkFaces, labelHashSet *setPtr) const
 
bool checkFaceWeights (const bool report, const scalar warnWeight, const labelList &checkFaces, labelHashSet *setPtr) const
 
bool checkFaceAngles (const bool report, const scalar maxDeg, const pointField &p, const labelList &checkFaces, labelHashSet *setPtr) const
 
bool checkFaceTwist (const bool report, const scalar minTwist, const pointField &p, const labelList &checkFaces, labelHashSet *setPtr) const
 
bool checkFaceArea (const bool report, const scalar minArea, const labelList &checkFaces, labelHashSet *setPtr) const
 
bool checkCellDeterminant (const bool report, const scalar warnDet, const labelList &checkFaces, const labelList &affectedCells, labelHashSet *setPtr) const
 

Static Public Member Functions

static bool checkFaceDotProduct (const bool report, const scalar orthWarn, const primitiveMesh &, const vectorField &cellCentres, const vectorField &faceAreas, const labelList &checkFaces, labelHashSet *setPtr)
 
static bool checkFacePyramids (const bool report, const scalar minPyrVol, const primitiveMesh &, const vectorField &cellCentres, const pointField &p, const labelList &checkFaces, labelHashSet *)
 
static bool checkFaceSkewness (const bool report, const scalar internalSkew, const scalar boundarySkew, const primitiveMesh &mesh, const vectorField &cellCentres, const vectorField &faceCentres, const vectorField &faceAreas, const labelList &checkFaces, labelHashSet *setPtr)
 
static bool checkFaceWeights (const bool report, const scalar warnWeight, const primitiveMesh &mesh, const vectorField &cellCentres, const vectorField &faceCentres, const vectorField &faceAreas, const labelList &checkFaces, labelHashSet *setPtr)
 
static bool checkFaceAngles (const bool report, const scalar maxDeg, const primitiveMesh &mesh, const vectorField &faceAreas, const pointField &p, const labelList &checkFaces, labelHashSet *setPtr)
 
static bool checkFaceTwist (const bool report, const scalar minTwist, const primitiveMesh &, const vectorField &faceAreas, const vectorField &faceCentres, const pointField &p, const labelList &checkFaces, labelHashSet *setPtr)
 
static bool checkFaceArea (const bool report, const scalar minArea, const primitiveMesh &, const vectorField &faceAreas, const labelList &checkFaces, labelHashSet *setPtr)
 
static bool checkCellDeterminant (const bool report, const scalar minDet, const primitiveMesh &, const vectorField &faceAreas, const labelList &checkFaces, const labelList &affectedCells, labelHashSet *setPtr)
 

Detailed Description

Updateable mesh geometry + checking routines.

Source files

Definition at line 51 of file primitiveMeshGeometry.H.

Constructor & Destructor Documentation

◆ primitiveMeshGeometry()

Construct from mesh.

Definition at line 221 of file primitiveMeshGeometry.C.

References correct().

Here is the call graph for this function:

Member Function Documentation

◆ ClassName()

ClassName ( "primitiveMeshGeometry"  )

◆ mesh()

const primitiveMesh& mesh ( ) const
inline

Definition at line 100 of file primitiveMeshGeometry.H.

◆ faceAreas()

const vectorField& faceAreas ( ) const
inline

Definition at line 105 of file primitiveMeshGeometry.H.

◆ faceCentres()

const vectorField& faceCentres ( ) const
inline

Definition at line 109 of file primitiveMeshGeometry.H.

◆ cellCentres()

const vectorField& cellCentres ( ) const
inline

Definition at line 113 of file primitiveMeshGeometry.H.

◆ cellVolumes()

const scalarField& cellVolumes ( ) const
inline

Definition at line 117 of file primitiveMeshGeometry.H.

◆ correct() [1/2]

void correct ( )

Take over properties from mesh.

Definition at line 236 of file primitiveMeshGeometry.C.

◆ correct() [2/2]

void correct ( const pointField &  p,
const labelList &  changedFaces 
)

Recalculate on selected faces. Recalculates cell properties.

on owner and neighbour of these cells.

Definition at line 246 of file primitiveMeshGeometry.C.

References p.

◆ affectedCells()

Foam::labelList affectedCells ( const labelList &  changedFaces) const

Helper function: get affected cells from faces.

Definition at line 192 of file primitiveMeshGeometry.C.

References forAll.

◆ checkFaceDotProduct() [1/2]

bool checkFaceDotProduct ( const bool  report,
const scalar  orthWarn,
const primitiveMesh &  mesh,
const vectorField &  cellCentres,
const vectorField &  faceAreas,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
static

Definition at line 259 of file primitiveMeshGeometry.C.

References Foam::acos(), Foam::cos(), Foam::degToRad(), Foam::endl(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), primitiveMesh::isInternalFace(), Foam::mag(), mesh, Foam::Pout, Foam::radToDeg(), Foam::reduce(), s, SeriousErrorInFunction, and WarningInFunction.

Here is the call graph for this function:

◆ checkFacePyramids() [1/2]

bool checkFacePyramids ( const bool  report,
const scalar  minPyrVol,
const primitiveMesh &  mesh,
const vectorField &  cellCentres,
const pointField &  p,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
static

Definition at line 400 of file primitiveMeshGeometry.C.

References primitiveMesh::cells(), Foam::endl(), f(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), polyMesh::faces(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), primitiveMesh::isInternalFace(), mesh, p, Foam::Pout, Foam::reduce(), and SeriousErrorInFunction.

Here is the call graph for this function:

◆ checkFaceSkewness() [1/2]

bool checkFaceSkewness ( const bool  report,
const scalar  internalSkew,
const scalar  boundarySkew,
const primitiveMesh &  mesh,
const vectorField &  cellCentres,
const vectorField &  faceCentres,
const vectorField &  faceAreas,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
static

Definition at line 510 of file primitiveMeshGeometry.C.

References Foam::endl(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), primitiveMesh::isInternalFace(), Foam::mag(), mesh, Foam::nl, Foam::normalised(), Foam::Pout, Foam::reduce(), and WarningInFunction.

Here is the call graph for this function:

◆ checkFaceWeights() [1/2]

bool checkFaceWeights ( const bool  report,
const scalar  warnWeight,
const primitiveMesh &  mesh,
const vectorField &  cellCentres,
const vectorField &  faceCentres,
const vectorField &  faceAreas,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
static

Definition at line 647 of file primitiveMeshGeometry.C.

References Foam::endl(), polyMesh::faceNeighbour(), polyMesh::faceOwner(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), primitiveMesh::isInternalFace(), Foam::mag(), mesh, Foam::min(), Foam::nl, Foam::Pout, Foam::reduce(), and WarningInFunction.

Here is the call graph for this function:

◆ checkFaceAngles() [1/2]

bool checkFaceAngles ( const bool  report,
const scalar  maxDeg,
const primitiveMesh &  mesh,
const vectorField &  faceAreas,
const pointField &  p,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
static

Definition at line 731 of file primitiveMeshGeometry.C.

References Foam::abort(), Foam::asin(), Foam::degToRad(), Foam::endl(), f(), polyMesh::faces(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::Info, HashSet< Key, Hash >::insert(), Foam::mag(), Foam::max(), mesh, Foam::min(), Foam::normalised(), p, Foam::radToDeg(), Foam::reduce(), Foam::sin(), and WarningInFunction.

Here is the call graph for this function:

◆ checkFaceTwist() [1/2]

bool checkFaceTwist ( const bool  report,
const scalar  minTwist,
const primitiveMesh &  mesh,
const vectorField &  faceAreas,
const vectorField &  faceCentres,
const pointField &  p,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
static

Definition at line 989 of file primitiveMeshGeometry.C.

References Foam::abort(), Foam::endl(), f(), polyMesh::faces(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::Info, HashSet< Key, Hash >::insert(), Foam::mag(), mesh, Foam::nl, p, Foam::reduce(), and WarningInFunction.

Here is the call graph for this function:

◆ checkFaceArea() [1/2]

bool checkFaceArea ( const bool  report,
const scalar  minArea,
const primitiveMesh &  mesh,
const vectorField &  faceAreas,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
static

Definition at line 1093 of file primitiveMeshGeometry.C.

References Foam::endl(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), Foam::mag(), Foam::nl, Foam::reduce(), and WarningInFunction.

Here is the call graph for this function:

◆ checkCellDeterminant() [1/2]

bool checkCellDeterminant ( const bool  report,
const scalar  minDet,
const primitiveMesh &  mesh,
const vectorField &  faceAreas,
const labelList &  checkFaces,
const labelList &  affectedCells,
labelHashSet *  setPtr 
)
static

Definition at line 1152 of file primitiveMeshGeometry.C.

References cells, primitiveMesh::cells(), Foam::det(), Foam::endl(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), Foam::mag(), mesh, Foam::min(), Foam::nl, Foam::reduce(), WarningInFunction, and Foam::Zero.

Here is the call graph for this function:

◆ checkFaceDotProduct() [2/2]

bool checkFaceDotProduct ( const bool  report,
const scalar  orthWarn,
const labelList &  checkFaces,
labelHashSet *  setPtr 
) const

Definition at line 1251 of file primitiveMeshGeometry.C.

◆ checkFacePyramids() [2/2]

bool checkFacePyramids ( const bool  report,
const scalar  minPyrVol,
const pointField &  p,
const labelList &  checkFaces,
labelHashSet *  setPtr 
) const

Definition at line 1272 of file primitiveMeshGeometry.C.

References p.

◆ checkFaceSkewness() [2/2]

bool checkFaceSkewness ( const bool  report,
const scalar  internalSkew,
const scalar  boundarySkew,
const labelList &  checkFaces,
labelHashSet *  setPtr 
) const

Definition at line 1294 of file primitiveMeshGeometry.C.

◆ checkFaceWeights() [2/2]

bool checkFaceWeights ( const bool  report,
const scalar  warnWeight,
const labelList &  checkFaces,
labelHashSet *  setPtr 
) const

Definition at line 1318 of file primitiveMeshGeometry.C.

◆ checkFaceAngles() [2/2]

bool checkFaceAngles ( const bool  report,
const scalar  maxDeg,
const pointField &  p,
const labelList &  checkFaces,
labelHashSet *  setPtr 
) const

Definition at line 1340 of file primitiveMeshGeometry.C.

References p.

◆ checkFaceTwist() [2/2]

bool checkFaceTwist ( const bool  report,
const scalar  minTwist,
const pointField &  p,
const labelList &  checkFaces,
labelHashSet *  setPtr 
) const

Definition at line 1385 of file primitiveMeshGeometry.C.

References p.

◆ checkFaceArea() [2/2]

bool checkFaceArea ( const bool  report,
const scalar  minArea,
const labelList &  checkFaces,
labelHashSet *  setPtr 
) const

Definition at line 1408 of file primitiveMeshGeometry.C.

◆ checkCellDeterminant() [2/2]

bool checkCellDeterminant ( const bool  report,
const scalar  warnDet,
const labelList &  checkFaces,
const labelList &  affectedCells,
labelHashSet *  setPtr 
) const

Definition at line 1428 of file primitiveMeshGeometry.C.


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