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

Table of Contents