xref: /petsc/doc/overview/plex_transform_table.md (revision 7f296bb328fcd4c99f2da7bfe8ba7ed8a4ebceee)
1*7f296bb3SBarry Smith(plex_transform_table)=
2*7f296bb3SBarry Smith
3*7f296bb3SBarry Smith# Summary of Unstructured Mesh Transformations
4*7f296bb3SBarry Smith
5*7f296bb3SBarry Smith```{eval-rst}
6*7f296bb3SBarry Smith.. list-table::
7*7f296bb3SBarry Smith   :widths: auto
8*7f296bb3SBarry Smith   :align: center
9*7f296bb3SBarry Smith   :header-rows: 1
10*7f296bb3SBarry Smith
11*7f296bb3SBarry Smith   * -
12*7f296bb3SBarry Smith     - ``DMPlexTransformType``
13*7f296bb3SBarry Smith     - Accepts Active Label
14*7f296bb3SBarry Smith     - Description
15*7f296bb3SBarry Smith   * - Mesh filtering
16*7f296bb3SBarry Smith     - transform_filter
17*7f296bb3SBarry Smith     - Yes
18*7f296bb3SBarry Smith     - Preserve a subset of the mesh marked by a `DMLabel`
19*7f296bb3SBarry Smith   * - Regular Refinement
20*7f296bb3SBarry Smith     - refine_regular
21*7f296bb3SBarry Smith     - No
22*7f296bb3SBarry Smith     - Splits all k-cells into :math:`2^k` pieces
23*7f296bb3SBarry Smith   * - Alfeld Refinement
24*7f296bb3SBarry Smith     - refine_alfeld
25*7f296bb3SBarry Smith     - No
26*7f296bb3SBarry Smith     - Barycentric refinement for simplicies
27*7f296bb3SBarry Smith   * - Skeleton-based Refinement (SBR)
28*7f296bb3SBarry Smith     - refine_sbr
29*7f296bb3SBarry Smith     - Yes
30*7f296bb3SBarry Smith     - Simplicial refinement from Plaza and Carey
31*7f296bb3SBarry Smith   * - 1D Refinement
32*7f296bb3SBarry Smith     - refine_1d
33*7f296bb3SBarry Smith     - No
34*7f296bb3SBarry Smith     - Optimized refinement for 1D meshes that preserves the canonical ordering
35*7f296bb3SBarry Smith   * - Simplex-to-Box transform
36*7f296bb3SBarry Smith     - refine_tobox
37*7f296bb3SBarry Smith     - No
38*7f296bb3SBarry Smith     - Replaces each simplex cell with :math:`2^d` box cells
39*7f296bb3SBarry Smith   * - Box-to-Simplex transform
40*7f296bb3SBarry Smith     - refine_tosimplex
41*7f296bb3SBarry Smith     - No
42*7f296bb3SBarry Smith     - Replaces each box cell with simplex cells
43*7f296bb3SBarry Smith   * - Mesh extrusion
44*7f296bb3SBarry Smith     - extrude
45*7f296bb3SBarry Smith     - Yes
46*7f296bb3SBarry Smith     - Extrude n layers of cells from a surface
47*7f296bb3SBarry Smith   * - Boundary Layer Extrusion
48*7f296bb3SBarry Smith     - refine_boundary_layer
49*7f296bb3SBarry Smith     - Yes
50*7f296bb3SBarry Smith     - Creates n layers of tensor cells along marked boundaries
51*7f296bb3SBarry Smith   * - Cohesive cell extrusion
52*7f296bb3SBarry Smith     - cohesive_extrude
53*7f296bb3SBarry Smith     - Yes
54*7f296bb3SBarry Smith     - Extrude a layer of cells into a mesh from an internal surface
55*7f296bb3SBarry Smith```
56