# DMFOREST Manual Pages

<A HREF="../../../src/dm/impls/forest/tutorials/index.html">Examples</A><BR>

The DMFOREST class encapsulates an octree mesh, with interfaces for both topology and geometry. It is capable of parallel structured adaptive mesh refinement and coarsening and parallel redistribution for load balancing. It is designed to interface with the PetscFE and PetscFV trial discretization objects, and converts smoothly to a DMPLEX.

<ul>
  <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>
</ul>

[Manual Pages Table of Contents](/docs/manualpages/index.md)

## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](DMForestTopology.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](DMForestAdaptivityStrategy.md)
- [](DMForestGetAdaptivityForest.md)
- [](DMForestGetAdaptivityLabel.md)
- [](DMForestGetAdaptivitySuccess.md)
- [](DMForestGetAdjacencyCodimension.md)
- [](DMForestGetAdjacencyDimension.md)
- [](DMForestGetBaseDM.md)
- [](DMForestGetCellChart.md)
- [](DMForestGetCellSF.md)
- [](DMForestGetInitialRefinement.md)
- [](DMForestGetMaximumRefinement.md)
- [](DMForestGetMinimumRefinement.md)
- [](DMForestGetPartitionOverlap.md)
- [](DMForestGetTopology.md)
- [](DMForestSetAdaptivityForest.md)
- [](DMForestSetAdaptivityLabel.md)
- [](DMForestSetAdjacencyCodimension.md)
- [](DMForestSetAdjacencyDimension.md)
- [](DMForestSetBaseDM.md)
- [](DMForestSetInitialRefinement.md)
- [](DMForestSetMaximumRefinement.md)
- [](DMForestSetMinimumRefinement.md)
- [](DMForestSetPartitionOverlap.md)
- [](DMForestSetTopology.md)
- [](DMForestTemplate.md)
- [](DMIsForest.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](DMFOREST.md)
- [](DMForestGetAdaptivityPurpose.md)
- [](DMForestGetAdaptivitySF.md)
- [](DMForestGetCellWeightFactor.md)
- [](DMForestGetCellWeights.md)
- [](DMForestGetComputeAdaptivitySF.md)
- [](DMForestGetGradeFactor.md)
- [](DMForestGetWeightCapacity.md)
- [](DMForestRegisterType.md)
- [](DMForestSetAdaptivityPurpose.md)
- [](DMForestSetAdaptivityStrategy.md)
- [](DMForestSetCellWeightFactor.md)
- [](DMForestSetCellWeights.md)
- [](DMForestSetGradeFactor.md)
- [](DMForestSetWeightCapacity.md)
```



### No developer routines

### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
DMFOREST.md
DMForestAdaptivityStrategy.md
DMForestGetAdaptivityForest.md
DMForestGetAdaptivityLabel.md
DMForestGetAdaptivityPurpose.md
DMForestGetAdaptivitySF.md
DMForestGetAdaptivitySuccess.md
DMForestGetAdjacencyCodimension.md
DMForestGetAdjacencyDimension.md
DMForestGetBaseDM.md
DMForestGetCellChart.md
DMForestGetCellSF.md
DMForestGetCellWeightFactor.md
DMForestGetCellWeights.md
DMForestGetComputeAdaptivitySF.md
DMForestGetGradeFactor.md
DMForestGetInitialRefinement.md
DMForestGetMaximumRefinement.md
DMForestGetMinimumRefinement.md
DMForestGetPartitionOverlap.md
DMForestGetTopology.md
DMForestGetWeightCapacity.md
DMForestRegisterType.md
DMForestSetAdaptivityForest.md
DMForestSetAdaptivityLabel.md
DMForestSetAdaptivityPurpose.md
DMForestSetAdaptivityStrategy.md
DMForestSetAdjacencyCodimension.md
DMForestSetAdjacencyDimension.md
DMForestSetBaseDM.md
DMForestSetCellWeightFactor.md
DMForestSetCellWeights.md
DMForestSetGradeFactor.md
DMForestSetInitialRefinement.md
DMForestSetMaximumRefinement.md
DMForestSetMinimumRefinement.md
DMForestSetPartitionOverlap.md
DMForestSetTopology.md
DMForestSetWeightCapacity.md
DMForestTemplate.md
DMForestTopology.md
DMIsForest.md
```


