petsc-3.4.5 2014-06-29
DM
Examples
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().
Beginner - Basic usage
DMADDAGetCorners
DMMeshGetChart
DMPlexCreate
DMADDAGetGhostCorners
DMMeshGetCone
DMPlexCreateBoxMesh
DMADDAGetMatrixNS
DMMeshGetConeSize
DMPlexCreateCGNS
DMADDAMatSetValues
DMMeshGetDimension
DMPlexCreateExodus
DMCartesianCreate
DMMeshGetLabelIdIS
DMPlexCreateFromCellList
DMCompositeGetNumberDM
DMMeshGetLabelSize
DMPlexGetChart
DMCreate
DMMeshGetLabelValue
DMPlexGetCone
DMCreateGlobalVector
DMMeshGetMaxSizes
DMPlexGetConeOrientation
DMCreateLocalVector
DMMeshGetMaximumDegree
DMPlexGetConeSize
DMCreateMatrix
DMMeshGetStratumIS
DMPlexGetDimension
DMDABoundaryType
DMMeshGetStratumSize
DMPlexGetLabelIdIS
DMDACreate1d
DMMeshGetSupport
DMPlexGetLabelSize
DMDACreate2d
DMMeshGetSupportSize
DMPlexGetLabelValue
DMDACreate3d
DMMeshGetTransitiveClosure
DMPlexGetMaxSizes
DMDAElementType
DMMeshRestrictVector
DMPlexGetStratumIS
DMDAGetBoundingBox
DMMeshSetChart
DMPlexGetStratumSize
DMDAGetCorners
DMMeshSetCone
DMPlexGetSupport
DMDAGetGhostCorners
DMMeshSetConeSize
DMPlexGetSupportSize
DMDAGetInfo
DMMeshSetDimension
DMPlexGetTransitiveClosure
DMDAGetLocalBoundingBox
DMMeshSetLabelValue
DMPlexRestoreTransitiveClosure
DMDAGetLocalInfo
DMMeshSetUp
DMPlexSetChart
DMDAInterpolationType
DMMeshStratify
DMPlexSetCone
DMDALocalInfo
DMMeshSymmetrize
DMPlexSetConeOrientation
DMDASetUniformCoordinates
DMMeshViewExodusSplit
DMPlexSetConeSize
DMDAStencilType
DMMoabCreate
DMPlexSetDimension
DMDA_STENCIL_BOX
DMMoabCreateVector
DMPlexSetLabelValue
DMDA_STENCIL_STAR
DMMoabGetBlockSize
DMPlexSetSupport
DMGetGlobalVector
DMMoabGetInterface
DMPlexSetSupportSize
DMGetLocalVector
DMMoabGetLocalToGlobalTag
DMPlexStratify
DMGlobalToLocalBegin
DMMoabGetParallelComm
DMPlexSymmetrize
DMGlobalToLocalEnd
DMMoabGetRange
DMRestoreGlobalVector
DMLocalToGlobalBegin
DMMoabGetVecRange
DMRestoreLocalVector
DMLocalToGlobalEnd
DMMoabGetVecTag
SectionIntView
DMMeshAssembleMatrixDM
DMMoabSetBlockSize
SectionRealView
DMMeshAssembleVector
DMMoabSetInterface
VecLoadExodusCell
DMMeshAssembleVectorComplete
DMMoabSetLocalToGlobalTag
VecLoadExodusCellSet
DMMeshClone
DMMoabSetParallelComm
VecLoadExodusVertex
DMMeshCreate
DMMoabSetRange
VecLoadExodusVertexSet
DMMeshCreateExodus
DMPatchCreate
VecViewExodusCell
DMMeshCreateExodusNG
DMPlexClearLabelStratum
VecViewExodusCellSet
DMMeshCreateMeshFromAdjacency
DMPlexClearLabelValue
VecViewExodusVertex
DMMeshCreatePCICE
DMPlexClone
VecViewExodusVertexSet
Intermediate - Setting options for algorithms and data structures
BCSectionGetArray
DMDASetStencilType
DMPlexInterpolate
BCSectionRealCreate
DMDASetStencilWidth
DMPlexMatSetClosure
BCSectionRealGetArray
DMDAVecGetArray
DMPlexPointGlobalRead
DMADDACreate
DMDAVecGetArrayDOF
DMPlexPointGlobalRef
DMCOMPOSITE
DMDAVecRestoreArray
DMPlexPointLocalRead
DMCompositeGetLocalISs
DMDAVecRestoreArrayDOF
DMPlexPointLocalRef
DMComputeVariableBounds
DMGetApplicationContext
DMPlexRestoreJoin
DMConvert
DMGetBlockSize
DMPlexRestoreMeet
DMCreateAggregates
DMGetCoordinateDM
DMPlexSetCoordinateSection
DMCreateDefaultSF
DMGetCoordinates
DMPlexVecGetClosure
DMCreateDomainDecomposition
DMGetCoordinatesLocal
DMPlexVecRestoreClosure
DMCreateFieldDecomposition
DMGetDefaultGlobalSection
DMPlexVecSetClosure
DMCreateFieldIS
DMGetDefaultSF
DMREDUNDANT
DMCreateSubDM
DMGetDefaultSection
DMSLICED
DMDA
DMGetLocalToGlobalMapping
DMSetApplicationContext
DMDACoor2d
DMGetLocalToGlobalMappingBlock
DMSetApplicationContextDestroy
DMDACoor3d
DMGetPointSF
DMSetCoordinates
DMDAGetAO
DMGetType
DMSetCoordinatesLocal
DMDAGetCoordinateName
DMLoad
DMSetDefaultGlobalSection
DMDAGetElementType
DMMeshCreateSectionRealIS
DMSetDefaultSF
DMDAGetElements
DMMeshDistribute
DMSetDefaultSection
DMDAGetFieldName
DMMeshGenerate
DMSetMatType
DMDAGetGlobalIndices
DMMeshGetCellSectionInt
DMSetPointSF
DMDAGetGlobalIndicesF90
DMMeshGetCellSectionReal
DMSetType
DMDAGetInterpolationType
DMMeshGetCoordinates
DMSetVariableBounds
DMDAGetNeighbors
DMMeshGetElements
DMSetVecType
DMDAGetNonOverlappingRegion
DMMeshGetSectionInt
MATHYPRESSTRUCT
DMDAGetNumLocalSubDomains
DMMeshGetSectionReal
MATHYPRESTRUCT
DMDAGetOffset
DMMeshGetVertexSectionInt
MatCreateSeqUSFFT
DMDAGetOverlap
DMMeshGetVertexSectionReal
MatGetDM
DMDAGetOwnershipRanges
DMMeshHasSectionInt
MatSetDM
DMDAGetReducedDMDA
DMMeshHasSectionReal
MatSetValuesTopology
DMDAGetRefinementFactor
DMMeshRefine
MatSetupDM
DMDALocalToLocalBegin
DMMeshSetSectionInt
PetscDTGaussJacobiQuadrature
DMDALocalToLocalEnd
DMMeshSetSectionReal
PetscDTGaussQuadrature
DMDANaturalToGlobalEnd
DMMeshSetupSection
PetscDTLegendreEval
DMDARestoreElements
DMPLEX
SectionGetArray
DMDASetBoundaryType
DMPlexCopyCoordinates
SectionIntDistribute
DMDASetCoordinateName
DMPlexCreateLabel
SectionIntRestrictClosureWithArray
DMDASetDim
DMPlexDistribute
SectionIntSet
DMDASetDof
DMPlexGenerate
SectionIntUpdateClosure
DMDASetElementType
DMPlexGetCoordinateSection
SectionRealAXPY
DMDASetFieldName
DMPlexGetFullJoin
SectionRealDistribute
DMDASetInterpolationType
DMPlexGetFullMeet
SectionRealNorm
DMDASetNonOverlappingRegion
DMPlexGetJoin
SectionRealRestrictClosure
DMDASetNumLocalSubDomains
DMPlexGetLabel
SectionRealRestrictClosureWithArray
DMDASetNumProcs
DMPlexGetLabelName
SectionRealSet
DMDASetOffset
DMPlexGetMeet
SectionRealToVecDM
DMDASetOverlap
DMPlexGetNumLabels
SectionRealUpdateClosure
DMDASetOwnershipRanges
DMPlexGetPointGlobal
VecGetDM
DMDASetRefinementFactor
DMPlexGetPointLocal
VecSetDM
DMDASetSizes
DMPlexHasLabel
Advanced - Setting more advanced options and customization
DMCartesianGetMesh
DMMeshCreateGlobalScatter
SectionIntAddSpace
DMCartesianSetMesh
DMMeshCreateMatrix
SectionIntAllocate
DMCoarsenHookAdd
DMMeshCreateScatterToZeroCell
SectionIntClear
DMCompositeAddDM
DMMeshCreateScatterToZeroCellSet
SectionIntComplete
DMCompositeCreate
DMMeshCreateScatterToZeroVertex
SectionIntCreate
DMCompositeGather
DMMeshCreateScatterToZeroVertexSet
SectionIntDestroy
DMCompositeGatherArray
DMMeshCreateVector
SectionIntGetBundle
DMCompositeGetAccess
DMMeshGetGlobalScatter
SectionIntGetFiberDimension
DMCompositeGetAccessArray
DMMeshGetMesh
SectionIntGetFibration
DMCompositeGetEntries
DMMeshLoad
SectionIntGetSection
DMCompositeGetEntriesArray
DMMeshSetMesh
SectionIntGetSize
DMCompositeGetGlobalISs
DMPlexComputeCellGeometry
SectionIntRestrict
DMCompositeGetISLocalToGlobalMappings
DMPlexComputeCellGeometryFVM
SectionIntSetBundle
DMCompositeGetLocalVectors
DMPlexCreateRigidBody
SectionIntSetFiberDimension
DMCompositeRestoreAccess
DMRedundantCreate
SectionIntSetFiberDimensionField
DMCompositeRestoreAccessArray
DMRedundantGetSize
SectionIntSetSection
DMCompositeRestoreLocalVectors
DMRedundantSetSize
SectionIntUpdate
DMCompositeScatter
DMRefineHookAdd
SectionIntZero
DMCompositeScatterArray
DMRegister
SectionRealAddSpace
DMCompositeSetCoupling
DMRegisterAll
SectionRealAllocate
DMDACreate
DMSetOptionsPrefix
SectionRealClear
DMDACreatePF
DMShellCreate
SectionRealComplete
DMDAGetArray
DMShellSetCreateGlobalVector
SectionRealCreate
DMDAGetLogicalCoordinate
DMShellSetCreateLocalVector
SectionRealCreateLocalVector
DMDAGetProcessorSubset
DMShellSetCreateMatrix
SectionRealDestroy
DMDAGetProcessorSubsets
DMShellSetGlobalToLocal
SectionRealDuplicate
DMDAGetRay
DMShellSetGlobalToLocalVecScatter
SectionRealGetBundle
DMDAGlobalToNaturalAllCreate
DMShellSetGlobalVector
SectionRealGetFiberDimension
DMDAGlobalToNaturalBegin
DMShellSetLocalToGlobal
SectionRealGetFibration
DMDAGlobalToNaturalEnd
DMShellSetLocalToGlobalVecScatter
SectionRealGetSection
DMDANaturalAllToGlobalCreate
DMShellSetLocalVector
SectionRealGetSize
DMDANaturalToGlobalBegin
DMShellSetMatrix
SectionRealRestrict
DMDARestoreArray
DMSlicedCreate
SectionRealSetBundle
DMGlobalToLocalBeginDefaultShell
DMSlicedSetBlockFills
SectionRealSetFiberDimension
DMGlobalToLocalEndDefaultShell
DMSlicedSetGhosts
SectionRealSetFiberDimensionField
DMGlobalToLocalHookAdd
DMSlicedSetPreallocation
SectionRealSetSection
DMLocalToGlobalBeginDefaultShell
DMSubDomainHookAdd
SectionRealToVec
DMLocalToGlobalEndDefaultShell
PCICERenumberBoundary
SectionRealUpdate
DMMeshCreateGlobalRealVector
PetscDTReconstructPoly
SectionRealZero
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
ADDAHCiter
DMGetNamedGlobalVector
DMPlexGetDepthStratum
ADDAHCiterStartup
DMGetNamedLocalVector
DMPlexGetHeightStratum
DMADDASetRefinement
DMGetRefineLevel
DMPlexGetSubpointMap
DMClearGlobalVectors
DMGetWorkArray
DMPlexLabelCohesiveComplete
DMCoarsen
DMHasColoring
DMPlexLabelComplete
DMCoarsenHierarchy
DMHasVariableBounds
DMPlexMarkBoundaryFaces
DMCreateColoring
DMInitializePackage
DMPlexProjectFunction
DMCreateDomainDecompositionScatters
DMInterpolate
DMPlexRemoveLabel
DMCreateInjection
DMLabelHasPoint
DMPlexVTKWriteAll
DMCreateInterpolation
DMLocatePoints
DMRefine
DMCreateInterpolationScale
DMMeshSetMaxDof
DMRefineHierarchy
DMDAConvertToCell
DMPlexAddLabel
DMRestoreNamedGlobalVector
DMDACreateNaturalVector
DMPlexComputeJacobianActionFEM
DMRestoreNamedLocalVector
DMDACreatePatchIS
DMPlexComputeJacobianFEM
DMRestoreWorkArray
DMDACreateSection
DMPlexComputeL2Diff
DMRestrict
DMDAGetScatter
DMPlexComputeResidualFEM
DMSetFromOptions
DMDASetBlockFills
DMPlexConstructCohesiveCells
DMSetMatrixPreallocateOnly
DMDASetGetMatrix
DMPlexConstructGhostCells
DMSetUp
DMDAVTKWriteAll
DMPlexCreateSection
DMSetVec
DMDestroy
DMPlexCreateSubmesh
DMSubDomainRestrict
DMFinalizePackage
DMPlexCreateSubpointIS
DMView
DMGetCoarsenLevel
DMPlexGetDepth
PetscSectionCreateGlobalSectionLabel
No deprecated routines
Table of Contents