Go to the documentation of this file.
35 #ifndef tetMeshOptimisation_H
36 #define tetMeshOptimisation_H
109 const label nIterations = 3,
110 const bool nonShrinking =
false
void optimiseUsingKnuppMetric(const label nInterations=5)
untangle mesh by using Patrik Knupp's simple metric
Calculates surface of the mesh.
void optimiseBoundaryVolumeOptimizer(const label nIterations=3, const bool nonShrinking=false)
smooth boundary using the volume optimizer
void exchangeData(std::map< label, DynList< parPartTet > > &m, boolList *negativeNodePtr=NULL)
exchange data with other processors
void optimiseUsingMeshUntangler(const label nIerations=5)
smooth using mesh untangler
tetMeshOptimisation(partTetMesh &mesh)
Construct from tet mesh.
partTetMesh & tetMesh_
reference to the tet mesh
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Mesh smoothing without any topological changes.
void optimiseBoundarySurfaceLaplace(const label nIterations=3)
smooth boundary using shrinking surface laplace
void updateBufferLayerPoints()
update buffer layer points
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
void optimiseUsingVolumeOptimizer(const label nIterations=10)
smooth using volume optimizer
void unifyNegativePoints(boolList &negativeNode) const
void unifyCoordinatesParallel(const boolList *negativeNodePtr=NULL)