“…This enables algorithms to be written independently of mesh properties such as dimension and cell type [12]. DMPlex supports all of the operations required to handle meshing, such as generation, partitioning and distribution, creating of missing edges and faces, regular refinement, extrusion, traversal, selection, manipulation and I/O [13]. This work adds Riemannian metric utilities, to support metric-based adaptation.…”