Public Member Functions | |
meshSurfaceCheckInvertedVertices (const meshSurfacePartitioner &) | |
Construct from meshSurfacePartitioner. More... | |
meshSurfaceCheckInvertedVertices (const meshSurfacePartitioner &, const boolList &activePoints) | |
Construct from meshSurfacePartitioner and a list of active points. More... | |
~meshSurfaceCheckInvertedVertices () | |
const labelHashSet & | invertedVertices () const |
return the labels of inverted vertices More... | |
Private Member Functions | |
void | checkVertices () |
check vertices by calculating dot products More... | |
meshSurfaceCheckInvertedVertices (const meshSurfaceCheckInvertedVertices &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const meshSurfaceCheckInvertedVertices &) |
Disallow default bitwise assignment. More... | |
Private Attributes | |
const meshSurfacePartitioner & | surfacePartitioner_ |
mesh surface partitioner More... | |
const boolList * | activePointsPtr_ |
active surface points More... | |
labelHashSet | invertedVertices_ |
set of inverted vertices More... | |
Definition at line 54 of file meshSurfaceCheckInvertedVertices.H.
|
private |
Disallow default bitwise copy construct.
meshSurfaceCheckInvertedVertices | ( | const meshSurfacePartitioner & | mpart | ) |
Construct from meshSurfacePartitioner.
Definition at line 409 of file meshSurfaceCheckInvertedVertices.C.
meshSurfaceCheckInvertedVertices | ( | const meshSurfacePartitioner & | mpart, |
const boolList & | activePoints | ||
) |
Construct from meshSurfacePartitioner and a list of active points.
Definition at line 421 of file meshSurfaceCheckInvertedVertices.C.
Definition at line 435 of file meshSurfaceCheckInvertedVertices.C.
|
private |
check vertices by calculating dot products
chech the first triangle (with the next node)
face has zero area
collocated points
normal vector is not visible
check the second triangle (with previous node)
face has zero area
collocated points
normal vector is not visible
check whether the normals of both triangles point in the same direction
check if there exist concave faces
exchange global labels of inverted points
exchange data with other processors
Definition at line 48 of file meshSurfaceCheckInvertedVertices.C.
References triangle::a(), meshSurfaceCheckInvertedVertices::activePointsPtr_, triangle::b(), meshSurfacePartitioner::boundaryFacePatches(), meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::boundaryPoints(), meshSurfaceEngine::bp(), meshSurfaceEngine::bpAtProcs(), meshSurfaceEngine::bpNeiProcs(), triangle::c(), HashTable::clear(), labelledPoint::coordinates(), meshSurfacePartitioner::corners(), meshSurfacePartitioner::edgePoints(), Foam::help::exchangeMap(), meshSurfaceEngine::faceCentres(), meshSurfaceEngine::faceNormals(), forAll, forAllConstIter(), forAllIter, forAllRow, HashTable::found(), meshSurfaceEngine::globalToLocalBndPointAddressing(), HashSet< Key, Hash >::insert(), meshSurfaceCheckInvertedVertices::invertedVertices_, Foam::help::isFaceConvexAndOk(), refLabelledPoint::lPoint(), Foam::mag(), Foam::magSqr(), UPstream::myProcNo(), face::nextLabel(), triangle::normal(), refLabelledPoint::objectLabel(), UPstream::parRun(), meshSurfaceEngine::pointFaces(), meshSurfaceEngine::pointInFaces(), labelledPoint::pointLabel(), meshSurfaceEngine::pointNormals(), points, meshSurfaceEngine::points(), face::prevLabel(), meshSurfacePartitioner::surfaceEngine(), and meshSurfaceCheckInvertedVertices::surfacePartitioner_.
|
private |
Disallow default bitwise assignment.
|
inline |
return the labels of inverted vertices
Definition at line 102 of file meshSurfaceCheckInvertedVertices.H.
References meshSurfaceCheckInvertedVertices::invertedVertices_.
Referenced by edgeExtractor::checkFacePatchesGeometry(), meshSurfaceCheckEdgeTypes::classifyEdges(), meshSurfaceOptimizer::findInvertedVertices(), and boundaryLayers::findPatchesToBeTreatedTogether().
|
private |
mesh surface partitioner
Definition at line 58 of file meshSurfaceCheckInvertedVertices.H.
Referenced by meshSurfaceCheckInvertedVertices::checkVertices().
|
private |
active surface points
Definition at line 61 of file meshSurfaceCheckInvertedVertices.H.
Referenced by meshSurfaceCheckInvertedVertices::checkVertices().
|
private |
set of inverted vertices
Definition at line 64 of file meshSurfaceCheckInvertedVertices.H.
Referenced by meshSurfaceCheckInvertedVertices::checkVertices(), and meshSurfaceCheckInvertedVertices::invertedVertices().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.