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

Table of Contents