petsc-3.9.3 2018-07-02
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
DMPlexComputeGeometryFEM DMPlexCreateGmshFromFile DMPlexGetTransitiveClosure_Internal
DMPlexCreate DMPlexCreateHexCylinderMesh DMPlexInsertCone
DMPlexCreateBoxMesh DMPlexCreateMedFromFile DMPlexInsertConeOrientation
DMPlexCreateCGNS DMPlexCreatePLYFromFile DMPlexInsertSupport
DMPlexCreateCellVertexFromFile DMPlexCreateSphereMesh DMPlexRestoreTransitiveClosure
DMPlexCreateCubeBoundary DMPlexCreateSquareBoundary DMPlexSetChart
DMPlexCreateDoublet DMPlexCreateWedgeCylinderMesh DMPlexSetCone
DMPlexCreateExodus DMPlexGetChart DMPlexSetConeOrientation
DMPlexCreateExodusFromFile DMPlexGetCone DMPlexSetConeSize
DMPlexCreateFluent DMPlexGetConeOrientation DMPlexSetSupport
DMPlexCreateFluentFromFile DMPlexGetConeSize DMPlexSetSupportSize
DMPlexCreateFromCellList DMPlexGetMaxSizes DMPlexStratify
DMPlexCreateFromCellListParallel DMPlexGetSupport DMPlexSymmetrize
DMPlexCreateFromFile DMPlexGetSupportSize PetscPartitionerCreate
Intermediate - Setting options for algorithms and data structures
DMPLEX DMPlexGetPointGlobalField DMPlexRefineSimplexToTensor
DMPlexCoordinatesToReference DMPlexGetPointLocal DMPlexRestoreJoin
DMPlexCopyCoordinates DMPlexGetPointLocalField DMPlexRestoreMeet
DMPlexCreateClosureIndex DMPlexGetRedundantDM DMPlexSetAdjacencyUseAnchors
DMPlexCreateDefaultReferenceTree DMPlexGetReferenceTree DMPlexSetAdjacencyUseClosure
DMPlexCreateGlobalToNaturalSF DMPlexGetRegularRefinement DMPlexSetAdjacencyUseCone
DMPlexCreateRankField DMPlexGetTree DMPlexSetAnchors
DMPlexCreateReferenceCell DMPlexGetTreeChildren DMPlexSetGlobalToNaturalSF
DMPlexDistribute DMPlexGetTreeParent DMPlexSetMigrationSF
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
DMPlexGetPointGlobal DMPlexReferenceToCoordinates PetscPartitionerShellSetRandom
Advanced - Setting more advanced options and customization
DMPlexComputeCellGeometryAffineFEM DMPlexGenerateRegisterAll DMPlexReverseCell
DMPlexComputeCellGeometryFEM DMPlexGetAdjacency DMPlexSetAdjacencyUser
DMPlexComputeCellGeometryFVM DMPlexGetAdjacencyUser DMPlexSetMaxProjectionHeight
DMPlexCreateFromDAG DMPlexGetClosureIndices DMPlexSetOptionsPrefix
DMPlexCreateNeighborCSR DMPlexGetScale DMPlexSetScale
DMPlexCreateRigidBodies DMPlexOrient PetscPartitionerRegister
DMPlexCreateRigidBody DMPlexPreallocateOperator
DMPlexGenerateRegister DMPlexRestoreClosureIndices
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
DMComputeL2Diff DMPlexDistributeField DMPlexLabelCohesiveComplete
DMPlexCheckFaces DMPlexDistributeFieldIS DMPlexLabelComplete
DMPlexCheckSkeleton DMPlexDistributeOwnership DMPlexMarkBoundaryFaces
DMPlexCheckSymmetry DMPlexFilter DMPlexPartitionLabelAdjacency
DMPlexComputeCellwiseIntegralFEM DMPlexGetCellNumbering DMPlexPartitionLabelClosure
DMPlexComputeGeometryFVM DMPlexGetConeOrientations DMPlexPartitionLabelCreateSF
DMPlexComputeGradientClementInterpolant DMPlexGetConeSection DMPlexPartitionLabelInvert
DMPlexComputeGradientFVM DMPlexGetCones DMPlexPartitionLabelPropagate
DMPlexComputeInjectorFEM DMPlexGetDataFVM DMPlexReconstructGradientsFVM
DMPlexComputeIntegralFEM DMPlexGetDepth DMPlexReferenceTreeGetChildSymmetry
DMPlexComputeInterpolatorGeneral DMPlexGetDepthLabel DMPlexSetHybridBounds
DMPlexComputeInterpolatorNested DMPlexGetDepthStratum DMPlexSetMinRadius
DMPlexComputeL2DiffVec DMPlexGetHeightStratum DMPlexSetPartitioner
DMPlexComputeMassMatrixGeneral DMPlexGetHybridBounds DMPlexSetRefinementFunction
DMPlexComputeProjection2Dto1D DMPlexGetMinRadius DMPlexSetRefinementLimit
DMPlexComputeProjection3Dto1D DMPlexGetNumFaceVertices DMPlexSetRefinementUniform
DMPlexComputeProjection3Dto2D DMPlexGetOrientedFace DMPlexSetSubpointMap
DMPlexConstructCohesiveCells DMPlexGetPartitioner DMPlexSetVTKCellHeight
DMPlexConstructGhostCells DMPlexGetRefinementFunction DMPlexStratifyMigrationSF
DMPlexCreateCoarsePointIS DMPlexGetRefinementLimit DMPlexTetgenSetOptions
DMPlexCreateCohesiveSubmesh DMPlexGetRefinementUniform DMPlexTransferVecTree
DMPlexCreateHybridMesh DMPlexGetSubdomainSection DMPlexTriangleSetOptions
DMPlexCreateOverlap DMPlexGetSubpointMap DMPlexVTKWriteAll
DMPlexCreateOverlapMigrationSF DMPlexGetSupportSection PETSCPARTITIONERMATPARTITIONING
DMPlexCreatePartitionerGraph DMPlexGetVTKCellHeight PetscPartitionerDestroy
DMPlexCreatePointNumbering DMPlexGetVertexNumbering PetscPartitionerMatPartitioningGetMatPartitioning
DMPlexCreateProcessSF DMPlexInsertBoundaryValues PetscPartitionerPartition
DMPlexCreateSection DMPlexInsertBoundaryValuesEssential PetscPartitionerSetFromOptions
DMPlexCreateSubmesh DMPlexInsertBoundaryValuesEssentialField PetscPartitionerSetUp
DMPlexCreateSubpointIS DMPlexInsertBoundaryValuesRiemann PetscPartitionerShellSetPartition
DMPlexCreateTwoSidedProcessSF DMPlexInvertCell PetscPartitionerView
DMPlexDerivePointSF DMPlexLabelAddCells
DMPlexDistributeData DMPlexLabelClearCells
No deprecated routines

Table of Contents