PETSc version 3.17.4

DMPLEX Examples

The DMPLEX class encapsulates an unstructured mesh, with interfaces for both topology and geometry. It is capable of parallel refinement and coarsening (using Pragmatic or ParMmg) and parallel redistribution for load balancing. It is designed to interface with the PetscFE and PetscFV trial discretization objects.

Beginner - Basic usage
DMPlexAddConeSize DMPlexGetTransitiveClosure DMPlexMetricSetHausdorffNumber
DMPlexComputeGeometryFEM DMPlexInsertCone DMPlexMetricSetIsotropic
DMPlexCreate DMPlexInsertConeOrientation DMPlexMetricSetMaximumAnisotropy
DMPlexCreateBallMesh DMPlexInsertSupport DMPlexMetricSetMaximumMagnitude
DMPlexCreateBoxMesh DMPlexMetricAverage DMPlexMetricSetMinimumMagnitude
DMPlexCreateBoxSurfaceMesh DMPlexMetricAverage2 DMPlexMetricSetNoInsertion
DMPlexCreateCGNS DMPlexMetricAverage3 DMPlexMetricSetNoMovement
DMPlexCreateCellVertexFromFile DMPlexMetricCreate DMPlexMetricSetNoSurf
DMPlexCreateDoublet DMPlexMetricCreateIsotropic DMPlexMetricSetNoSwapping
DMPlexCreateEGADSFromFile DMPlexMetricCreateUniform DMPlexMetricSetNormalizationOrder
DMPlexCreateEGADSLiteFromFile DMPlexMetricEnforceSPD DMPlexMetricSetNumIterations
DMPlexCreateExodus DMPlexMetricGetGradationFactor DMPlexMetricSetRestrictAnisotropyFirst
DMPlexCreateExodusFromFile DMPlexMetricGetHausdorffNumber DMPlexMetricSetTargetComplexity
DMPlexCreateFluent DMPlexMetricGetMaximumAnisotropy DMPlexMetricSetUniform
DMPlexCreateFluentFromFile DMPlexMetricGetMaximumMagnitude DMPlexMetricSetVerbosity
DMPlexCreateFromFile DMPlexMetricGetMinimumMagnitude DMPlexRestoreTransitiveClosure
DMPlexCreateGmsh DMPlexMetricGetNormalizationOrder DMPlexSetChart
DMPlexCreateGmshFromFile DMPlexMetricGetNumIterations DMPlexSetCone
DMPlexCreateHexCylinderMesh DMPlexMetricGetTargetComplexity DMPlexSetConeOrientation
DMPlexCreateMedFromFile DMPlexMetricGetVerbosity DMPlexSetConeSize
DMPlexCreatePLYFromFile DMPlexMetricIntersection DMPlexSetSupport
DMPlexCreateSphereMesh DMPlexMetricIntersection2 DMPlexSetSupportSize
DMPlexCreateTPSMesh DMPlexMetricIntersection3 DMPlexStratify
DMPlexCreateWedgeBoxMesh DMPlexMetricIsIsotropic DMPlexSymmetrize
DMPlexCreateWedgeCylinderMesh DMPlexMetricIsUniform DMPlexTransformCreate
DMPlexGetChart DMPlexMetricNoInsertion DMPlexTransformDestroy
DMPlexGetCone DMPlexMetricNoMovement DMPlexTransformView
DMPlexGetConeOrientation DMPlexMetricNoSurf PETSCVIEWEREXODUSII
DMPlexGetConeSize DMPlexMetricNoSwapping PetscViewerExodusIIGetOrder
DMPlexGetMaxSizes DMPlexMetricNormalize PetscViewerExodusIIOpen
DMPlexGetSupport DMPlexMetricRestrictAnisotropyFirst PetscViewerExodusIISetOrder
DMPlexGetSupportSize DMPlexMetricSetGradationFactor
Intermediate - Setting options for algorithms and data structures
DMGetEnclosurePoint DMPlexGetPartitionBalance DMPlexRebalanceSharedPoints
DMGetEnclosureRelation DMPlexGetPointDepth DMPlexReferenceToCoordinates
DMPLEX DMPlexGetPointGlobal DMPlexRemapGeometry
DMPlexComputeOrthogonalQuality DMPlexGetPointGlobalField DMPlexRestoreJoin
DMPlexCoordinatesToReference DMPlexGetPointHeight DMPlexRestoreMeet
DMPlexCopyCoordinates DMPlexGetPointLocal DMPlexSetAdjacencyUseAnchors
DMPlexCreateClosureIndex DMPlexGetPointLocalField DMPlexSetAnchors
DMPlexCreateDefaultReferenceTree DMPlexGetRedundantDM DMPlexSetGlobalToNaturalSF
DMPlexCreateFromCellListParallelPetsc DMPlexGetReferenceTree DMPlexSetMigrationSF
DMPlexCreateFromCellListPetsc DMPlexGetRegularRefinement DMPlexSetPartitionBalance
DMPlexCreateGlobalToNaturalSF DMPlexGetTree DMPlexSetReferenceTree
DMPlexCreateLabelField DMPlexGetTreeChildren DMPlexSetRegularRefinement
DMPlexCreateRankField DMPlexGetTreeParent DMPlexSetTree
DMPlexCreateReferenceCell DMPlexGlobalToNaturalBegin DMPlexShearGeometry
DMPlexDistribute DMPlexGlobalToNaturalEnd DMPlexSnapToGeomModel
DMPlexDistributeGetDefault DMPlexInflateToGeomModel DMPlexTransformExtrudeGetLayers
DMPlexDistributeSetDefault DMPlexInsertBoundaryValues DMPlexTransformExtrudeGetNormal
DMPlexEqual DMPlexInterpolate DMPlexTransformExtrudeGetSymmetric
DMPlexExtrude DMPlexIsDistributed DMPlexTransformExtrudeGetTensor
DMPlexFindVertices DMPlexIsInterpolated DMPlexTransformExtrudeGetThickness
DMPlexGenerate DMPlexIsInterpolatedCollective DMPlexTransformExtrudeSetLayers
DMPlexGetAdjacencyUseAnchors DMPlexIsSimplex DMPlexTransformExtrudeSetNormal
DMPlexGetAnchors DMPlexMatSetClosure DMPlexTransformExtrudeSetNormalFunction
DMPlexGetCellType DMPlexMigrate DMPlexTransformExtrudeSetSymmetric
DMPlexGetConeTuple DMPlexNaturalToGlobalBegin DMPlexTransformExtrudeSetTensor
DMPlexGetFullJoin DMPlexNaturalToGlobalEnd DMPlexTransformExtrudeSetThickness
DMPlexGetFullMeet DMPlexOrientPoint DMPlexTransformExtrudeSetThicknesses
DMPlexGetGatherDM DMPlexPermute DMPlexTransformGetType
DMPlexGetGlobalToNaturalSF DMPlexPointGlobalFieldRead DMPlexTransformMapCoordinates
DMPlexGetJoin DMPlexPointGlobalFieldRef DMPlexTransformSetFromOptions
DMPlexGetMaxProjectionHeight DMPlexPointGlobalRead DMPlexUninterpolate
DMPlexGetMeet DMPlexPointGlobalRef DMPlexVecGetClosure
DMPlexGetMigrationSF DMPlexPointLocalFieldRead DMPlexVecRestoreClosure
DMPlexGetOrdering DMPlexPointLocalFieldRef DMPlexVecSetClosure
DMPlexGetOrdering1D DMPlexPointLocalRead DMSetType
DMPlexGetOverlap DMPlexPointLocalRef PetscViewerExodusIIGetId
Advanced - Setting more advanced options and customization
DMCreateNeumannOverlap DMPlexGetAdjacency DMPlexRestoreConeRecursive
DMPlexBuildCoordinatesFromCellList DMPlexGetAdjacencyUser DMPlexSectionLoad
DMPlexBuildCoordinatesFromCellListParallel DMPlexGetClosureIndices DMPlexSectionView
DMPlexBuildFromCellList DMPlexGetConeRecursive DMPlexSetAdjacencyUser
DMPlexBuildFromCellListParallel DMPlexGetConeRecursiveVertices DMPlexSetCellType
DMPlexComputeCellGeometryAffineFEM DMPlexGetGhostCellStratum DMPlexSetMaxProjectionHeight
DMPlexComputeCellGeometryFEM DMPlexGetScale DMPlexSetOptionsPrefix
DMPlexComputeCellGeometryFVM DMPlexGlobalVectorLoad DMPlexSetScale
DMPlexCoordinatesLoad DMPlexGlobalVectorView DMPlexTopologyLoad
DMPlexCoordinatesView DMPlexLabelsLoad DMPlexTopologyView
DMPlexCreateCoordinateSpace DMPlexLabelsView DMPlexTransformCellTransform
DMPlexCreateFromDAG DMPlexLocalVectorLoad DMPlexTransformGetSubcellOrientation
DMPlexCreateNeighborCSR DMPlexLocalVectorView DMPlexTransformRegister
DMPlexCreateRigidBodies DMPlexOrient DMPlexTransformRegisterAll
DMPlexCreateRigidBody DMPlexPreallocateOperator DMPlexTransformSetDimensions
DMPlexDistributeOverlap DMPlexRestoreClosureIndices DMPlexVecView1D
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
DMComputeL2DiffLocal DMPlexDistributeOwnership DMPlexLabelAddCells
DMGetFirstLabeledPoint DMPlexFilter DMPlexLabelAddFaceCells
DMPlexCheckCellShape DMPlexGetActivePoint DMPlexLabelClearCells
DMPlexCheckFaces DMPlexGetCeedRestriction DMPlexLabelCohesiveComplete
DMPlexCheckGeometry DMPlexGetCellFields DMPlexLabelComplete
DMPlexCheckInterfaceCones DMPlexGetCellNumbering DMPlexLocalToGlobalBasis
DMPlexCheckPointSF DMPlexGetCellTypeLabel DMPlexMarkBoundaryFaces
DMPlexCheckSkeleton DMPlexGetConeOrientations DMPlexMonitorThroughput
DMPlexCheckSymmetry DMPlexGetConeSection DMPlexPartitionLabelAdjacency
DMPlexComputeBdIntegral DMPlexGetCones DMPlexPartitionLabelClosure
DMPlexComputeCellTypes DMPlexGetDataFVM DMPlexPartitionLabelCreateSF
DMPlexComputeCellwiseIntegralFEM DMPlexGetDepth DMPlexPartitionLabelInvert
DMPlexComputeClementInterpolant DMPlexGetDepthLabel DMPlexPartitionLabelPropagate
DMPlexComputeGeometryFVM DMPlexGetDepthStratum DMPlexReconstructGradientsFVM
DMPlexComputeGradientClementInterpolant DMPlexGetFaceFields DMPlexReferenceTreeGetChildSymmetry
DMPlexComputeGradientFVM DMPlexGetFaceGeometry DMPlexRefineRegularGetAffineFaceTransforms
DMPlexComputeInjectorFEM DMPlexGetGeometryFVM DMPlexRefineRegularGetAffineTransforms
DMPlexComputeIntegralFEM DMPlexGetGradientDM DMPlexReorderCell
DMPlexComputeInterpolatorGeneral DMPlexGetHeightStratum DMPlexRestoreCellFields
DMPlexComputeInterpolatorNested DMPlexGetLocalOffsets DMPlexRestoreFaceFields
DMPlexComputeL2DiffVec DMPlexGetMinRadius DMPlexRestoreFaceGeometry
DMPlexComputeMassMatrixGeneral DMPlexGetNumFaceVertices DMPlexRewriteSF
DMPlexComputeProjection2Dto1D DMPlexGetOrientedFace DMPlexSetActivePoint
DMPlexComputeProjection3Dto1D DMPlexGetPartitioner DMPlexSetClosurePermutationTensor
DMPlexComputeProjection3Dto2D DMPlexGetRefinementFunction DMPlexSetMinRadius
DMPlexConstructCohesiveCells DMPlexGetRefinementLimit DMPlexSetPartitioner
DMPlexConstructGhostCells DMPlexGetRefinementUniform DMPlexSetRefinementFunction
DMPlexCreateBasisRotation DMPlexGetSimplexOrBoxCells DMPlexSetRefinementLimit
DMPlexCreateCoarsePointIS DMPlexGetSubdomainSection DMPlexSetRefinementUniform
DMPlexCreateCohesiveSubmesh DMPlexGetSubpointIS DMPlexSetSubpointMap
DMPlexCreateHybridMesh DMPlexGetSubpointMap DMPlexSetTransformType
DMPlexCreateOverlapLabel DMPlexGetSupportSection DMPlexSetVTKCellHeight
DMPlexCreateOverlapMigrationSF DMPlexGetTransformType DMPlexStratifyMigrationSF
DMPlexCreatePartitionerGraph DMPlexGetVTKCellHeight DMPlexTetgenSetOptions
DMPlexCreatePointNumbering DMPlexGetVertexNumbering DMPlexTransferVecTree
DMPlexCreatePointSF DMPlexGlobalToLocalBasis DMPlexTransformGetSourcePoint
DMPlexCreateProcessSF DMPlexInsertBoundaryValuesEssential DMPlexTransformGetTargetPoint
DMPlexCreateSection DMPlexInsertBoundaryValuesEssentialBdField DMPlexTransformRegisterDestroy
DMPlexCreateSubmesh DMPlexInsertBoundaryValuesEssentialField DMPlexTriangleSetOptions
DMPlexCreateTwoSidedProcessSF DMPlexInsertBoundaryValuesRiemann DMPlexVTKWriteAll
DMPlexDistributeData DMPlexInsertTimeDerivativeBoundaryValues PetscPartitionerDMPlexPartition
DMPlexDistributeField DMPlexInterpolatePointSF
DMPlexDistributeFieldIS DMPlexInvertCell
No deprecated routines

Table of Contents