Skip to main content
`Ctrl`+`K`

# Summary of Unstructured Mesh Transformations

| `DMPlexTransformType` | Accepts Active Label | Description
--- | --- | --- | ---
Mesh filtering | transform_filter | Yes | Preserve a subset of the mesh marked by a DMLabel
Regular Refinement | refine_regular | No | Splits all k-cells into \(2^k\) pieces
Alfeld Refinement | refine_alfeld | No | Barycentric refinement for simplicies
Skeleton-based Refinement (SBR) | refine_sbr | Yes | Simplicial refinement from Plaza and Carey
1D Refinement | refine_1d | No | Optimized refinement for 1D meshes that preserves the canonical ordering
Simplex-to-Box transform | refine_tobox | No | Replaces each simplex cell with \(2^d\) box cells
Box-to-Simplex transform | refine_tosimplex | No | Replaces each box cell with simplex cells
Mesh extrusion | extrude | Yes | Extrude n layers of cells from a surface
Boundary Layer Extrusion | refine_boundary_layer | Yes | Creates n layers of tensor cells along marked boundaries
Cohesive cell extrusion | cohesive_extrude | Yes | Extrude a layer of cells into a mesh from an internal surface