xref: /petsc/doc/manualpages/MANSECHeaders/DMPlex (revision 53673ba54f5aaba04b9d49ab22cf56c7a7461fe9)
1*46696af2SBarry Smith# Unstructured Grids and Cell Complexes (DMPLEX)
2*46696af2SBarry Smith
3*46696af2SBarry SmithThe `DMPLEX` subclass of `DM` encapsulates an unstructured mesh, with interfaces for both topology and geometry. It is capable of parallel refinement and coarsening
4*46696af2SBarry Smith(using Pragmatic or ParMmg) and parallel redistribution for load balancing. It is designed to interface with the `PetscFE` and `PetscFV` trial discretization objects.
5*46696af2SBarry Smith
6*46696af2SBarry Smith<ul>
7*46696af2SBarry Smith  <li><a href="http://arxiv.org/abs/0908.4427">Mesh Algorithms for PDE with Sieve I: Mesh Distribution</a>, Matthew G. Knepley and Dmitry A. Karpeev, Scientific Programming, <b>17</b>(3), 215-230, 2009.</li>
8*46696af2SBarry Smith  <li><a href="http://arxiv.org/abs/1506.07749">Efficient mesh management in Firedrake using PETSc-DMPlex</a>, Michael Lange, Lawrence Mitchell, Matthew G. Knepley and Gerard J. Gorman, SISC, <b>38</b>(5), S143-S155, 2016.</li>
9*46696af2SBarry Smith  <li><a href="http://arxiv.org/abs/1506.06194">Unstructured Overlapping Mesh Distribution in Parallel</a>, Matthew G. Knepley, Michael Lange, Gerard J. Gorman, 2015.</li>
10*46696af2SBarry Smith</ul>
11*46696af2SBarry Smith
12*46696af2SBarry Smith<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/dm/impls/plex/tutorials/index.html">Examples</A><BR>
13