Data Management (DM)#
DM objects are used to manage communication between the algebraic structures in PETSc (Vec and Mat) and mesh data structures
in PDE-based (or other) simulations. See, for example, DMDACreate()
.
Manual Pages Table of Contents
Manual Pages by Level#
Beginner - Basic usage#
Intermediate - Setting options for algorithms and data structures#
Advanced - Setting more advanced options and customization#
Developer - Interfaces intended primarily for library developers, not for typical applications programmers#
No deprecated routines#
Single list of manual pages#
- DM
- DMAdaptFlag
- DMAdaptLabel
- DMAdaptMetric
- DMAdaptationCriterion
- DMAdaptationStrategy
- DMAdaptor
- DMAddBoundary
- DMAddField
- DMAddLabel
- DMAppendOptionsPrefix
- DMBlockingType
- DMBoundaryConditionType
- DMBoundaryType
- DMCOMPOSITE
- DMClearDS
- DMClearFields
- DMClearGlobalVectors
- DMClearLabelStratum
- DMClearLabelValue
- DMClearLocalVectors
- DMClone
- DMCoarsen
- DMCoarsenHierarchy
- DMCoarsenHookAdd
- DMCoarsenHookRemove
- DMCompareLabels
- DMCompositeAddDM
- DMCompositeCreate
- DMCompositeGather
- DMCompositeGatherArray
- DMCompositeGetAccess
- DMCompositeGetAccessArray
- DMCompositeGetEntries
- DMCompositeGetEntriesArray
- DMCompositeGetGlobalISs
- DMCompositeGetISLocalToGlobalMappings
- DMCompositeGetLocalAccessArray
- DMCompositeGetLocalISs
- DMCompositeGetLocalVectors
- DMCompositeGetNumberDM
- DMCompositeRestoreAccess
- DMCompositeRestoreAccessArray
- DMCompositeRestoreLocalAccessArray
- DMCompositeRestoreLocalVectors
- DMCompositeScatter
- DMCompositeScatterArray
- DMCompositeSetCoupling
- DMComputeError
- DMComputeExactSolution
- DMComputeL2Diff
- DMComputeL2FieldDiff
- DMComputeL2GradientDiff
- DMComputeVariableBounds
- DMConvert
- DMCopyAuxiliaryVec
- DMCopyDS
- DMCopyDisc
- DMCopyFields
- DMCopyLabels
- DMCopyLabelsMode
- DMCreate
- DMCreateColoring
- DMCreateDS
- DMCreateDomainDecomposition
- DMCreateDomainDecompositionScatters
- DMCreateFEDefault
- DMCreateFieldDecomposition
- DMCreateFieldIS
- DMCreateGlobalVector
- DMCreateInjection
- DMCreateInterpolation
- DMCreateInterpolationScale
- DMCreateLabel
- DMCreateLabelAtIndex
- DMCreateLocalVector
- DMCreateMassMatrix
- DMCreateMassMatrixLumped
- DMCreateMatrix
- DMCreateRestriction
- DMCreateSectionSF
- DMCreateSectionSubDM
- DMCreateSectionSuperDM
- DMCreateSubDM
- DMCreateSuperDM
- DMDestroy
- DMDirection
- DMEnclosureType
- DMExtrude
- DMField
- DMFieldCreateDefaultQuadrature
- DMFieldCreateFEGeom
- DMFieldDestroy
- DMFieldEvaluate
- DMFieldEvaluateFE
- DMFieldEvaluateFV
- DMFieldFinalizePackage
- DMFieldGetDM
- DMFieldGetDegree
- DMFieldGetNumComponents
- DMFieldGetType
- DMFieldInitializePackage
- DMFieldRegister
- DMFieldRegisterAll
- DMFieldSetType
- DMFieldType
- DMFieldView
- DMFinalizePackage
- DMFindRegionNum
- DMGenerateRegister
- DMGenerateRegisterAll
- DMGetAdjacency
- DMGetApplicationContext
- DMGetAuxiliaryLabels
- DMGetAuxiliaryVec
- DMGetBasicAdjacency
- DMGetBlockSize
- DMGetBlockingType
- DMGetBoundingBox
- DMGetCeed
- DMGetCellCoordinateDM
- DMGetCellCoordinateSection
- DMGetCellCoordinates
- DMGetCellCoordinatesLocal
- DMGetCellCoordinatesLocalNoncollective
- DMGetCellCoordinatesLocalSetUp
- DMGetCellDS
- DMGetCoarseDM
- DMGetCoarsenLevel
- DMGetCompatibility
- DMGetCoordinateDM
- DMGetCoordinateDim
- DMGetCoordinateSection
- DMGetCoordinates
- DMGetCoordinatesLocal
- DMGetCoordinatesLocalNoncollective
- DMGetCoordinatesLocalSetUp
- DMGetCoordinatesLocalTuple
- DMGetCoordinatesLocalized
- DMGetCoordinatesLocalizedLocal
- DMGetDS
- DMGetDefaultConstraints
- DMGetDimPoints
- DMGetDimension
- DMGetField
- DMGetFieldAvoidTensor
- DMGetFineDM
- DMGetGlobalSection
- DMGetGlobalVector
- DMGetISColoringType
- DMGetLabel
- DMGetLabelByNum
- DMGetLabelIdIS
- DMGetLabelName
- DMGetLabelOutput
- DMGetLabelSize
- DMGetLabelValue
- DMGetLocalBoundingBox
- DMGetLocalSection
- DMGetLocalToGlobalMapping
- DMGetLocalVector
- DMGetMatType
- DMGetNamedGlobalVector
- DMGetNamedLocalVector
- DMGetNaturalSF
- DMGetNearNullSpaceConstructor
- DMGetNeighbors
- DMGetNullSpaceConstructor
- DMGetNumAuxiliaryVec
- DMGetNumDS
- DMGetNumFields
- DMGetNumLabels
- DMGetOptionsPrefix
- DMGetOutputDM
- DMGetOutputSequenceNumber
- DMGetPeriodicity
- DMGetPointSF
- DMGetRefineLevel
- DMGetRegionDS
- DMGetRegionNumDS
- DMGetSection
- DMGetSectionSF
- DMGetStratumIS
- DMGetStratumSize
- DMGetType
- DMGetUseNatural
- DMGetVecType
- DMGetWorkArray
- DMGlobalToLocal
- DMGlobalToLocalBegin
- DMGlobalToLocalBeginDefaultShell
- DMGlobalToLocalEnd
- DMGlobalToLocalEndDefaultShell
- DMGlobalToLocalHookAdd
- DMHasBasisTransform
- DMHasColoring
- DMHasCreateInjection
- DMHasCreateRestriction
- DMHasLabel
- DMHasNamedGlobalVector
- DMHasNamedLocalVector
- DMHasVariableBounds
- DMInitializePackage
- DMInterpolate
- DMInterpolateSolution
- DMInterpolationInfo
- DMLoad
- DMLocalToGlobal
- DMLocalToGlobalBegin
- DMLocalToGlobalBeginDefaultShell
- DMLocalToGlobalEnd
- DMLocalToGlobalEndDefaultShell
- DMLocalToGlobalHookAdd
- DMLocalToLocalBegin
- DMLocalToLocalBeginDefaultShell
- DMLocalToLocalEnd
- DMLocalToLocalEndDefaultShell
- DMLocalizeCoordinate
- DMLocalizeCoordinates
- DMLocatePoints
- DMMonitor
- DMMonitorCancel
- DMMonitorSet
- DMMonitorSetFromOptions
- DMOutputSequenceLoad
- DMPointLocationType
- DMPolytopeGetOrientation
- DMPolytopeGetVertexOrientation
- DMPolytopeInCellTest
- DMPolytopeMatchOrientation
- DMPolytopeMatchVertexOrientation
- DMPolytopeType
- DMProjectBdFieldLabelLocal
- DMProjectCoordinates
- DMProjectFieldLabel
- DMProjectFieldLabelLocal
- DMProjectFieldLocal
- DMProjectFunction
- DMProjectFunctionLabel
- DMProjectFunctionLabelLocal
- DMProjectFunctionLocal
- DMREDUNDANT
- DMRedundantCreate
- DMRedundantGetSize
- DMRedundantSetSize
- DMRefine
- DMRefineHierarchy
- DMRefineHookAdd
- DMRefineHookRemove
- DMRegister
- DMRegisterAll
- DMRemoveLabel
- DMRemoveLabelBySelf
- DMRestoreGlobalVector
- DMRestoreLocalVector
- DMRestoreNamedGlobalVector
- DMRestoreNamedLocalVector
- DMRestoreWorkArray
- DMRestrict
- DMSLICED
- DMSetAdjacency
- DMSetApplicationContext
- DMSetApplicationContextDestroy
- DMSetAuxiliaryVec
- DMSetBasicAdjacency
- DMSetBlockingType
- DMSetCellCoordinateDM
- DMSetCellCoordinateSection
- DMSetCellCoordinates
- DMSetCellCoordinatesLocal
- DMSetCoarseDM
- DMSetCoarsenLevel
- DMSetCoordinateDM
- DMSetCoordinateDim
- DMSetCoordinateSection
- DMSetCoordinates
- DMSetCoordinatesLocal
- DMSetDefaultConstraints
- DMSetDimension
- DMSetField
- DMSetFieldAvoidTensor
- DMSetFineDM
- DMSetFromOptions
- DMSetGlobalSection
- DMSetISColoringType
- DMSetLabel
- DMSetLabelOutput
- DMSetLabelValue
- DMSetLocalSection
- DMSetMatType
- DMSetMatrixPreallocateOnly
- DMSetMatrixPreallocateSkip
- DMSetMatrixStructureOnly
- DMSetNaturalSF
- DMSetNearNullSpaceConstructor
- DMSetNullSpaceConstructor
- DMSetNumFields
- DMSetOptionsPrefix
- DMSetOutputSequenceNumber
- DMSetPeriodicity
- DMSetPointSF
- DMSetRefineLevel
- DMSetRegionDS
- DMSetRegionNumDS
- DMSetSection
- DMSetSectionSF
- DMSetStratumIS
- DMSetType
- DMSetUp
- DMSetUseNatural
- DMSetVariableBounds
- DMSetVecType
- DMShellCreate
- DMShellGetCoarsen
- DMShellGetContext
- DMShellGetCreateInjection
- DMShellGetCreateInterpolation
- DMShellGetCreateRestriction
- DMShellGetCreateSubDM
- DMShellGetGlobalVector
- DMShellGetRefine
- DMShellSetCoarsen
- DMShellSetContext
- DMShellSetCreateDomainDecomposition
- DMShellSetCreateDomainDecompositionScatters
- DMShellSetCreateFieldDecomposition
- DMShellSetCreateGlobalVector
- DMShellSetCreateInjection
- DMShellSetCreateInterpolation
- DMShellSetCreateLocalVector
- DMShellSetCreateMatrix
- DMShellSetCreateRestriction
- DMShellSetCreateSubDM
- DMShellSetDestroyContext
- DMShellSetGlobalToLocal
- DMShellSetGlobalToLocalVecScatter
- DMShellSetGlobalVector
- DMShellSetLocalToGlobal
- DMShellSetLocalToGlobalVecScatter
- DMShellSetLocalToLocal
- DMShellSetLocalToLocalVecScatter
- DMShellSetLocalVector
- DMShellSetMatrix
- DMShellSetRefine
- DMSlicedCreate
- DMSlicedSetBlockFills
- DMSlicedSetGhosts
- DMSlicedSetPreallocation
- DMSubDomainHookAdd
- DMSubDomainHookRemove
- DMSubDomainRestrict
- DMType
- DMUniversalLabel
- DMView
- DMViewFromOptions
- MatFDColoringUseDM
- MatGetDM
- MatSetDM
- PETSCPARTITIONERCHACO
- PETSCPARTITIONERGATHER
- PETSCPARTITIONERMATPARTITIONING
- PETSCPARTITIONERPARMETIS
- PETSCPARTITIONERPTSCOTCH
- PETSCPARTITIONERSHELL
- PETSCPARTITIONERSIMPLE
- PetscDSFinalizePackage
- PetscDSInitializePackage
- PetscDSRegisterAll
- PetscDualSpaceRegisterAll
- PetscFEFinalizePackage
- PetscFEInitializePackage
- PetscFERegisterAll
- PetscFVFinalizePackage
- PetscFVInitializePackage
- PetscFVRegisterAll
- PetscLimiterRegisterAll
- PetscPartitionerCreate
- PetscPartitionerDestroy
- PetscPartitionerFinalizePackage
- PetscPartitionerGetType
- PetscPartitionerInitializePackage
- PetscPartitionerMatPartitioningGetMatPartitioning
- PetscPartitionerPartition
- PetscPartitionerRegister
- PetscPartitionerRegisterAll
- PetscPartitionerReset
- PetscPartitionerSetFromOptions
- PetscPartitionerSetType
- PetscPartitionerSetUp
- PetscPartitionerShellGetRandom
- PetscPartitionerShellSetPartition
- PetscPartitionerShellSetRandom
- PetscPartitionerView
- PetscPartitionerViewFromOptions
- PetscSpaceRegisterAll
- PetscUnit
- VecGetDM
- VecSetDM