mymesh.improvement#

Mesh quality improvement

Many of these functions are still being improved for both efficiency and robustness.

Mesh smoothing/node repositioning#

LocalLaplacianSmoothing(M[, options])

Performs iterative Laplacian smoothing, repositioning each node to the center of its adjacent nodes.

TangentialLaplacianSmoothing(M[, options])

Performs tangential Laplacian smoothing [OBP03], repositioning each node to the center of its adjacent nodes in the plane tangent to the surface.

SmartLaplacianSmoothing(M[, target, ...])

Performs smart Laplacian smoothing [Fre97], repositioning each node to the center of its adjacent nodes only if doing so doesn't reduce the element quality.

GeoTransformSmoothing(M[, sigma_min, ...])

Geometric element transformation method for tetrahedral mesh smoothing [VWS09].

NodeSpringSmoothing(M[, Stiffness, Forces, ...])

Perform node spring smoothing, with or without mesh deformation.

SegmentSpringSmoothing(M[, StiffnessFactor, ...])

SegmentSpringSmoothing - Blom, F.J., 2000.

Local mesh topology#

TetContract(M, h[, FixedNodes, verbose, ...])

Edge contraction for tetrahedral mesh coarsening and quality improvement.

TetSplit(M, h[, verbose, labels, sizing, ...])

Edge splitting of tetrahedral meshes.

TetFlip(M[, iterate, QualityMetric, target, ...])

TetImprove(M, h[, schedule, repeat, labels, ...])

Tetrahedral mesh quality improvement using multiple local operations.