FreeFOAM The Cross-Platform CFD Toolkit
primitiveMeshGeometry Class Reference

Updateable mesh geometry + checking routines. More...

#include <meshTools/primitiveMeshGeometry.H>


Detailed Description

List of all members.

Public Member Functions

 ClassName ("primitiveMeshGeometry")
 primitiveMeshGeometry (const primitiveMesh &)
 Construct from mesh.
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.
void correct (const pointField &p, const labelList &changedFaces)
 Recalculate on selected faces. Recalculates cell properties.
labelList affectedCells (const labelList &changedFaces) const
 Helper function: get affected cells from faces.
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)

Constructor & Destructor Documentation

Construct from mesh.

Definition at line 218 of file primitiveMeshGeometry.C.

References correct().


Member Function Documentation

ClassName ( "primitiveMeshGeometry"  )
const primitiveMesh& mesh ( ) const
inline

Definition at line 99 of file primitiveMeshGeometry.H.

const vectorField& faceAreas ( ) const
inline

Definition at line 104 of file primitiveMeshGeometry.H.

const vectorField& faceCentres ( ) const
inline

Definition at line 108 of file primitiveMeshGeometry.H.

const vectorField& cellCentres ( ) const
inline

Definition at line 112 of file primitiveMeshGeometry.H.

const scalarField& cellVolumes ( ) const
inline

Definition at line 116 of file primitiveMeshGeometry.H.

void correct ( )

Take over properties from mesh.

Definition at line 234 of file primitiveMeshGeometry.C.

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

Recalculate on selected faces. Recalculates cell properties.

Recalculate on selected faces.

on owner and neighbour of these cells.

Definition at line 245 of file primitiveMeshGeometry.C.

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

Helper function: get affected cells from faces.

Definition at line 189 of file primitiveMeshGeometry.C.

References forAll, and List< T >::size().

bool checkFaceDotProduct ( const bool  report,
const scalar  orthWarn,
const primitiveMesh &  mesh,
const vectorField &  cellCentres,
const vectorField &  faceAreas,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
static
bool checkFacePyramids ( const bool  report,
const scalar  minPyrVol,
const primitiveMesh &  mesh,
const vectorField &  cellCentres,
const pointField &  p,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
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 &  mesh,
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 &  mesh,
const vectorField &  faceAreas,
const labelList &  checkFaces,
labelHashSet *  setPtr 
)
static
bool checkCellDeterminant ( const bool  report,
const scalar  minDet,
const primitiveMesh &  mesh,
const vectorField &  faceAreas,
const labelList &  checkFaces,
const labelList &  affectedCells,
labelHashSet *  setPtr 
)
static
bool checkFaceDotProduct ( const bool  report,
const scalar  orthWarn,
const labelList &  checkFaces,
labelHashSet *  setPtr 
) const

Definition at line 1329 of file primitiveMeshGeometry.C.

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

Definition at line 1350 of file primitiveMeshGeometry.C.

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

Definition at line 1372 of file primitiveMeshGeometry.C.

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

Definition at line 1396 of file primitiveMeshGeometry.C.

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

Definition at line 1418 of file primitiveMeshGeometry.C.

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

Definition at line 1463 of file primitiveMeshGeometry.C.

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

Definition at line 1486 of file primitiveMeshGeometry.C.

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

Definition at line 1506 of file primitiveMeshGeometry.C.


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