petsc-master 2020-07-05
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 DMPlexReferenceToCoordinates
DMGetEnclosureRelation DMPlexGetPointGlobal DMPlexRemapGeometry
DMPLEX DMPlexGetPointGlobalField DMPlexRestoreJoin
DMPlexComputeOrthogonalQuality DMPlexGetPointHeight DMPlexRestoreMeet
DMPlexCoordinatesToReference DMPlexGetPointLocal DMPlexSetAdjacencyUseAnchors
DMPlexCopyCoordinates DMPlexGetPointLocalField DMPlexSetAnchors
DMPlexCreateClosureIndex DMPlexGetRedundantDM DMPlexSetCellRefinerType
DMPlexCreateDefaultReferenceTree DMPlexGetReferenceTree DMPlexSetGlobalToNaturalSF
DMPlexCreateGlobalToNaturalSF DMPlexGetRegularRefinement DMPlexSetMigrationSF
DMPlexCreateLabelField DMPlexGetTree DMPlexSetPartitionBalance
DMPlexCreateRankField DMPlexGetTreeChildren DMPlexSetReferenceTree
DMPlexCreateReferenceCell DMPlexGetTreeParent DMPlexSetRegularRefinement
DMPlexCreateReferenceCellByType DMPlexGlobalToNaturalBegin DMPlexSetTree
DMPlexDistribute DMPlexGlobalToNaturalEnd DMPlexShearGeometry
DMPlexEqual DMPlexInterpolate DMPlexSnapToGeomModel
DMPlexFindVertices DMPlexIsDistributed DMPlexUninterpolate
DMPlexGenerate DMPlexIsInterpolated DMPlexVecGetClosure
DMPlexGetAdjacencyUseAnchors DMPlexIsInterpolatedCollective DMPlexVecRestoreClosure
DMPlexGetAnchors DMPlexMatSetClosure DMPlexVecSetClosure
DMPlexGetCellRefinerType DMPlexMigrate PETSCPARTITIONERCHACO
DMPlexGetCellType DMPlexNaturalToGlobalBegin PETSCPARTITIONERGATHER
DMPlexGetConeTuple DMPlexNaturalToGlobalEnd PETSCPARTITIONERPARMETIS
DMPlexGetFullJoin DMPlexOrientCell PETSCPARTITIONERPTSCOTCH
DMPlexGetFullMeet DMPlexPermute PETSCPARTITIONERSHELL
DMPlexGetGatherDM DMPlexPointGlobalFieldRead PETSCPARTITIONERSIMPLE
DMPlexGetGlobalToNaturalSF DMPlexPointGlobalFieldRef PetscPartitionerGetType
DMPlexGetJoin DMPlexPointGlobalRead PetscPartitionerSetType
DMPlexGetMaxProjectionHeight DMPlexPointGlobalRef PetscPartitionerShellGetRandom
DMPlexGetMeet DMPlexPointLocalFieldRead PetscPartitionerShellSetRandom
DMPlexGetMigrationSF DMPlexPointLocalFieldRef PetscPartitionerViewFromOptions
DMPlexGetOrdering DMPlexPointLocalRead PetscViewerExodusIIGetId
DMPlexGetOverlap DMPlexPointLocalRef
DMPlexGetPartitionBalance DMPlexRebalanceSharedPoints
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 DMPlexDistributeField DMPlexLabelClearCells
DMPlexCellRefinerGetAffineFaceTransforms DMPlexDistributeFieldIS DMPlexLabelCohesiveComplete
DMPlexCellRefinerGetAffineTransforms DMPlexDistributeOwnership DMPlexLabelComplete
DMPlexCellRefinerRefine DMPlexFilter DMPlexLocalToGlobalBasis
DMPlexCheckCellShape DMPlexGetActivePoint DMPlexMarkBoundaryFaces
DMPlexCheckFaces DMPlexGetCellFields DMPlexMonitorThroughput
DMPlexCheckGeometry DMPlexGetCellNumbering DMPlexPartitionLabelAdjacency
DMPlexCheckInterfaceCones DMPlexGetCellTypeLabel DMPlexPartitionLabelClosure
DMPlexCheckPointSF DMPlexGetConeOrientations DMPlexPartitionLabelCreateSF
DMPlexCheckSkeleton DMPlexGetConeSection DMPlexPartitionLabelInvert
DMPlexCheckSymmetry DMPlexGetCones DMPlexPartitionLabelPropagate
DMPlexComputeBdIntegral DMPlexGetDataFVM DMPlexReconstructGradientsFVM
DMPlexComputeCellTypes DMPlexGetDepth DMPlexReferenceTreeGetChildSymmetry
DMPlexComputeCellwiseIntegralFEM DMPlexGetDepthLabel DMPlexReorderCell
DMPlexComputeGeometryFVM DMPlexGetDepthStratum DMPlexRestoreCellFields
DMPlexComputeGradientClementInterpolant DMPlexGetFaceFields DMPlexRestoreFaceFields
DMPlexComputeGradientFVM DMPlexGetFaceGeometry DMPlexRestoreFaceGeometry
DMPlexComputeInjectorFEM DMPlexGetHeightStratum DMPlexRewriteSF
DMPlexComputeIntegralFEM DMPlexGetMinRadius DMPlexSetActivePoint
DMPlexComputeInterpolatorGeneral DMPlexGetNumFaceVertices DMPlexSetClosurePermutationTensor
DMPlexComputeInterpolatorNested DMPlexGetOrientedFace DMPlexSetMinRadius
DMPlexComputeL2DiffVec DMPlexGetPartitioner DMPlexSetPartitioner
DMPlexComputeMassMatrixGeneral DMPlexGetRefinementFunction DMPlexSetRefinementFunction
DMPlexComputeProjection2Dto1D DMPlexGetRefinementLimit DMPlexSetRefinementLimit
DMPlexComputeProjection3Dto1D DMPlexGetRefinementUniform DMPlexSetRefinementUniform
DMPlexComputeProjection3Dto2D DMPlexGetSimplexOrBoxCells DMPlexSetSubpointMap
DMPlexConstructCohesiveCells DMPlexGetSubdomainSection DMPlexSetVTKCellHeight
DMPlexConstructGhostCells DMPlexGetSubpointIS DMPlexStratifyMigrationSF
DMPlexCreateBasisRotation DMPlexGetSubpointMap DMPlexTetgenSetOptions
DMPlexCreateCoarsePointIS DMPlexGetSupportSection DMPlexTransferVecTree
DMPlexCreateCohesiveSubmesh DMPlexGetVTKCellHeight DMPlexTriangleSetOptions
DMPlexCreateHybridMesh DMPlexGetVertexNumbering DMPlexVTKWriteAll
DMPlexCreateOverlapLabel DMPlexGlobalToLocalBasis PETSCPARTITIONERMATPARTITIONING
DMPlexCreateOverlapMigrationSF DMPlexInsertBoundaryValues PetscPartitionerDMPlexPartition
DMPlexCreatePartitionerGraph DMPlexInsertBoundaryValuesEssential PetscPartitionerDestroy
DMPlexCreatePointNumbering DMPlexInsertBoundaryValuesEssentialBdField PetscPartitionerMatPartitioningGetMatPartitioning
DMPlexCreatePointSF DMPlexInsertBoundaryValuesEssentialField PetscPartitionerPartition
DMPlexCreateProcessSF DMPlexInsertBoundaryValuesRiemann PetscPartitionerSetFromOptions
DMPlexCreateSection DMPlexInterpolatePointSF PetscPartitionerSetUp
DMPlexCreateSubmesh DMPlexInvertCell PetscPartitionerShellSetPartition
DMPlexCreateTwoSidedProcessSF DMPlexLabelAddCells PetscPartitionerView
DMPlexDistributeData DMPlexLabelAddFaceCells
No deprecated routines

Table of Contents