Go to the documentation of this file.
36 #ifndef meshOctreeAutomaticRefinement_H
37 #define meshOctreeAutomaticRefinement_H
49 class triSurfaceCurvatureEstimator;
148 bool useDATABoxes =
false
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
meshOctreeAddressing * octreeAddressingPtr_
meshOctreeAddressing pointer
bool proximityRefinement()
meshOctreeAutomaticRefinement(const meshOctreeAutomaticRefinement &)
Disallow default bitwise copy construct.
const triSurfaceCurvatureEstimator & curvature() const
~meshOctreeAutomaticRefinement()
const IOdictionary & meshDict_
const reference to mesh dictionary
bool refineBasedOnContainedPartitions(labelList &, const labelLongList &)
bool refineBasedOnContainedCorners(labelList &, const labelLongList &)
refine boxes based on the number of contained surface corners
meshOctree & octree_
reference to meshOctree
const meshOctreeAddressing & octreeAddressing() const
void createOctreeAddressing() const
calculate octree addresing
bool curvatureRefinement()
refine DATA boxes based on curvature
direction maxRefLevel_
maximum allowed refinement level
void createCurvatureEstimator() const
calculate curvaturePtr_
bool useDATABoxes_
use DATA boxes
void setMaxRefLevel()
set maxRefLevel_
Provides information regarding surface partitions on the surface triangulation, and connectivity betw...
triSurfacePartitioner * partitionerPtr_
surface partitioner pointer
void refineSelectedBoxes(labelList &, labelLongList &)
refine selected boxes
Automatic octree for mesh generation. This class checks if the current octree resolution is enough to...
triSurfaceCurvatureEstimator * curvaturePtr_
curvature estimator pointer
bool refineBasedOnCurvature(labelList &, const labelLongList &)
void operator=(const meshOctreeAutomaticRefinement &)
Disallow default bitwise assignment.
bool refineBasedOnProximityTests(labelList &, const labelLongList &)
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
void activateHexRefinement()
activate hex refinement
const triSurfacePartitioner & partitioner() const
void createSurfacePartitioner() const
calculate partitionerPtr_
void automaticRefinement()
bool hexRefinement_
a flag for activating paired refinement