petsc-master 2019-03-19
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 DMPlexGetPointGlobal DMPlexReferenceToCoordinates
DMPlexCoordinatesToReference DMPlexGetPointGlobalField DMPlexRefineSimplexToTensor
DMPlexCopyCoordinates DMPlexGetPointLocal DMPlexRestoreJoin
DMPlexCreateClosureIndex DMPlexGetPointLocalField DMPlexRestoreMeet
DMPlexCreateDefaultReferenceTree DMPlexGetRedundantDM DMPlexSetAdjacencyUseAnchors
DMPlexCreateGlobalToNaturalSF DMPlexGetReferenceTree DMPlexSetAnchors
DMPlexCreateLabelField DMPlexGetRegularRefinement DMPlexSetGlobalToNaturalSF
DMPlexCreateRankField DMPlexGetTree DMPlexSetMigrationSF
DMPlexCreateReferenceCell DMPlexGetTreeChildren DMPlexSetPartitionBalance
DMPlexDistribute DMPlexGetTreeParent DMPlexSetReferenceTree
DMPlexDistributeOverlap DMPlexGlobalToNaturalBegin DMPlexSetRegularRefinement
DMPlexEqual DMPlexGlobalToNaturalEnd DMPlexSetTree
DMPlexGenerate DMPlexInterpolate DMPlexUninterpolate
DMPlexGetAdjacencyUseAnchors DMPlexMatSetClosure DMPlexVecGetClosure
DMPlexGetAnchors DMPlexMigrate DMPlexVecRestoreClosure
DMPlexGetConeTuple DMPlexNaturalToGlobalBegin DMPlexVecSetClosure
DMPlexGetFullJoin DMPlexNaturalToGlobalEnd PETSCPARTITIONERCHACO
DMPlexGetFullMeet DMPlexPermute PETSCPARTITIONERGATHER
DMPlexGetGatherDM DMPlexPointGlobalFieldRead PETSCPARTITIONERPARMETIS
DMPlexGetGlobalToNaturalSF DMPlexPointGlobalFieldRef PETSCPARTITIONERPTSCOTCH
DMPlexGetJoin DMPlexPointGlobalRead PETSCPARTITIONERSHELL
DMPlexGetMaxProjectionHeight DMPlexPointGlobalRef PETSCPARTITIONERSIMPLE
DMPlexGetMeet DMPlexPointLocalFieldRead PetscPartitionerGetType
DMPlexGetMigrationSF DMPlexPointLocalFieldRef PetscPartitionerSetType
DMPlexGetOrdering DMPlexPointLocalRead PetscPartitionerShellGetRandom
DMPlexGetPartitionBalance DMPlexPointLocalRef PetscPartitionerShellSetRandom
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