petsc-master 2019-03-25
Report Typos and Errors

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
DMAdaptFlag DMGetLocalVector PetscDualSpaceDuplicate
DMAdaptationCriterion DMGetNeighbors PetscDualSpaceType
DMAdaptationStrategy DMGetStratumIS PetscFECreate
DMBoundaryConditionType DMGetStratumSize PetscFECreateDefault
DMBoundaryType DMGetUseNatural PetscFESetName
DMClearLabelStratum DMGlobalToLocal PetscFEType
DMClearLabelValue DMLocalToGlobal PetscFVCellGeom
DMClone DMPointLocationType PetscFVFaceGeom
DMCompositeGetNumberDM DMRestoreGlobalVector PetscFVType
DMCreate DMRestoreLocalVector PetscLimiterType
DMCreateGlobalVector DMSetDimension PetscPartitionerType
DMCreateLocalVector DMSetLabelValue PetscSpaceCreate
DMCreateMatrix DMSetStratumIS PetscSpacePolynomialGetTensor
DMGetDimension DMSetUseNatural PetscSpacePolynomialSetTensor
DMGetGlobalVector DMType PetscSpaceType
DMGetLabelIdIS DMView PetscUnit
DMGetLabelSize PetscDSType
DMGetLabelValue PetscDualSpaceCreate
Intermediate - Setting options for algorithms and data structures
DM DMGetOutputSequenceNumber PetscDualSpaceGetFunctional
DMAdaptLabel DMGetPointSF PetscDualSpaceGetNumComponents
DMAddField DMGetSection PetscDualSpaceGetNumDof
DMCOMPOSITE DMGetType PetscDualSpaceGetOrder
DMClearDS DMGetVecType PetscDualSpaceGetType
DMClearFields DMGlobalToLocalBegin PetscDualSpaceLagrangeGetContinuity
DMCompositeGetLocalISs DMGlobalToLocalEnd PetscDualSpaceLagrangeGetTensor
DMConvert DMHasLabel PetscDualSpaceLagrangeSetContinuity
DMCopyLabels DMInterpolationInfo PetscDualSpaceLagrangeSetTensor
DMCreateAggregates DMLoad PetscDualSpaceSetDM
DMCreateDS DMLocalToGlobalBegin PetscDualSpaceSetNumComponents
DMCreateDefaultSF DMLocalToGlobalEnd PetscDualSpaceSetOrder
DMCreateDomainDecomposition DMLocalToLocalBegin PetscDualSpaceSetType
DMCreateFieldDecomposition DMLocalToLocalEnd PetscDualSpaceSimpleSetDimension
DMCreateFieldIS DMOutputSequenceLoad PetscDualSpaceSimpleSetFunctional
DMCreateLabel DMPATCH PetscFE
DMCreateSectionSubDM DMREDUNDANT PetscFECompositeGetMapping
DMCreateSectionSuperDM DMSLICED PetscFEGetBasisSpace
DMCreateSubDM DMSetApplicationContext PetscFEGetDefaultTabulation
DMCreateSuperDM DMSetApplicationContextDestroy PetscFEGetDimension
DMField DMSetCoarseDM PetscFEGetDualSpace
DMFieldEvaluate DMSetCoordinateDM PetscFEGetFaceQuadrature
DMFieldEvaluateFE DMSetCoordinateDim PetscFEGetNumComponents
DMFieldEvaluateFV DMSetCoordinateSection PetscFEGetNumDof
DMFieldGetDM DMSetCoordinates PetscFEGetQuadrature
DMFieldGetDegree DMSetCoordinatesLocal PetscFEGetSpatialDimension
DMFieldGetNumComponents DMSetDefaultSF PetscFEGetTabulation
DMFieldType DMSetField PetscFEGetTileSizes
DMGetApplicationContext DMSetFineDM PetscFEGetType
DMGetBlockSize DMSetGlobalSection PetscFEJacobianType
DMGetCoarseDM DMSetISColoringType PetscFESetBasisSpace
DMGetCoordinateDM DMSetMatType PetscFESetDualSpace
DMGetCoordinateDim DMSetNumFields PetscFESetFaceQuadrature
DMGetCoordinateSection DMSetOutputSequenceNumber PetscFESetNumComponents
DMGetCoordinates DMSetPointSF PetscFESetQuadrature
DMGetCoordinatesLocal DMSetSection PetscFESetTileSizes
DMGetDS DMSetType PetscFESetType
DMGetDefaultSF DMSetVariableBounds PetscFV
DMGetDimPoints DMSetVecType PetscLimiter
DMGetField MatGetDM PetscPartitioner
DMGetFineDM MatSetDM PetscSpace
DMGetGlobalSection PETSCDUALSPACELAGRANGE PetscSpaceGetDegree
DMGetISColoringType PETSCDUALSPACESIMPLE PetscSpaceGetDimension
DMGetLabel PETSCFEBASIC PetscSpaceGetNumComponents
DMGetLabelByNum PETSCFECOMPOSITE PetscSpaceGetType
DMGetLabelName PETSCFEOPENCL PetscSpacePointGetPoints
DMGetLocalToGlobalMapping PETSCSPACEPOINT PetscSpacePointSetPoints
DMGetMatType PETSCSPACEPOLYNOMIAL PetscSpaceSetDegree
DMGetNumBoundary PETSCSPACETENSOR PetscSpaceSetNumComponents
DMGetNumDS PetscDS PetscSpaceSetType
DMGetNumFields PetscDualSpace VecGetDM
DMGetNumLabels PetscDualSpaceGetDM VecSetDM
DMGetOutputDM PetscDualSpaceGetDimension
Advanced - Setting more advanced options and customization
DMAdaptMetric DMGetCoordinatesLocalTuple DMShellSetCreateRestriction
DMAppendOptionsPrefix DMGetDefaultConstraints DMShellSetCreateSubDM
DMCoarsenHookAdd DMGetOptionsPrefix DMShellSetGlobalToLocal
DMCoarsenHookRemove DMGetRegionDS DMShellSetGlobalToLocalVecScatter
DMCompositeAddDM DMGetRegionNumDS DMShellSetGlobalVector
DMCompositeCreate DMGlobalToLocalBeginDefaultShell DMShellSetLocalToGlobal
DMCompositeGather DMGlobalToLocalEndDefaultShell DMShellSetLocalToGlobalVecScatter
DMCompositeGatherArray DMGlobalToLocalHookAdd DMShellSetLocalToLocal
DMCompositeGetAccess DMLocalToGlobalBeginDefaultShell DMShellSetLocalToLocalVecScatter
DMCompositeGetAccessArray DMLocalToGlobalEndDefaultShell DMShellSetLocalVector
DMCompositeGetEntries DMLocalToGlobalHookAdd DMShellSetMatrix
DMCompositeGetEntriesArray DMLocalToLocalBeginDefaultShell DMShellSetRefine
DMCompositeGetGlobalISs DMLocalToLocalEndDefaultShell DMSlicedCreate
DMCompositeGetISLocalToGlobalMappings DMRedundantCreate DMSlicedSetBlockFills
DMCompositeGetLocalAccessArray DMRedundantGetSize DMSlicedSetGhosts
DMCompositeGetLocalVectors DMRedundantSetSize DMSlicedSetPreallocation
DMCompositeRestoreAccess DMRefineHookAdd DMSubDomainHookAdd
DMCompositeRestoreAccessArray DMRefineHookRemove DMSubDomainHookRemove
DMCompositeRestoreLocalAccessArray DMRegister MatFDColoringUseDM
DMCompositeRestoreLocalVectors DMRegisterAll PetscDSRegisterAll
DMCompositeScatter DMSetDefaultConstraints PetscDualSpaceCreateReferenceCell
DMCompositeScatterArray DMSetOptionsPrefix PetscDualSpaceGetHeightSubspace
DMCompositeSetCoupling DMSetRefineLevel PetscDualSpaceGetPointSubspace
DMComputeVariableBounds DMSetRegionDS PetscDualSpaceRegister
DMCopyDS DMShellCreate PetscDualSpaceRegisterAll
DMCopyDisc DMShellGetContext PetscFERegister
DMCopyFields DMShellSetCoarsen PetscFERegisterAll
DMFieldDestroy DMShellSetContext PetscFVRegisterAll
DMFieldGetType DMShellSetCreateDomainDecomposition PetscLimiterRegisterAll
DMFieldRegister DMShellSetCreateDomainDecompositionScatters PetscPartitionerRegisterAll
DMFieldRegisterAll DMShellSetCreateFieldDecomposition PetscSpaceEvaluate
DMFieldSetType DMShellSetCreateGlobalVector PetscSpaceGetHeightSubspace
DMFieldView DMShellSetCreateInjection PetscSpaceRegister
DMGetCompatibility DMShellSetCreateInterpolation PetscSpaceRegisterAll
DMGetCoordinatesLocalNoncollective DMShellSetCreateLocalVector
DMGetCoordinatesLocalSetUp DMShellSetCreateMatrix
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
DMAddBoundary DMGetWorkArray PetscDSInitializePackage
DMAddLabel DMHasColoring PetscDualSpaceApply
DMClearGlobalVectors DMHasCreateInjection PetscDualSpaceApplyAll
DMClearLocalVectors DMHasCreateRestriction PetscDualSpaceApplyAllDefault
DMCoarsen DMHasNamedGlobalVector PetscDualSpaceApplyDefault
DMCoarsenHierarchy DMHasNamedLocalVector PetscDualSpaceApplyFVM
DMComputeL2Diff DMHasVariableBounds PetscDualSpaceDestroy
DMComputeL2FieldDiff DMInitializePackage PetscDualSpaceGetSymmetries
DMComputeL2GradientDiff DMInterpolate PetscDualSpaceSetFromOptions
DMCreateColoring DMLabel PetscDualSpaceSetUp
DMCreateDomainDecompositionScatters DMLocalizeCoordinate PetscDualSpaceView
DMCreateInjection DMLocalizeCoordinates PetscFEDestroy
DMCreateInterpolation DMLocatePoints PetscFEFinalizePackage
DMCreateMassMatrix DMProjectFunction PetscFEInitializePackage
DMCreateRestriction DMRefine PetscFEIntegrate
DMDestroy DMRefineHierarchy PetscFEIntegrateBd
DMFieldCreateDefaultQuadrature DMRemoveLabel PetscFEIntegrateBdJacobian
DMFieldCreateFEGeom DMRestoreNamedGlobalVector PetscFEIntegrateBdResidual
DMFieldFinalizePackage DMRestoreNamedLocalVector PetscFEIntegrateJacobian
DMFieldInitializePackage DMRestoreWorkArray PetscFEIntegrateResidual
DMFinalizePackage DMRestrict PetscFERefine
DMGetAdjacency DMSetAdjacency PetscFESetFromOptions
DMGetBasicAdjacency DMSetBasicAdjacency PetscFESetUp
DMGetBoundary DMSetCoarsenLevel PetscFEView
DMGetCellDS DMSetFromOptions PetscFVFinalizePackage
DMGetCoarsenLevel DMSetLabelOutput PetscFVInitializePackage
DMGetCoordinatesLocalized DMSetMatrixPreallocateOnly PetscQuadrature
DMGetCoordinatesLocalizedLocal DMSetMatrixStructureOnly PetscSpaceDestroy
DMGetLabelOutput DMSetPeriodicity PetscSpaceSetFromOptions
DMGetNamedGlobalVector DMSetUp PetscSpaceSetUp
DMGetNamedLocalVector DMSetVec PetscSpaceView
DMGetPeriodicity DMSubDomainRestrict
DMGetRefineLevel PetscDSFinalizePackage
No deprecated routines

Table of Contents