Public Member Functions | |
triangulateNonPlanarBaseFaces (polyMeshGen &mesh) | |
Construct from mesh. More... | |
~triangulateNonPlanarBaseFaces () | |
void | setRelativeTolerance (const scalar tol) |
void | triangulateLayers () |
splits inverted boundary layer prisms into triangular prisms More... | |
Static Public Member Functions | |
static void | readSettings (const dictionary &, triangulateNonPlanarBaseFaces &) |
Private Member Functions | |
bool | findNonPlanarBoundaryFaces () |
void | decomposeBoundaryFaces () |
decompose existing faces More... | |
void | decomposeCellsIntoPyramids () |
decompose adjacent cells into pyramids More... | |
triangulateNonPlanarBaseFaces (const triangulateNonPlanarBaseFaces &) | |
Disallow bitwise copy construct. More... | |
void | operator= (const triangulateNonPlanarBaseFaces &) |
Disallow bitwise assignment. More... | |
Private Attributes | |
polyMeshGen & | mesh_ |
Reference to the mesh. More... | |
boolList | invertedCell_ |
boolean list containing information about inverted cells More... | |
boolList | decomposeFace_ |
classification of faces in the mesh More... | |
scalar | tol_ |
relative deviation compared to the layer thickness More... | |
Definition at line 52 of file triangulateNonPlanarBaseFaces.H.
|
private |
Disallow bitwise copy construct.
triangulateNonPlanarBaseFaces | ( | polyMeshGen & | mesh | ) |
Construct from mesh.
Definition at line 40 of file triangulateNonPlanarBaseFaces.C.
Definition at line 52 of file triangulateNonPlanarBaseFaces.C.
|
private |
find faces with non-planarity greater than the required layer thickness
triangle shall not be decomposed, they are flat
calculate min face diagonal
Definition at line 48 of file triangulateNonPlanarBaseFacesFunctions.C.
References meshSurfaceEngine::boundaryFaces(), Foam::constant::universal::c, face::centre(), triangle::centre(), triangulateNonPlanarBaseFaces::decomposeFace_, meshSurfaceEngine::faceOwners(), forAll, triangulateNonPlanarBaseFaces::invertedCell_, Foam::mag(), triangulateNonPlanarBaseFaces::mesh_, Foam::min(), n, face::nextLabel(), polyMeshGenFaces::nInternalFaces(), triangle::normal(), points, polyMeshGenPoints::points(), Foam::reduce(), List::size(), meshSurfacePartitioner::surfaceEngine(), and triangulateNonPlanarBaseFaces::tol_.
Referenced by triangulateNonPlanarBaseFaces::triangulateLayers().
|
private |
decompose existing faces
decompose base faces into triangles
update face subsets
Definition at line 112 of file triangulateNonPlanarBaseFacesFunctions.C.
References triangulateNonPlanarBaseFaces::decomposeFace_, decomposeFaces::decomposeMeshFaces(), triangulateNonPlanarBaseFaces::mesh_, decomposeFaces::newFacesForFace(), and polyMeshGenFaces::updateFaceSubsets().
Referenced by triangulateNonPlanarBaseFaces::triangulateLayers().
|
private |
decompose adjacent cells into pyramids
Definition at line 123 of file triangulateNonPlanarBaseFacesFunctions.C.
References decomposeCells::decomposeMesh(), triangulateNonPlanarBaseFaces::invertedCell_, and triangulateNonPlanarBaseFaces::mesh_.
Referenced by triangulateNonPlanarBaseFaces::triangulateLayers().
|
private |
Disallow bitwise assignment.
void setRelativeTolerance | ( | const scalar | tol | ) |
set the relative tolerance between the requested boundary layer thickness and the deviation from planarity the default is 1.0
Definition at line 57 of file triangulateNonPlanarBaseFaces.C.
References triangulateNonPlanarBaseFaces::tol_.
Referenced by triangulateNonPlanarBaseFaces::readSettings().
void triangulateLayers | ( | ) |
splits inverted boundary layer prisms into triangular prisms
Definition at line 62 of file triangulateNonPlanarBaseFaces.C.
References triangulateNonPlanarBaseFaces::decomposeBoundaryFaces(), triangulateNonPlanarBaseFaces::decomposeCellsIntoPyramids(), Foam::endl(), triangulateNonPlanarBaseFaces::findNonPlanarBoundaryFaces(), and Foam::Info.
|
static |
Definition at line 79 of file triangulateNonPlanarBaseFaces.C.
References dictionary::found(), dictionary::lookup(), Foam::readScalar(), triangulateNonPlanarBaseFaces::setRelativeTolerance(), and dictionary::subDict().
|
private |
Reference to the mesh.
Definition at line 56 of file triangulateNonPlanarBaseFaces.H.
Referenced by triangulateNonPlanarBaseFaces::decomposeBoundaryFaces(), triangulateNonPlanarBaseFaces::decomposeCellsIntoPyramids(), and triangulateNonPlanarBaseFaces::findNonPlanarBoundaryFaces().
|
private |
boolean list containing information about inverted cells
Definition at line 59 of file triangulateNonPlanarBaseFaces.H.
Referenced by triangulateNonPlanarBaseFaces::decomposeCellsIntoPyramids(), and triangulateNonPlanarBaseFaces::findNonPlanarBoundaryFaces().
|
private |
classification of faces in the mesh
Definition at line 62 of file triangulateNonPlanarBaseFaces.H.
Referenced by triangulateNonPlanarBaseFaces::decomposeBoundaryFaces(), and triangulateNonPlanarBaseFaces::findNonPlanarBoundaryFaces().
|
private |
relative deviation compared to the layer thickness
Definition at line 65 of file triangulateNonPlanarBaseFaces.H.
Referenced by triangulateNonPlanarBaseFaces::findNonPlanarBoundaryFaces(), and triangulateNonPlanarBaseFaces::setRelativeTolerance().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.