1*46696af2SBarry Smith# A Forest of Trees and Structured Adaptive Refinement (DMFOREST) 2*46696af2SBarry Smith 3*46696af2SBarry SmithThe `DMFOREST` subclass of `DM` encapsulates an octree mesh, with interfaces for both topology and geometry. 4*46696af2SBarry SmithIt is capable of parallel structured adaptive mesh refinement and coarsening and parallel redistribution for load balancing. 5*46696af2SBarry SmithIt is designed to interface with the `PetscFE` and `PetscFV` discretization objects, and converts smoothly to a `DMPLEX`. 6*46696af2SBarry Smith 7*46696af2SBarry Smith<ul> 8*46696af2SBarry Smith <li><a href="http://arxiv.org/abs/1508.02470">Support for Non-conformal Meshes in PETSc's DMPlex Interface</a>, Tobin Isaac and Matthew G. Knepley, ACM Transaction on Mathematical Software, 2017.</li> 9*46696af2SBarry Smith</ul> 10*46696af2SBarry Smith 11*46696af2SBarry Smith<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/dm/impls/forest/tutorials/index.html">Examples</A><BR> 12*46696af2SBarry Smith 13