Unstructured Meshes - Mesh: Examples

The unstructured computational mesh (Mesh) component provides an interface for mesh generation, partitioning, refinement, and manipulation. Mesh users can set various transformation options at runtime via the options database (e.g., specifying a refinement constraint via -mesh_max_area tol ).

Beginner - Basic usage
MeshBoundary1DCreateSimple MeshGetNearestNode PartitionCreateTriangular2D
MeshBoundary1DDestroy MeshLocatePoint PartitionDestroy
MeshBoundary2DCreateSimple MeshPartition PartitionDuplicate
MeshBoundary2DDestroy MeshRefine PartitionSerialize
MeshCoarsen MeshSerialize PartitionSetUp
MeshCopy MeshSetUp PartitionView
MeshCreate MeshTriangular2DCalcAreas PointFunctionConstant
MeshCreateTriangular2DCSR MeshTriangular2DCalcAspectRatios PointFunctionOne
MeshDestroy MeshView PointFunctionZero
MeshDuplicate PartitionCopy
MeshGetNearestBdNode PartitionCreate
Intermediate - Setting options for algorithms and data structures
MeshAppendOptionsPrefix MeshIsPeriodicDimension PartitionGetEndFace
MeshCheckBoundary MeshNodeIsVertex PartitionGetEndNode
MeshDrawLine MeshPeriodicDiffX PartitionGetFaceOrdering
MeshDrawTriangle MeshPeriodicDiffY PartitionGetMesh
MeshGetBdElementFromEdge MeshPeriodicDiffZ PartitionGetNodeOrdering
MeshGetBoundaryIndex MeshPeriodicRelativeX PartitionGetNumEdges
MeshGetBoundaryNext MeshPeriodicRelativeY PartitionGetNumElements
MeshGetBoundarySize MeshPeriodicRelativeZ PartitionGetNumFaces
MeshGetBoundaryStart MeshPeriodicX PartitionGetNumNodes
MeshGetBoundingBox MeshPeriodicY PartitionGetNumOverlapEdges
MeshGetDimension MeshPeriodicZ PartitionGetNumOverlapElements
MeshGetElementFromNode MeshPrintHelp PartitionGetNumOverlapFaces
MeshGetElementNeighbor MeshRestoreNodeSupport PartitionGetNumOverlapNodes
MeshGetHighlightElement MeshSetBoundary PartitionGetOptionsPrefix
MeshGetInfo MeshSetBoundingBox PartitionGetStartEdge
MeshGetLocalBoundingBox MeshSetDimension PartitionGetStartElement
MeshGetMaxDegree MeshSetFromOptions PartitionGetStartFace
MeshGetMidnodeFromEdge MeshSetHighlightElement PartitionGetStartNode
MeshGetMovement MeshSetLocalBoundingBox PartitionGetTotalEdges
MeshGetNodeBoundary MeshSetMovement PartitionGetTotalElements
MeshGetNodeCoords MeshSetNodeCoords PartitionGetTotalFaces
MeshGetNodeCoordsSaved MeshSetNumCorners PartitionGetTotalNodes
MeshGetNodeFromEdge MeshSetOptionsPrefix PartitionGetType
MeshGetNodeFromElement MeshSetPeriodicDimension PartitionGhostToGlobalNodeIndex
MeshGetNodeOrdering MeshSetReformBoundary PartitionGlobalToGhostNodeIndex
MeshGetNodeSupport MeshSetSerializeType PartitionGlobalToLocalElementIndex
MeshGetNumBoundaries MeshSetType PartitionGlobalToLocalFaceIndex
MeshGetNumCorners MeshSetUserContext PartitionGlobalToLocalNodeIndex
MeshGetOptionsPrefix MeshUpdateBoundingBox PartitionLocalToGlobalElementIndex
MeshGetOrdering MeshViewFromOptions PartitionLocalToGlobalFaceIndex
MeshGetPartition PartitionAppendOptionsPrefix PartitionLocalToGlobalNodeIndex
MeshGetSerializeType PartitionGetDimension PartitionPrintHelp
MeshGetType PartitionGetEdgeOrdering PartitionSetFromOptions
MeshGetUserContext PartitionGetElementOrdering PartitionSetOptionsPrefix
MeshIsDistorted PartitionGetEndEdge PartitionSetSerializeType
MeshIsPeriodic PartitionGetEndElement PartitionSetType
Advanced - Setting more advanced options and customization
MeshCreateDualCSR MeshRegister PartitionGhostNodeExchange
MeshCreateFullCSR MeshRegisterAll PartitionRegister
MeshCreateLocalCSR MeshResetNodes PartitionRegisterAll
MeshDestroyDualCSR MeshRestoreMesh PartitionRegisterDestroy
MeshDestroyFullCSR MeshSaveMesh PartitionSerializeRegister
MeshDestroyLocalCSR MeshSerializeRegister PartitionSerializeRegisterAll
MeshGetActiveBoundary MeshSerializeRegisterAll PartitionSerializeRegisterDestroy
MeshOrderingRegisterAll MeshSerializeRegisterDestroy
MeshOrderingRegisterDestroy MeshSetHoleCoords
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MeshCreate_GRUMMP MeshInitInput_GRUMMP MeshInitializePackage

Table of Contents