petsc-master 2020-11-25
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
DMPlexCreateBallMesh DMPlexCreatePLYFromFile DMPlexInsertSupport
DMPlexCreateBoxMesh DMPlexCreateSphereMesh DMPlexRestoreTransitiveClosure
DMPlexCreateCGNS DMPlexCreateSquareBoundary DMPlexSetChart
DMPlexCreateCellVertexFromFile DMPlexCreateWedgeBoxMesh DMPlexSetCone
DMPlexCreateCubeBoundary DMPlexCreateWedgeCylinderMesh DMPlexSetConeOrientation
DMPlexCreateDoublet DMPlexGetChart DMPlexSetConeSize
DMPlexCreateEGADSFromFile DMPlexGetCone DMPlexSetSupport
DMPlexCreateExodus DMPlexGetConeOrientation DMPlexSetSupportSize
DMPlexCreateExodusFromFile DMPlexGetConeSize DMPlexStratify
DMPlexCreateFluent DMPlexGetMaxSizes DMPlexSymmetrize
DMPlexCreateFluentFromFile DMPlexGetSupport PETSCVIEWEREXODUSII
DMPlexCreateFromFile DMPlexGetSupportSize PetscViewerExodusIIOpen
DMPlexCreateGmsh DMPlexGetTransitiveClosure
Intermediate - Setting options for algorithms and data structures
DMGetEnclosurePoint DMPlexGetMeet DMPlexPointGlobalFieldRef
DMGetEnclosureRelation DMPlexGetMigrationSF DMPlexPointGlobalRead
DMPLEX DMPlexGetOrdering DMPlexPointGlobalRef
DMPlexComputeOrthogonalQuality DMPlexGetOverlap DMPlexPointLocalFieldRead
DMPlexCoordinatesToReference DMPlexGetPartitionBalance DMPlexPointLocalFieldRef
DMPlexCopyCoordinates DMPlexGetPointDepth DMPlexPointLocalRead
DMPlexCreateClosureIndex DMPlexGetPointGlobal DMPlexPointLocalRef
DMPlexCreateDefaultReferenceTree DMPlexGetPointGlobalField DMPlexRebalanceSharedPoints
DMPlexCreateFromCellListParallelPetsc DMPlexGetPointHeight DMPlexReferenceToCoordinates
DMPlexCreateFromCellListPetsc DMPlexGetPointLocal DMPlexRemapGeometry
DMPlexCreateGlobalToNaturalSF DMPlexGetPointLocalField DMPlexRestoreJoin
DMPlexCreateLabelField DMPlexGetRedundantDM DMPlexRestoreMeet
DMPlexCreateRankField DMPlexGetReferenceTree DMPlexSetAdjacencyUseAnchors
DMPlexCreateReferenceCell DMPlexGetRegularRefinement DMPlexSetAnchors
DMPlexCreateReferenceCellByType DMPlexGetTree DMPlexSetCellRefinerType
DMPlexDistribute DMPlexGetTreeChildren DMPlexSetGlobalToNaturalSF
DMPlexEqual DMPlexGetTreeParent DMPlexSetMigrationSF
DMPlexFindVertices DMPlexGlobalToNaturalBegin DMPlexSetPartitionBalance
DMPlexGenerate DMPlexGlobalToNaturalEnd DMPlexSetReferenceTree
DMPlexGetAdjacencyUseAnchors DMPlexInterpolate DMPlexSetRegularRefinement
DMPlexGetAnchors DMPlexIsDistributed DMPlexSetTree
DMPlexGetCellRefinerType DMPlexIsInterpolated DMPlexShearGeometry
DMPlexGetCellType DMPlexIsInterpolatedCollective DMPlexSnapToGeomModel
DMPlexGetConeTuple DMPlexMatSetClosure DMPlexUninterpolate
DMPlexGetFullJoin DMPlexMigrate DMPlexVecGetClosure
DMPlexGetFullMeet DMPlexNaturalToGlobalBegin DMPlexVecRestoreClosure
DMPlexGetGatherDM DMPlexNaturalToGlobalEnd DMPlexVecSetClosure
DMPlexGetGlobalToNaturalSF DMPlexOrientCell PetscViewerExodusIIGetId
DMPlexGetJoin DMPlexPermute
DMPlexGetMaxProjectionHeight DMPlexPointGlobalFieldRead
Advanced - Setting more advanced options and customization
DMCreateNeumannOverlap DMPlexCreateRigidBody DMPlexOrient
DMPlexBuildCoordinatesFromCellList DMPlexDistributeOverlap DMPlexPreallocateOperator
DMPlexBuildCoordinatesFromCellListParallel DMPlexExtrude DMPlexRestoreClosureIndices
DMPlexBuildFromCellList DMPlexGenerateRegister DMPlexRestoreConeRecursive
DMPlexBuildFromCellListParallel DMPlexGenerateRegisterAll DMPlexReverseCell
DMPlexCompareOrientations DMPlexGetAdjacency DMPlexSetAdjacencyUser
DMPlexComputeCellGeometryAffineFEM DMPlexGetAdjacencyUser DMPlexSetCellType
DMPlexComputeCellGeometryFEM DMPlexGetClosureIndices DMPlexSetMaxProjectionHeight
DMPlexComputeCellGeometryFVM DMPlexGetConeRecursive DMPlexSetOptionsPrefix
DMPlexCreateFromDAG DMPlexGetConeRecursiveVertices DMPlexSetScale
DMPlexCreateNeighborCSR DMPlexGetGhostCellStratum
DMPlexCreateRigidBodies DMPlexGetScale
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
DMComputeL2DiffLocal DMPlexCreateTwoSidedProcessSF DMPlexInsertBoundaryValuesEssentialField
DMPlexCellRefinerGetAffineFaceTransforms DMPlexDistributeData DMPlexInsertBoundaryValuesRiemann
DMPlexCellRefinerGetAffineTransforms DMPlexDistributeField DMPlexInsertTimeDerivativeBoundaryValues
DMPlexCellRefinerRefine DMPlexDistributeFieldIS DMPlexInterpolatePointSF
DMPlexCheckCellShape DMPlexDistributeOwnership DMPlexInvertCell
DMPlexCheckFaces DMPlexFilter DMPlexLabelAddCells
DMPlexCheckGeometry DMPlexGetActivePoint DMPlexLabelAddFaceCells
DMPlexCheckInterfaceCones DMPlexGetCellFields DMPlexLabelClearCells
DMPlexCheckPointSF DMPlexGetCellNumbering DMPlexLabelCohesiveComplete
DMPlexCheckSkeleton DMPlexGetCellTypeLabel DMPlexLabelComplete
DMPlexCheckSymmetry DMPlexGetConeOrientations DMPlexLocalToGlobalBasis
DMPlexComputeBdIntegral DMPlexGetConeSection DMPlexMarkBoundaryFaces
DMPlexComputeCellTypes DMPlexGetCones DMPlexMonitorThroughput
DMPlexComputeCellwiseIntegralFEM DMPlexGetDataFVM DMPlexPartitionLabelAdjacency
DMPlexComputeGeometryFVM DMPlexGetDepth DMPlexPartitionLabelClosure
DMPlexComputeGradientClementInterpolant DMPlexGetDepthLabel DMPlexPartitionLabelCreateSF
DMPlexComputeGradientFVM DMPlexGetDepthStratum DMPlexPartitionLabelInvert
DMPlexComputeInjectorFEM DMPlexGetFaceFields DMPlexPartitionLabelPropagate
DMPlexComputeIntegralFEM DMPlexGetFaceGeometry DMPlexReconstructGradientsFVM
DMPlexComputeInterpolatorGeneral DMPlexGetGeometryFVM DMPlexReferenceTreeGetChildSymmetry
DMPlexComputeInterpolatorNested DMPlexGetGradientDM DMPlexReorderCell
DMPlexComputeL2DiffVec DMPlexGetHeightStratum DMPlexRestoreCellFields
DMPlexComputeMassMatrixGeneral DMPlexGetMinRadius DMPlexRestoreFaceFields
DMPlexComputeProjection2Dto1D DMPlexGetNumFaceVertices DMPlexRestoreFaceGeometry
DMPlexComputeProjection3Dto1D DMPlexGetOrientedFace DMPlexRewriteSF
DMPlexComputeProjection3Dto2D DMPlexGetPartitioner DMPlexSetActivePoint
DMPlexConstructCohesiveCells DMPlexGetRefinementFunction DMPlexSetClosurePermutationTensor
DMPlexConstructGhostCells DMPlexGetRefinementLimit DMPlexSetMinRadius
DMPlexCreateBasisRotation DMPlexGetRefinementUniform DMPlexSetPartitioner
DMPlexCreateCoarsePointIS DMPlexGetSimplexOrBoxCells DMPlexSetRefinementFunction
DMPlexCreateCohesiveSubmesh DMPlexGetSubdomainSection DMPlexSetRefinementLimit
DMPlexCreateHybridMesh DMPlexGetSubpointIS DMPlexSetRefinementUniform
DMPlexCreateOverlapLabel DMPlexGetSubpointMap DMPlexSetSubpointMap
DMPlexCreateOverlapMigrationSF DMPlexGetSupportSection DMPlexSetVTKCellHeight
DMPlexCreatePartitionerGraph DMPlexGetVTKCellHeight DMPlexStratifyMigrationSF
DMPlexCreatePointNumbering DMPlexGetVertexNumbering DMPlexTetgenSetOptions
DMPlexCreatePointSF DMPlexGlobalToLocalBasis DMPlexTransferVecTree
DMPlexCreateProcessSF DMPlexInsertBoundaryValues DMPlexTriangleSetOptions
DMPlexCreateSection DMPlexInsertBoundaryValuesEssential DMPlexVTKWriteAll
DMPlexCreateSubmesh DMPlexInsertBoundaryValuesEssentialBdField PetscPartitionerDMPlexPartition
Deprecated - Functionality scheduled for removal in future versions
DMPlexCreateFromCellList DMPlexCreateFromCellListParallel

Table of Contents