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

Table of Contents