Go to the documentation of this file.
35 #ifndef tetCreatorOctree_H
36 #define tetCreatorOctree_H
150 "const LongList<point>& tetPoints() const"
161 "const LongList<point>& tets() const"
void clearOut()
deletes all pointer data
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
void createTetsFromSplitFaces()
create tetrahedra from split faces
void createPointsAndAddressing()
create tetPoints_ and necessary addressing
void checkAndAppendTet(const partTet)
void createFaceCentreLabels()
create faceCentreLabelPtr_
void selectElements()
find elements which will be used as mesh cells
meshOctreeAddressing octreeCheck_
reference to the octree
void createTetsFromFacesWithCentreNode()
tetCreatorOctree(const tetCreatorOctree &)
Disallow default bitwise copy construct.
static const meshOctreeCubeCoordinates edgeCoordinates_[12][4]
helper for searching coordinates of cubes around an edge
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
VRWGraph * faceCentreLabelPtr_
cube face label
bool created_
are tets created or not
void operator=(const tetCreatorOctree &)
Disallow default bitwise assignment.
void createTetsAroundEdges()
create tetrahedra from faces, owner and neighbour
const LongList< point > & tetPoints() const
VRWGraph * subNodeLabelsPtr_
node labels of vertices created inside split-hex boxes
errorManipArg< error, int > exit(error &err, const int errNo=1)
LongList< point > tetPoints_
points of the tetrahedrisation
void createTets()
function containing the workflow
static const label faceCentreHelper_[3][4]
helper for finding face centres of cubes sharing an edge
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
List< labelLongList > sortedLeaves_
octree leaves sorted according to their level
void createTetsAroundSplitEdges()
create tetrahedra from faces with split edges
#define FatalErrorIn(functionName)
Report an error message using Foam::FatalError.
LongList< partTet > tets_
tetrahedra
labelList * cubeLabelPtr_
cube centre label
const LongList< partTet > & tets() const