petsc-3.11.3 2019-06-26
Report Typos and Errors

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) and parallel redistribution for load balancing. It is designed to interface with the PetscFE and PetscFV trial discretization objects.

Beginner - Basic usage
DMPlexAddConeSize DMPlexCreateGmshFromFile DMPlexGetTransitiveClosure_Internal
DMPlexComputeGeometryFEM DMPlexCreateHexCylinderMesh DMPlexInsertCone
DMPlexCreate DMPlexCreateMedFromFile DMPlexInsertConeOrientation
DMPlexCreateBoxMesh DMPlexCreatePLYFromFile DMPlexInsertSupport
DMPlexCreateCGNS DMPlexCreateSphereMesh DMPlexRestoreTransitiveClosure
DMPlexCreateCellVertexFromFile DMPlexCreateSquareBoundary DMPlexSetChart
DMPlexCreateCubeBoundary DMPlexCreateWedgeBoxMesh DMPlexSetCone
DMPlexCreateDoublet DMPlexCreateWedgeCylinderMesh DMPlexSetConeOrientation
DMPlexCreateExodus DMPlexGetChart DMPlexSetConeSize
DMPlexCreateExodusFromFile DMPlexGetCone DMPlexSetSupport
DMPlexCreateFluent DMPlexGetConeOrientation DMPlexSetSupportSize
DMPlexCreateFluentFromFile DMPlexGetConeSize DMPlexStratify
DMPlexCreateFromCellList DMPlexGetMaxSizes DMPlexSymmetrize
DMPlexCreateFromCellListParallel DMPlexGetSupport PetscPartitionerCreate
DMPlexCreateFromFile DMPlexGetSupportSize
DMPlexCreateGmsh DMPlexGetTransitiveClosure
Intermediate - Setting options for algorithms and data structures
DMPLEX DMPlexGetPointGlobalField DMPlexRefineSimplexToTensor
DMPlexCoordinatesToReference DMPlexGetPointLocal DMPlexRestoreJoin
DMPlexCopyCoordinates DMPlexGetPointLocalField DMPlexRestoreMeet
DMPlexCreateClosureIndex DMPlexGetRedundantDM DMPlexSetAdjacencyUseAnchors
DMPlexCreateDefaultReferenceTree DMPlexGetReferenceTree DMPlexSetAnchors
DMPlexCreateGlobalToNaturalSF DMPlexGetRegularRefinement DMPlexSetGlobalToNaturalSF
DMPlexCreateLabelField DMPlexGetTree DMPlexSetMigrationSF
DMPlexCreateRankField DMPlexGetTreeChildren DMPlexSetPartitionBalance
DMPlexCreateReferenceCell DMPlexGetTreeParent DMPlexSetReferenceTree
DMPlexDistribute DMPlexGlobalToNaturalBegin DMPlexSetRegularRefinement
DMPlexDistributeOverlap DMPlexGlobalToNaturalEnd DMPlexSetTree
DMPlexEqual DMPlexInterpolate DMPlexUninterpolate
DMPlexGenerate DMPlexInterpolatePointSF DMPlexVecGetClosure
DMPlexGetAdjacencyUseAnchors DMPlexMatSetClosure DMPlexVecRestoreClosure
DMPlexGetAnchors DMPlexMigrate DMPlexVecSetClosure
DMPlexGetConeTuple DMPlexNaturalToGlobalBegin PETSCPARTITIONERCHACO
DMPlexGetFullJoin DMPlexNaturalToGlobalEnd PETSCPARTITIONERGATHER
DMPlexGetFullMeet DMPlexPermute PETSCPARTITIONERPARMETIS
DMPlexGetGatherDM DMPlexPointGlobalFieldRead PETSCPARTITIONERPTSCOTCH
DMPlexGetGlobalToNaturalSF DMPlexPointGlobalFieldRef PETSCPARTITIONERSHELL
DMPlexGetJoin DMPlexPointGlobalRead PETSCPARTITIONERSIMPLE
DMPlexGetMaxProjectionHeight DMPlexPointGlobalRef PetscPartitionerGetType
DMPlexGetMeet DMPlexPointLocalFieldRead PetscPartitionerSetType
DMPlexGetMigrationSF DMPlexPointLocalFieldRef PetscPartitionerShellGetRandom
DMPlexGetOrdering DMPlexPointLocalRead PetscPartitionerShellSetRandom
DMPlexGetPartitionBalance DMPlexPointLocalRef
DMPlexGetPointGlobal DMPlexReferenceToCoordinates
Advanced - Setting more advanced options and customization
DMPlexComputeCellGeometryAffineFEM DMPlexGenerateRegister DMPlexPreallocateOperator
DMPlexComputeCellGeometryFEM DMPlexGenerateRegisterAll DMPlexRestoreClosureIndices
DMPlexComputeCellGeometryFVM DMPlexGetAdjacency DMPlexReverseCell
DMPlexCreateFromDAG DMPlexGetAdjacencyUser DMPlexSetAdjacencyUser
DMPlexCreateNeighborCSR DMPlexGetClosureIndices DMPlexSetMaxProjectionHeight
DMPlexCreateRigidBodies DMPlexGetConeRecursive DMPlexSetOptionsPrefix
DMPlexCreateRigidBody DMPlexGetScale DMPlexSetScale
DMPlexExtrude DMPlexOrient PetscPartitionerRegister
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
DMComputeL2Diff DMPlexDistributeData DMPlexLabelAddCells
DMPlexCheckCellShape DMPlexDistributeField DMPlexLabelClearCells
DMPlexCheckConesConformOnInterfaces DMPlexDistributeFieldIS DMPlexLabelCohesiveComplete
DMPlexCheckFaces DMPlexDistributeOwnership DMPlexLabelComplete
DMPlexCheckGeometry DMPlexFilter DMPlexMarkBoundaryFaces
DMPlexCheckPointSF DMPlexGetAuxiliaryPoint DMPlexPartitionLabelAdjacency
DMPlexCheckSkeleton DMPlexGetCellFields DMPlexPartitionLabelClosure
DMPlexCheckSymmetry DMPlexGetCellNumbering DMPlexPartitionLabelCreateSF
DMPlexComputeBdIntegral DMPlexGetConeOrientations DMPlexPartitionLabelInvert
DMPlexComputeCellwiseIntegralFEM DMPlexGetConeSection DMPlexPartitionLabelPropagate
DMPlexComputeGeometryFVM DMPlexGetCones DMPlexReconstructGradientsFVM
DMPlexComputeGradientClementInterpolant DMPlexGetDataFVM DMPlexReferenceTreeGetChildSymmetry
DMPlexComputeGradientFVM DMPlexGetDepth DMPlexRestoreCellFields
DMPlexComputeInjectorFEM DMPlexGetDepthLabel DMPlexRestoreFaceFields
DMPlexComputeIntegralFEM DMPlexGetDepthStratum DMPlexRestoreFaceGeometry
DMPlexComputeInterpolatorGeneral DMPlexGetFaceFields DMPlexSetHybridBounds
DMPlexComputeInterpolatorNested DMPlexGetFaceGeometry DMPlexSetMinRadius
DMPlexComputeL2DiffVec DMPlexGetHeightStratum DMPlexSetPartitioner
DMPlexComputeMassMatrixGeneral DMPlexGetHybridBounds DMPlexSetRefinementFunction
DMPlexComputeProjection2Dto1D DMPlexGetMinRadius DMPlexSetRefinementLimit
DMPlexComputeProjection3Dto1D DMPlexGetNumFaceVertices DMPlexSetRefinementUniform
DMPlexComputeProjection3Dto2D DMPlexGetOrientedFace DMPlexSetSubpointMap
DMPlexConstructCohesiveCells DMPlexGetPartitioner DMPlexSetVTKCellHeight
DMPlexConstructGhostCells DMPlexGetRefinementFunction DMPlexStratifyMigrationSF
DMPlexCreateCoarsePointIS DMPlexGetRefinementLimit DMPlexTetgenSetOptions
DMPlexCreateCohesiveSubmesh DMPlexGetRefinementUniform DMPlexTransferVecTree
DMPlexCreateHybridMesh DMPlexGetSubdomainSection DMPlexTriangleSetOptions
DMPlexCreateOverlap DMPlexGetSubpoint DMPlexVTKWriteAll
DMPlexCreateOverlapMigrationSF DMPlexGetSubpointMap PETSCPARTITIONERMATPARTITIONING
DMPlexCreatePartitionerGraph DMPlexGetSupportSection PetscPartitionerDestroy
DMPlexCreatePointNumbering DMPlexGetVTKCellHeight PetscPartitionerMatPartitioningGetMatPartitioning
DMPlexCreateProcessSF DMPlexGetVertexNumbering PetscPartitionerPartition
DMPlexCreateSection DMPlexInsertBoundaryValues PetscPartitionerSetFromOptions
DMPlexCreateSubmesh DMPlexInsertBoundaryValuesEssential PetscPartitionerSetUp
DMPlexCreateSubpointIS DMPlexInsertBoundaryValuesEssentialField PetscPartitionerShellSetPartition
DMPlexCreateTwoSidedProcessSF DMPlexInsertBoundaryValuesRiemann PetscPartitionerView
DMPlexDerivePointSF DMPlexInvertCell
No deprecated routines

Table of Contents