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

Table of Contents