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

Table of Contents