:html_theme.sidebar_secondary.remove: true
# MOAB Mesh Representation (DMMOAB)

The `DMMOAB` class is a wrapper for the MOAB mesh and discretization package.

<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/dm/impls/moab/tests/index.html">Examples</A><BR>



## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](DMCoarsenHierarchy_Moab.md)
- [](DMCreateInjection_Moab.md)
- [](DMMoabCheckBoundaryVertices.md)
- [](DMMoabCreate.md)
- [](DMMoabCreateBoxMesh.md)
- [](DMMoabCreateElement.md)
- [](DMMoabCreateVector.md)
- [](DMMoabCreateVertices.md)
- [](DMMoabGenerateHierarchy.md)
- [](DMMoabGetAllVertices.md)
- [](DMMoabGetBlockSize.md)
- [](DMMoabGetBoundaryMarkers.md)
- [](DMMoabGetDimension.md)
- [](DMMoabGetElementConnectivity.md)
- [](DMMoabGetFieldDof.md)
- [](DMMoabGetHierarchyLevel.md)
- [](DMMoabGetInterface.md)
- [](DMMoabGetLocalElements.md)
- [](DMMoabGetLocalSize.md)
- [](DMMoabGetLocalToGlobalTag.md)
- [](DMMoabGetLocalVertices.md)
- [](DMMoabGetMaterialBlock.md)
- [](DMMoabGetOffset.md)
- [](DMMoabGetParallelComm.md)
- [](DMMoabGetSize.md)
- [](DMMoabGetVecRange.md)
- [](DMMoabGetVecTag.md)
- [](DMMoabGetVertexConnectivity.md)
- [](DMMoabGetVertexCoordinates.md)
- [](DMMoabIsEntityOnBoundary.md)
- [](DMMoabLoadFromFile.md)
- [](DMMoabRestoreVertexConnectivity.md)
- [](DMMoabSetBlockSize.md)
- [](DMMoabSetInterface.md)
- [](DMMoabSetLocalElements.md)
- [](DMMoabSetLocalToGlobalTag.md)
- [](DMMoabSetLocalVertices.md)
- [](DMRefineHierarchy_Moab.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](DMMOAB.md)
- [](DMMoabCreateMoab.md)
- [](DMMoabGetDofs.md)
- [](DMMoabGetDofsBlocked.md)
- [](DMMoabGetDofsBlockedLocal.md)
- [](DMMoabGetDofsLocal.md)
- [](DMMoabGetFieldDofs.md)
- [](DMMoabGetFieldDofsLocal.md)
- [](DMMoabGetFieldName.md)
- [](DMMoabGetVertexDofsBlocked.md)
- [](DMMoabGetVertexDofsBlockedLocal.md)
- [](DMMoabOutput.md)
- [](DMMoabSetFieldName.md)
- [](DMMoabSetFieldNames.md)
- [](DMMoabSetFieldVector.md)
- [](DMMoabSetGlobalFieldVector.md)
- [](DMMoabVecGetArray.md)
- [](DMMoabVecGetArrayRead.md)
- [](DMMoabVecRestoreArray.md)
- [](DMMoabVecRestoreArrayRead.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](Compute_Lagrange_Basis_1D_Internal.md)
- [](Compute_Lagrange_Basis_2D_Internal.md)
- [](Compute_Lagrange_Basis_3D_Internal.md)
- [](DMMoabCreateSubmesh.md)
- [](DMMoabFEMComputeBasis.md)
- [](DMMoabFEMCreateQuadratureDefault.md)
- [](DMMoabPToRMapping.md)
- [](DMMoabRenumberMeshEntities.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](DMCoarsen_Moab.md)
- [](DMCreateInterpolation_Moab.md)
- [](DMMoabSetBlockFills.md)
- [](DMRefine_Moab.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](Compute_Lagrange_Basis_1D_Internal.md)
- [](Compute_Lagrange_Basis_2D_Internal.md)
- [](Compute_Lagrange_Basis_3D_Internal.md)
- [](DMCoarsenHierarchy_Moab.md)
- [](DMCoarsen_Moab.md)
- [](DMCreateInjection_Moab.md)
- [](DMCreateInterpolation_Moab.md)
- [](DMMOAB.md)
- [](DMMoabCheckBoundaryVertices.md)
- [](DMMoabCreate.md)
- [](DMMoabCreateBoxMesh.md)
- [](DMMoabCreateElement.md)
- [](DMMoabCreateMoab.md)
- [](DMMoabCreateSubmesh.md)
- [](DMMoabCreateVector.md)
- [](DMMoabCreateVertices.md)
- [](DMMoabFEMComputeBasis.md)
- [](DMMoabFEMCreateQuadratureDefault.md)
- [](DMMoabGenerateHierarchy.md)
- [](DMMoabGetAllVertices.md)
- [](DMMoabGetBlockSize.md)
- [](DMMoabGetBoundaryMarkers.md)
- [](DMMoabGetDimension.md)
- [](DMMoabGetDofs.md)
- [](DMMoabGetDofsBlocked.md)
- [](DMMoabGetDofsBlockedLocal.md)
- [](DMMoabGetDofsLocal.md)
- [](DMMoabGetElementConnectivity.md)
- [](DMMoabGetFieldDof.md)
- [](DMMoabGetFieldDofs.md)
- [](DMMoabGetFieldDofsLocal.md)
- [](DMMoabGetFieldName.md)
- [](DMMoabGetHierarchyLevel.md)
- [](DMMoabGetInterface.md)
- [](DMMoabGetLocalElements.md)
- [](DMMoabGetLocalSize.md)
- [](DMMoabGetLocalToGlobalTag.md)
- [](DMMoabGetLocalVertices.md)
- [](DMMoabGetMaterialBlock.md)
- [](DMMoabGetOffset.md)
- [](DMMoabGetParallelComm.md)
- [](DMMoabGetSize.md)
- [](DMMoabGetVecRange.md)
- [](DMMoabGetVecTag.md)
- [](DMMoabGetVertexConnectivity.md)
- [](DMMoabGetVertexCoordinates.md)
- [](DMMoabGetVertexDofsBlocked.md)
- [](DMMoabGetVertexDofsBlockedLocal.md)
- [](DMMoabIsEntityOnBoundary.md)
- [](DMMoabLoadFromFile.md)
- [](DMMoabOutput.md)
- [](DMMoabPToRMapping.md)
- [](DMMoabRenumberMeshEntities.md)
- [](DMMoabRestoreVertexConnectivity.md)
- [](DMMoabSetBlockFills.md)
- [](DMMoabSetBlockSize.md)
- [](DMMoabSetFieldName.md)
- [](DMMoabSetFieldNames.md)
- [](DMMoabSetFieldVector.md)
- [](DMMoabSetGlobalFieldVector.md)
- [](DMMoabSetInterface.md)
- [](DMMoabSetLocalElements.md)
- [](DMMoabSetLocalToGlobalTag.md)
- [](DMMoabSetLocalVertices.md)
- [](DMMoabVecGetArray.md)
- [](DMMoabVecGetArrayRead.md)
- [](DMMoabVecRestoreArray.md)
- [](DMMoabVecRestoreArrayRead.md)
- [](DMRefineHierarchy_Moab.md)
- [](DMRefine_Moab.md)
```


