:html_theme.sidebar_secondary.remove: true
# Structured Grids (DMDA)

The `DMDA` subclass of `DM` 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 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)
- [](DMDAVecGetArrayF90.md)
- [](DMDAVecGetArrayRead.md)
- [](DMDAVecGetArrayReadF90.md)
- [](DMDAVecGetArrayWrite.md)
- [](DMDAVecGetArrayWriteF90.md)
- [](DMDAVecGetKokkosOffsetView.md)
- [](DMDAVecGetKokkosOffsetViewDOF.md)
- [](DMDAVecRestoreArray.md)
- [](DMDAVecRestoreArrayDOF.md)
- [](DMDAVecRestoreArrayDOFRead.md)
- [](DMDAVecRestoreArrayDOFWrite.md)
- [](DMDAVecRestoreArrayF90.md)
- [](DMDAVecRestoreArrayRead.md)
- [](DMDAVecRestoreArrayReadF90.md)
- [](DMDAVecRestoreArrayWrite.md)
- [](DMDAVecRestoreArrayWriteF90.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 rarely needed by 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 the future
```{hlist}
---
columns: 3
---
- [](DMDAGetReducedDMDA.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](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)
- [](DMDAVecGetArrayF90.md)
- [](DMDAVecGetArrayRead.md)
- [](DMDAVecGetArrayReadF90.md)
- [](DMDAVecGetArrayWrite.md)
- [](DMDAVecGetArrayWriteF90.md)
- [](DMDAVecGetKokkosOffsetView.md)
- [](DMDAVecGetKokkosOffsetViewDOF.md)
- [](DMDAVecRestoreArray.md)
- [](DMDAVecRestoreArrayDOF.md)
- [](DMDAVecRestoreArrayDOFRead.md)
- [](DMDAVecRestoreArrayDOFWrite.md)
- [](DMDAVecRestoreArrayF90.md)
- [](DMDAVecRestoreArrayRead.md)
- [](DMDAVecRestoreArrayReadF90.md)
- [](DMDAVecRestoreArrayWrite.md)
- [](DMDAVecRestoreArrayWriteF90.md)
- [](DMDAVecRestoreKokkosOffsetView.md)
- [](DMDAVecRestoreKokkosOffsetViewDOF.md)
- [](DMDA_STENCIL_BOX.md)
- [](DMDA_STENCIL_STAR.md)
- [](MATHYPRESSTRUCT.md)
- [](MATHYPRESTRUCT.md)
- [](MatCreateSeqUSFFT.md)
- [](MatSetupDM.md)
```


