DMDA Manual Pages

PETSc version 3.16.5

## DMDA

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.

Beginner - Basic usage
| DMDACreate1d | DMDAGetGhostCorners | DMDASetUniformCoordinates
DMDACreate2d | DMDAGetInfo | DMDAStencilType
DMDACreate3d | DMDAGetLocalInfo | DMDA_STENCIL_BOX
DMDAElementType | DMDAInterpolationType | DMDA_STENCIL_STAR
DMDAGetCorners | DMDALocalInfo |
Intermediate - Setting options for algorithms and data structures
| DMCreateAggregates | DMDAGetOwnershipRanges | DMDASetRefinementFactor
DMDA | DMDAGetRefinementFactor | DMDASetSizes
DMDACoor2d | DMDAGetStencilType | DMDASetStencilType
DMDACoor3d | DMDAGetStencilWidth | DMDASetStencilWidth
DMDACreateAggregates | DMDAGetSubdomainCornersIS | DMDAVecGetArray
DMDACreateCompatibleDMDA | DMDARestoreCoordinateArray | DMDAVecGetArrayDOF
DMDAGetAO | DMDARestoreElements | DMDAVecGetArrayDOFRead
DMDAGetCoordinateArray | DMDARestoreSubdomainCornersIS | DMDAVecGetArrayDOFWrite
DMDAGetCoordinateName | DMDASetAOType | DMDAVecGetArrayRead
DMDAGetDof | DMDASetBoundaryType | DMDAVecGetArrayWrite
DMDAGetElementType | DMDASetCoordinateName | DMDAVecRestoreArray
DMDAGetElements | DMDASetDof | DMDAVecRestoreArrayDOF
DMDAGetElementsCorners | DMDASetElementType | DMDAVecRestoreArrayDOFRead
DMDAGetElementsSizes | DMDASetFieldName | DMDAVecRestoreArrayDOFWrite
DMDAGetFieldName | DMDASetFieldNames | DMDAVecRestoreArrayRead
DMDAGetFieldNames | DMDASetInterpolationType | DMDAVecRestoreArrayWrite
DMDAGetInterpolationType | DMDASetNonOverlappingRegion | MATHYPRESSTRUCT
DMDAGetNeighbors | DMDASetNumLocalSubDomains | MATHYPRESTRUCT
DMDAGetNonOverlappingRegion | DMDASetNumProcs | MatCreateSeqUSFFT
DMDAGetNumLocalSubDomains | DMDASetOffset | MatSetupDM
DMDAGetOffset | DMDASetOverlap |
DMDAGetOverlap | DMDASetOwnershipRanges |
Advanced - Setting more advanced options and customization
| DMDACreate | DMDAGetProcessorSubsets | DMDANaturalAllToGlobalCreate
DMDACreatePF | DMDAGetRay | DMDANaturalToGlobalBegin
DMDAGetArray | DMDAGlobalToNaturalAllCreate | DMDANaturalToGlobalEnd
DMDAGetLogicalCoordinate | DMDAGlobalToNaturalBegin | DMDARestoreArray
DMDAGetProcessorSubset | DMDAGlobalToNaturalEnd | DMDASetGLLCoordinates
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
| DMDAConvertToCell | DMDAGetNumCells | DMDASetBlockFillsSparse
DMDACreateNaturalVector | DMDAGetPreallocationCenterDimension | DMDASetGetMatrix
DMDACreatePatchIS | DMDAGetScatter | DMDASetPreallocationCenterDimension
DMDAGetCellPoint | DMDASetBlockFills | DMDAVTKWriteAll
Deprecated - Functionality scheduled for removal in future versions
| DMDAGetReducedDMDA |  |

Table of Contents