petsc-3.12.5 2020-03-29
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 DMPlexGetPointGlobal DMPlexRebalanceSharedPoints
DMPlexCoordinatesToReference DMPlexGetPointGlobalField DMPlexReferenceToCoordinates
DMPlexCopyCoordinates DMPlexGetPointLocal DMPlexRefineSimplexToTensor
DMPlexCreateClosureIndex DMPlexGetPointLocalField DMPlexRestoreJoin
DMPlexCreateDefaultReferenceTree DMPlexGetRedundantDM DMPlexRestoreMeet
DMPlexCreateGlobalToNaturalSF DMPlexGetReferenceTree DMPlexSetAdjacencyUseAnchors
DMPlexCreateLabelField DMPlexGetRegularRefinement DMPlexSetAnchors
DMPlexCreateRankField DMPlexGetTree DMPlexSetGlobalToNaturalSF
DMPlexCreateReferenceCell DMPlexGetTreeChildren DMPlexSetMigrationSF
DMPlexDistribute DMPlexGetTreeParent DMPlexSetPartitionBalance
DMPlexEqual DMPlexGlobalToNaturalBegin DMPlexSetReferenceTree
DMPlexFindVertices DMPlexGlobalToNaturalEnd DMPlexSetRegularRefinement
DMPlexGenerate DMPlexInterpolate DMPlexSetTree
DMPlexGetAdjacencyUseAnchors DMPlexInterpolatePointSF DMPlexUninterpolate
DMPlexGetAnchors DMPlexMatSetClosure DMPlexVecGetClosure
DMPlexGetConeTuple DMPlexMigrate DMPlexVecRestoreClosure
DMPlexGetFullJoin DMPlexNaturalToGlobalBegin DMPlexVecSetClosure
DMPlexGetFullMeet DMPlexNaturalToGlobalEnd PETSCPARTITIONERCHACO
DMPlexGetGatherDM DMPlexPermute PETSCPARTITIONERGATHER
DMPlexGetGlobalToNaturalSF DMPlexPointGlobalFieldRead PETSCPARTITIONERPARMETIS
DMPlexGetJoin DMPlexPointGlobalFieldRef PETSCPARTITIONERPTSCOTCH
DMPlexGetMaxProjectionHeight DMPlexPointGlobalRead PETSCPARTITIONERSHELL
DMPlexGetMeet DMPlexPointGlobalRef PETSCPARTITIONERSIMPLE
DMPlexGetMigrationSF DMPlexPointLocalFieldRead PetscPartitionerGetType
DMPlexGetOrdering DMPlexPointLocalFieldRef PetscPartitionerSetType
DMPlexGetOverlap DMPlexPointLocalRead PetscPartitionerShellGetRandom
DMPlexGetPartitionBalance DMPlexPointLocalRef PetscPartitionerShellSetRandom
Advanced - Setting more advanced options and customization
DMPlexComputeCellGeometryAffineFEM DMPlexGenerateRegister DMPlexPreallocateOperator
DMPlexComputeCellGeometryFEM DMPlexGenerateRegisterAll DMPlexRestoreClosureIndices
DMPlexComputeCellGeometryFVM DMPlexGetAdjacency DMPlexRestoreConeRecursive
DMPlexCreateFromDAG DMPlexGetAdjacencyUser DMPlexReverseCell
DMPlexCreateNeighborCSR DMPlexGetClosureIndices DMPlexSetAdjacencyUser
DMPlexCreateRigidBodies DMPlexGetConeRecursive DMPlexSetMaxProjectionHeight
DMPlexCreateRigidBody DMPlexGetConeRecursiveVertices DMPlexSetOptionsPrefix
DMPlexDistributeOverlap DMPlexGetScale DMPlexSetScale
DMPlexExtrude DMPlexOrient PetscPartitionerRegister
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
DMComputeL2DiffLocal DMPlexDistributeField DMPlexLabelCohesiveComplete
DMPlexCheckCellShape DMPlexDistributeFieldIS DMPlexLabelComplete
DMPlexCheckConesConformOnInterfaces DMPlexDistributeOwnership DMPlexLocalToGlobalBasis
DMPlexCheckFaces DMPlexFilter DMPlexMarkBoundaryFaces
DMPlexCheckGeometry DMPlexGetAuxiliaryPoint DMPlexPartitionLabelAdjacency
DMPlexCheckPointSF DMPlexGetCellFields DMPlexPartitionLabelClosure
DMPlexCheckSkeleton DMPlexGetCellNumbering DMPlexPartitionLabelCreateSF
DMPlexCheckSymmetry DMPlexGetConeOrientations DMPlexPartitionLabelInvert
DMPlexComputeBdIntegral DMPlexGetConeSection DMPlexPartitionLabelPropagate
DMPlexComputeCellwiseIntegralFEM DMPlexGetCones DMPlexReconstructGradientsFVM
DMPlexComputeGeometryFVM DMPlexGetDataFVM DMPlexReferenceTreeGetChildSymmetry
DMPlexComputeGradientClementInterpolant DMPlexGetDepth DMPlexRestoreCellFields
DMPlexComputeGradientFVM DMPlexGetDepthLabel DMPlexRestoreFaceFields
DMPlexComputeInjectorFEM DMPlexGetDepthStratum DMPlexRestoreFaceGeometry
DMPlexComputeIntegralFEM DMPlexGetFaceFields DMPlexRewriteSF
DMPlexComputeInterpolatorGeneral DMPlexGetFaceGeometry DMPlexSetClosurePermutationTensor
DMPlexComputeInterpolatorNested DMPlexGetHeightStratum DMPlexSetHybridBounds
DMPlexComputeL2DiffVec DMPlexGetHybridBounds DMPlexSetMinRadius
DMPlexComputeMassMatrixGeneral DMPlexGetMinRadius DMPlexSetPartitioner
DMPlexComputeProjection2Dto1D DMPlexGetNumFaceVertices DMPlexSetRefinementFunction
DMPlexComputeProjection3Dto1D DMPlexGetOrientedFace DMPlexSetRefinementLimit
DMPlexComputeProjection3Dto2D DMPlexGetPartitioner DMPlexSetRefinementUniform
DMPlexConstructCohesiveCells DMPlexGetRefinementFunction DMPlexSetSubpointMap
DMPlexConstructGhostCells DMPlexGetRefinementLimit DMPlexSetVTKCellHeight
DMPlexCreateBasisRotation DMPlexGetRefinementUniform DMPlexStratifyMigrationSF
DMPlexCreateCoarsePointIS DMPlexGetSubdomainSection DMPlexTetgenSetOptions
DMPlexCreateCohesiveSubmesh DMPlexGetSubpoint DMPlexTransferVecTree
DMPlexCreateHybridMesh DMPlexGetSubpointMap DMPlexTriangleSetOptions
DMPlexCreateOverlapLabel DMPlexGetSupportSection DMPlexVTKWriteAll
DMPlexCreateOverlapMigrationSF DMPlexGetVTKCellHeight PETSCPARTITIONERMATPARTITIONING
DMPlexCreatePartitionerGraph DMPlexGetVertexNumbering PetscPartitionerDestroy
DMPlexCreatePointNumbering DMPlexGlobalToLocalBasis PetscPartitionerMatPartitioningGetMatPartitioning
DMPlexCreatePointSF DMPlexInsertBoundaryValues PetscPartitionerPartition
DMPlexCreateProcessSF DMPlexInsertBoundaryValuesEssential PetscPartitionerSetFromOptions
DMPlexCreateSection DMPlexInsertBoundaryValuesEssentialField PetscPartitionerSetUp
DMPlexCreateSubmesh DMPlexInsertBoundaryValuesRiemann PetscPartitionerShellSetPartition
DMPlexCreateSubpointIS DMPlexInvertCell PetscPartitionerView
DMPlexCreateTwoSidedProcessSF DMPlexLabelAddCells
DMPlexDistributeData DMPlexLabelClearCells
No deprecated routines

Table of Contents