# DMDA Manual Pages

The DMDA class encapsulates a Cartesian structured mesh, with interfaces for both topology and geometry. It is capable of parallel refinement and coarsening. Some support for parallel redistribution is available through the `PCTELESCOPE` object. A piecewise linear discretization is assumed for operations which require this information.

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

## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](DMDACreate1d.md)
- [](DMDACreate2d.md)
- [](DMDACreate3d.md)
- [](DMDAElementType.md)
- [](DMDAGetCorners.md)
- [](DMDAGetGhostCorners.md)
- [](DMDAGetInfo.md)
- [](DMDAGetLocalInfo.md)
- [](DMDAInterpolationType.md)
- [](DMDALocalInfo.md)
- [](DMDASetUniformCoordinates.md)
- [](DMDAStencilType.md)
- [](DMDA_STENCIL_BOX.md)
- [](DMDA_STENCIL_STAR.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](DMCreateAggregates.md)
- [](DMDA.md)
- [](DMDACoor2d.md)
- [](DMDACoor3d.md)
- [](DMDACreateAggregates.md)
- [](DMDACreateCompatibleDMDA.md)
- [](DMDAGetAO.md)
- [](DMDAGetCoordinateArray.md)
- [](DMDAGetCoordinateName.md)
- [](DMDAGetDof.md)
- [](DMDAGetElementType.md)
- [](DMDAGetElements.md)
- [](DMDAGetElementsCorners.md)
- [](DMDAGetElementsSizes.md)
- [](DMDAGetFieldName.md)
- [](DMDAGetFieldNames.md)
- [](DMDAGetInterpolationType.md)
- [](DMDAGetNeighbors.md)
- [](DMDAGetNonOverlappingRegion.md)
- [](DMDAGetNumLocalSubDomains.md)
- [](DMDAGetOffset.md)
- [](DMDAGetOverlap.md)
- [](DMDAGetOwnershipRanges.md)
- [](DMDAGetRefinementFactor.md)
- [](DMDAGetStencilType.md)
- [](DMDAGetStencilWidth.md)
- [](DMDAGetSubdomainCornersIS.md)
- [](DMDAMapMatStencilToGlobal.md)
- [](DMDARestoreCoordinateArray.md)
- [](DMDARestoreElements.md)
- [](DMDARestoreSubdomainCornersIS.md)
- [](DMDASetAOType.md)
- [](DMDASetBoundaryType.md)
- [](DMDASetCoordinateName.md)
- [](DMDASetDof.md)
- [](DMDASetElementType.md)
- [](DMDASetFieldName.md)
- [](DMDASetFieldNames.md)
- [](DMDASetInterpolationType.md)
- [](DMDASetNonOverlappingRegion.md)
- [](DMDASetNumLocalSubDomains.md)
- [](DMDASetNumProcs.md)
- [](DMDASetOffset.md)
- [](DMDASetOverlap.md)
- [](DMDASetOwnershipRanges.md)
- [](DMDASetRefinementFactor.md)
- [](DMDASetSizes.md)
- [](DMDASetStencilType.md)
- [](DMDASetStencilWidth.md)
- [](DMDAVecGetArray.md)
- [](DMDAVecGetArrayDOF.md)
- [](DMDAVecGetArrayDOFRead.md)
- [](DMDAVecGetArrayDOFWrite.md)
- [](DMDAVecGetArrayRead.md)
- [](DMDAVecGetArrayWrite.md)
- [](DMDAVecGetKokkosOffsetView.md)
- [](DMDAVecGetKokkosOffsetViewDOF.md)
- [](DMDAVecRestoreArray.md)
- [](DMDAVecRestoreArrayDOF.md)
- [](DMDAVecRestoreArrayDOFRead.md)
- [](DMDAVecRestoreArrayDOFWrite.md)
- [](DMDAVecRestoreArrayRead.md)
- [](DMDAVecRestoreArrayWrite.md)
- [](DMDAVecRestoreKokkosOffsetView.md)
- [](DMDAVecRestoreKokkosOffsetViewDOF.md)
- [](MATHYPRESSTRUCT.md)
- [](MATHYPRESTRUCT.md)
- [](MatCreateSeqUSFFT.md)
- [](MatSetupDM.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](DMDACreate.md)
- [](DMDACreatePF.md)
- [](DMDAGetArray.md)
- [](DMDAGetLogicalCoordinate.md)
- [](DMDAGetProcessorSubset.md)
- [](DMDAGetProcessorSubsets.md)
- [](DMDAGetRay.md)
- [](DMDAGlobalToNaturalAllCreate.md)
- [](DMDAGlobalToNaturalBegin.md)
- [](DMDAGlobalToNaturalEnd.md)
- [](DMDANaturalAllToGlobalCreate.md)
- [](DMDANaturalToGlobalBegin.md)
- [](DMDANaturalToGlobalEnd.md)
- [](DMDARestoreArray.md)
- [](DMDASetGLLCoordinates.md)
```



### Developer - Interfaces intended primarily for library developers, not for typical applications programmers
```{hlist}
---
columns: 3
---
- [](DMDAConvertToCell.md)
- [](DMDACreateNaturalVector.md)
- [](DMDACreatePatchIS.md)
- [](DMDAGetCellPoint.md)
- [](DMDAGetNumCells.md)
- [](DMDAGetPreallocationCenterDimension.md)
- [](DMDAGetScatter.md)
- [](DMDASetBlockFills.md)
- [](DMDASetBlockFillsSparse.md)
- [](DMDASetGetMatrix.md)
- [](DMDASetPreallocationCenterDimension.md)
- [](DMDAVTKWriteAll.md)
```



### Deprecated - Functionality scheduled for removal in future versions
```{hlist}
---
columns: 3
---
- [](DMDAGetReducedDMDA.md)
```



## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
DMCreateAggregates.md
DMDA.md
DMDAConvertToCell.md
DMDACoor2d.md
DMDACoor3d.md
DMDACreate.md
DMDACreate1d.md
DMDACreate2d.md
DMDACreate3d.md
DMDACreateAggregates.md
DMDACreateCompatibleDMDA.md
DMDACreateNaturalVector.md
DMDACreatePF.md
DMDACreatePatchIS.md
DMDAElementType.md
DMDAGetAO.md
DMDAGetArray.md
DMDAGetCellPoint.md
DMDAGetCoordinateArray.md
DMDAGetCoordinateName.md
DMDAGetCorners.md
DMDAGetDof.md
DMDAGetElementType.md
DMDAGetElements.md
DMDAGetElementsCorners.md
DMDAGetElementsSizes.md
DMDAGetFieldName.md
DMDAGetFieldNames.md
DMDAGetGhostCorners.md
DMDAGetInfo.md
DMDAGetInterpolationType.md
DMDAGetLocalInfo.md
DMDAGetLogicalCoordinate.md
DMDAGetNeighbors.md
DMDAGetNonOverlappingRegion.md
DMDAGetNumCells.md
DMDAGetNumLocalSubDomains.md
DMDAGetOffset.md
DMDAGetOverlap.md
DMDAGetOwnershipRanges.md
DMDAGetPreallocationCenterDimension.md
DMDAGetProcessorSubset.md
DMDAGetProcessorSubsets.md
DMDAGetRay.md
DMDAGetReducedDMDA.md
DMDAGetRefinementFactor.md
DMDAGetScatter.md
DMDAGetStencilType.md
DMDAGetStencilWidth.md
DMDAGetSubdomainCornersIS.md
DMDAGlobalToNaturalAllCreate.md
DMDAGlobalToNaturalBegin.md
DMDAGlobalToNaturalEnd.md
DMDAInterpolationType.md
DMDALocalInfo.md
DMDAMapMatStencilToGlobal.md
DMDANaturalAllToGlobalCreate.md
DMDANaturalToGlobalBegin.md
DMDANaturalToGlobalEnd.md
DMDARestoreArray.md
DMDARestoreCoordinateArray.md
DMDARestoreElements.md
DMDARestoreSubdomainCornersIS.md
DMDASetAOType.md
DMDASetBlockFills.md
DMDASetBlockFillsSparse.md
DMDASetBoundaryType.md
DMDASetCoordinateName.md
DMDASetDof.md
DMDASetElementType.md
DMDASetFieldName.md
DMDASetFieldNames.md
DMDASetGLLCoordinates.md
DMDASetGetMatrix.md
DMDASetInterpolationType.md
DMDASetNonOverlappingRegion.md
DMDASetNumLocalSubDomains.md
DMDASetNumProcs.md
DMDASetOffset.md
DMDASetOverlap.md
DMDASetOwnershipRanges.md
DMDASetPreallocationCenterDimension.md
DMDASetRefinementFactor.md
DMDASetSizes.md
DMDASetStencilType.md
DMDASetStencilWidth.md
DMDASetUniformCoordinates.md
DMDAStencilType.md
DMDAVTKWriteAll.md
DMDAVecGetArray.md
DMDAVecGetArrayDOF.md
DMDAVecGetArrayDOFRead.md
DMDAVecGetArrayDOFWrite.md
DMDAVecGetArrayRead.md
DMDAVecGetArrayWrite.md
DMDAVecGetKokkosOffsetView.md
DMDAVecGetKokkosOffsetViewDOF.md
DMDAVecRestoreArray.md
DMDAVecRestoreArrayDOF.md
DMDAVecRestoreArrayDOFRead.md
DMDAVecRestoreArrayDOFWrite.md
DMDAVecRestoreArrayRead.md
DMDAVecRestoreArrayWrite.md
DMDAVecRestoreKokkosOffsetView.md
DMDAVecRestoreKokkosOffsetViewDOF.md
DMDA_STENCIL_BOX.md
DMDA_STENCIL_STAR.md
MATHYPRESSTRUCT.md
MATHYPRESTRUCT.md
MatCreateSeqUSFFT.md
MatSetupDM.md
```


