petsc-master 2019-05-22
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
DMComputeL2DiffLocal DMPlexDistributeField DMPlexLabelCohesiveComplete
DMPlexCheckCellShape DMPlexDistributeFieldIS DMPlexLabelComplete
DMPlexCheckConesConformOnInterfaces DMPlexDistributeOwnership DMPlexLocalToGlobalBasis
DMPlexCheckFaces DMPlexFilter DMPlexMarkBoundaryFaces
DMPlexCheckGeometry DMPlexGetAuxiliaryPoint DMPlexPartitionLabelAdjacency
DMPlexCheckPointSF DMPlexGetCellFields DMPlexPartitionLabelClosure
DMPlexCheckSkeleton DMPlexGetCellNumbering DMPlexPartitionLabelCreateSF
DMPlexCheckSymmetry DMPlexGetConeOrientations DMPlexPartitionLabelInvert
DMPlexComputeBdIntegral DMPlexGetConeSection DMPlexPartitionLabelPropagate
DMPlexComputeCellwiseIntegralFEM DMPlexGetCones DMPlexReconstructGradientsFVM
DMPlexComputeGeometryFVM DMPlexGetDataFVM DMPlexReferenceTreeGetChildSymmetry
DMPlexComputeGradientClementInterpolant DMPlexGetDepth DMPlexRestoreCellFields
DMPlexComputeGradientFVM DMPlexGetDepthLabel DMPlexRestoreFaceFields
DMPlexComputeInjectorFEM DMPlexGetDepthStratum DMPlexRestoreFaceGeometry
DMPlexComputeIntegralFEM DMPlexGetFaceFields DMPlexRewriteSF
DMPlexComputeInterpolatorGeneral DMPlexGetFaceGeometry DMPlexSetClosurePermutationTensor
DMPlexComputeInterpolatorNested DMPlexGetHeightStratum DMPlexSetHybridBounds
DMPlexComputeL2DiffVec DMPlexGetHybridBounds DMPlexSetMinRadius
DMPlexComputeMassMatrixGeneral DMPlexGetMinRadius DMPlexSetPartitioner
DMPlexComputeProjection2Dto1D DMPlexGetNumFaceVertices DMPlexSetRefinementFunction
DMPlexComputeProjection3Dto1D DMPlexGetOrientedFace DMPlexSetRefinementLimit
DMPlexComputeProjection3Dto2D DMPlexGetPartitioner DMPlexSetRefinementUniform
DMPlexConstructCohesiveCells DMPlexGetRefinementFunction DMPlexSetSubpointMap
DMPlexConstructGhostCells DMPlexGetRefinementLimit DMPlexSetVTKCellHeight
DMPlexCreateBasisRotation DMPlexGetRefinementUniform DMPlexStratifyMigrationSF
DMPlexCreateCoarsePointIS DMPlexGetSubdomainSection DMPlexTetgenSetOptions
DMPlexCreateCohesiveSubmesh DMPlexGetSubpoint DMPlexTransferVecTree
DMPlexCreateHybridMesh DMPlexGetSubpointMap DMPlexTriangleSetOptions
DMPlexCreateOverlap DMPlexGetSupportSection DMPlexVTKWriteAll
DMPlexCreateOverlapMigrationSF DMPlexGetVTKCellHeight PETSCPARTITIONERMATPARTITIONING
DMPlexCreatePartitionerGraph DMPlexGetVertexNumbering PetscPartitionerDestroy
DMPlexCreatePointNumbering DMPlexGlobalToLocalBasis PetscPartitionerMatPartitioningGetMatPartitioning
DMPlexCreatePointSF DMPlexInsertBoundaryValues PetscPartitionerPartition
DMPlexCreateProcessSF DMPlexInsertBoundaryValuesEssential PetscPartitionerSetFromOptions
DMPlexCreateSection DMPlexInsertBoundaryValuesEssentialField PetscPartitionerSetUp
DMPlexCreateSubmesh DMPlexInsertBoundaryValuesRiemann PetscPartitionerShellSetPartition
DMPlexCreateSubpointIS DMPlexInvertCell PetscPartitionerView
DMPlexCreateTwoSidedProcessSF DMPlexLabelAddCells
DMPlexDistributeData DMPlexLabelClearCells
No deprecated routines

Table of Contents