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

Table of Contents