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

Table of Contents