petsc-3.8.3 2017-12-09
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
DMPlexComputeGeometryFEM DMPlexCreateHexBoxMesh DMPlexGetTransitiveClosure_Internal
DMPlexCreate DMPlexCreateHexCylinderMesh DMPlexInsertCone
DMPlexCreateBoxMesh DMPlexCreateMedFromFile DMPlexInsertConeOrientation
DMPlexCreateCGNS DMPlexCreatePLYFromFile DMPlexInsertSupport
DMPlexCreateCubeBoundary DMPlexCreateSphereMesh DMPlexRestoreTransitiveClosure
DMPlexCreateDoublet DMPlexCreateSquareBoundary DMPlexSetChart
DMPlexCreateExodus DMPlexCreateWedgeCylinderMesh DMPlexSetCone
DMPlexCreateExodusFromFile DMPlexGetChart DMPlexSetConeOrientation
DMPlexCreateFluent DMPlexGetCone DMPlexSetConeSize
DMPlexCreateFluentFromFile DMPlexGetConeOrientation DMPlexSetSupport
DMPlexCreateFromCellList DMPlexGetConeSize DMPlexSetSupportSize
DMPlexCreateFromCellListParallel DMPlexGetMaxSizes DMPlexStratify
DMPlexCreateFromFile DMPlexGetSupport DMPlexSymmetrize
DMPlexCreateGmsh DMPlexGetSupportSize PetscPartitionerCreate
Intermediate - Setting options for algorithms and data structures
DMPLEX DMPlexGetPointLocal DMPlexRefineSimplexToTensor
DMPlexCoordinatesToReference DMPlexGetPointLocalField DMPlexRestoreJoin
DMPlexCopyCoordinates DMPlexGetRedundantDM DMPlexRestoreMeet
DMPlexCreateClosureIndex DMPlexGetReferenceTree DMPlexSetAdjacencyUseAnchors
DMPlexCreateDefaultReferenceTree DMPlexGetRegularRefinement DMPlexSetAdjacencyUseClosure
DMPlexCreateGlobalToNaturalSF DMPlexGetTree DMPlexSetAdjacencyUseCone
DMPlexCreateRankField DMPlexGetTreeChildren DMPlexSetAnchors
DMPlexCreateReferenceCell DMPlexGetTreeParent DMPlexSetReferenceTree
DMPlexDistribute DMPlexGlobalToNaturalBegin DMPlexSetRegularRefinement
DMPlexDistributeOverlap DMPlexGlobalToNaturalEnd DMPlexSetTree
DMPlexEqual DMPlexInterpolate DMPlexUninterpolate
DMPlexGenerate DMPlexMatSetClosure DMPlexVecGetClosure
DMPlexGetAdjacencyUseAnchors DMPlexMigrate DMPlexVecRestoreClosure
DMPlexGetAdjacencyUseClosure DMPlexNaturalToGlobalBegin DMPlexVecSetClosure
DMPlexGetAdjacencyUseCone DMPlexNaturalToGlobalEnd PETSCPARTITIONERCHACO
DMPlexGetAnchors DMPlexPermute PETSCPARTITIONERGATHER
DMPlexGetFullJoin DMPlexPointGlobalFieldRead PETSCPARTITIONERPARMETIS
DMPlexGetFullMeet DMPlexPointGlobalFieldRef PETSCPARTITIONERPTSCOTCH
DMPlexGetGatherDM DMPlexPointGlobalRead PETSCPARTITIONERSHELL
DMPlexGetJoin DMPlexPointGlobalRef PETSCPARTITIONERSIMPLE
DMPlexGetMaxProjectionHeight DMPlexPointLocalFieldRead PetscPartitionerGetType
DMPlexGetMeet DMPlexPointLocalFieldRef PetscPartitionerSetType
DMPlexGetOrdering DMPlexPointLocalRead PetscPartitionerShellGetRandom
DMPlexGetPointGlobal DMPlexPointLocalRef PetscPartitionerShellSetRandom
DMPlexGetPointGlobalField DMPlexReferenceToCoordinates
Advanced - Setting more advanced options and customization
DMPlexComputeCellGeometryAffineFEM DMPlexGetAdjacencyUser DMPlexSetAdjacencyUser
DMPlexComputeCellGeometryFEM DMPlexGetClosureIndices DMPlexSetMaxProjectionHeight
DMPlexComputeCellGeometryFVM DMPlexGetScale DMPlexSetOptionsPrefix
DMPlexCreateFromDAG DMPlexOrient DMPlexSetScale
DMPlexCreateNeighborCSR DMPlexPreallocateOperator PetscPartitionerRegister
DMPlexCreateRigidBody DMPlexRestoreClosureIndices
DMPlexGetAdjacency DMPlexReverseCell
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
DMPlexCheckFaces DMPlexDistributeOwnership DMPlexLabelCohesiveComplete
DMPlexCheckSkeleton DMPlexFilter DMPlexLabelComplete
DMPlexCheckSymmetry DMPlexGetCellNumbering DMPlexMarkBoundaryFaces
DMPlexComputeGeometryFVM DMPlexGetConeOrientations DMPlexPartitionLabelAdjacency
DMPlexComputeGradientFVM DMPlexGetConeSection DMPlexPartitionLabelClosure
DMPlexComputeInjectorFEM DMPlexGetCones DMPlexPartitionLabelCreateSF
DMPlexComputeIntegralFEM DMPlexGetDataFVM DMPlexPartitionLabelInvert
DMPlexComputeInterpolatorGeneral DMPlexGetDepth DMPlexPartitionLabelPropagate
DMPlexComputeInterpolatorNested DMPlexGetDepthLabel DMPlexReconstructGradientsFVM
DMPlexComputeL2DiffVec DMPlexGetDepthStratum DMPlexReferenceTreeGetChildSymmetry
DMPlexComputeProjection2Dto1D DMPlexGetHeightStratum DMPlexSetHybridBounds
DMPlexComputeProjection3Dto1D DMPlexGetHybridBounds DMPlexSetMinRadius
DMPlexComputeProjection3Dto2D DMPlexGetMinRadius DMPlexSetPartitioner
DMPlexConstructCohesiveCells DMPlexGetNumFaceVertices DMPlexSetRefinementFunction
DMPlexConstructGhostCells DMPlexGetOrientedFace DMPlexSetRefinementLimit
DMPlexCreateCoarsePointIS DMPlexGetPartitioner DMPlexSetRefinementUniform
DMPlexCreateCohesiveSubmesh DMPlexGetRefinementFunction DMPlexSetSubpointMap
DMPlexCreateHybridMesh DMPlexGetRefinementLimit DMPlexSetVTKCellHeight
DMPlexCreateOverlap DMPlexGetRefinementUniform DMPlexStratifyMigrationSF
DMPlexCreateOverlapMigrationSF DMPlexGetSubdomainSection DMPlexTetgenSetOptions
DMPlexCreatePartitionerGraph DMPlexGetSubpointMap DMPlexTransferVecTree
DMPlexCreatePointNumbering DMPlexGetSupportSection DMPlexTriangleSetOptions
DMPlexCreateProcessSF DMPlexGetVTKCellHeight DMPlexVTKWriteAll
DMPlexCreateSection DMPlexGetVertexNumbering PetscPartitionerDestroy
DMPlexCreateSubmesh DMPlexInsertBoundaryValues PetscPartitionerPartition
DMPlexCreateSubpointIS DMPlexInsertBoundaryValuesEssential PetscPartitionerSetFromOptions
DMPlexCreateTwoSidedProcessSF DMPlexInsertBoundaryValuesEssentialField PetscPartitionerSetUp
DMPlexDerivePointSF DMPlexInsertBoundaryValuesRiemann PetscPartitionerShellSetPartition
DMPlexDistributeData DMPlexInvertCell PetscPartitionerView
DMPlexDistributeField DMPlexLabelAddCells
DMPlexDistributeFieldIS DMPlexLabelClearCells
No deprecated routines

Table of Contents