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
MeshBoundary2DCreateSimple MeshLocatePoint PartitionCreateTriangular2D
MeshBoundary2DDestroy MeshPartition PartitionDestroy
MeshCoarsen MeshRefine PartitionDuplicate
MeshCopy MeshSerialize PartitionSerialize
MeshCreate MeshSetUp PartitionSetUp
MeshCreateTriangular2DCSR MeshTriangular2DCalcAreas PartitionView
MeshDestroy MeshTriangular2DCalcAspectRatios PointFunctionConstant
MeshDuplicate MeshView PointFunctionOne
MeshGetNearestBdNode PartitionCopy PointFunctionZero
MeshGetNearestNode PartitionCreate
Intermediate - Setting options for algorithms and data structures
MeshAppendOptionsPrefix MeshIsPeriodicDimension PartitionGetEndElement
MeshCheckBoundary MeshNodeIsVertex PartitionGetEndFace
MeshDrawLine MeshPeriodicDiffX PartitionGetEndNode
MeshDrawTriangle MeshPeriodicDiffY PartitionGetFaceOrdering
MeshGetBdElementFromEdge MeshPeriodicDiffZ PartitionGetMesh
MeshGetBoundaryIndex MeshPeriodicRelativeX PartitionGetNodeOrdering
MeshGetBoundaryNext MeshPeriodicRelativeY PartitionGetNumEdges
MeshGetBoundarySize MeshPeriodicRelativeZ PartitionGetNumElements
MeshGetBoundaryStart MeshPeriodicX PartitionGetNumFaces
MeshGetBoundingBox MeshPeriodicY PartitionGetNumNodes
MeshGetDimension MeshPeriodicZ PartitionGetNumOverlapEdges
MeshGetElementFromNode MeshPrintHelp PartitionGetNumOverlapElements
MeshGetElementNeighbor MeshRestoreNodeSupport PartitionGetNumOverlapFaces
MeshGetHighlightElement MeshSetBoundary PartitionGetNumOverlapNodes
MeshGetInfo MeshSetBoundingBox PartitionGetOptionsPrefix
MeshGetLocalBoundingBox MeshSetDimension PartitionGetStartEdge
MeshGetMidnodeFromEdge MeshSetFromOptions PartitionGetStartElement
MeshGetMovement MeshSetHighlightElement PartitionGetStartFace
MeshGetNodeBoundary MeshSetLocalBoundingBox PartitionGetStartNode
MeshGetNodeCoords MeshSetMovement PartitionGetTotalEdges
MeshGetNodeCoordsSaved MeshSetNodeCoords PartitionGetTotalElements
MeshGetNodeFromEdge MeshSetNumCorners PartitionGetTotalFaces
MeshGetNodeFromElement MeshSetOptionsPrefix PartitionGetTotalNodes
MeshGetNodeOrdering MeshSetPeriodicDimension PartitionGetType
MeshGetNodeSupport MeshSetReformBoundary PartitionGlobalToLocalElementIndex
MeshGetNumBoundaries MeshSetSerializeType PartitionGlobalToLocalFaceIndex
MeshGetNumCorners MeshSetType PartitionGlobalToLocalNodeIndex
MeshGetOptionsPrefix MeshSetUserContext PartitionLocalToGlobalElementIndex
MeshGetOrdering MeshUpdateBoundingBox PartitionLocalToGlobalFaceIndex
MeshGetPartition MeshViewFromOptions PartitionLocalToGlobalNodeIndex
MeshGetSerializeType PartitionAppendOptionsPrefix PartitionPrintHelp
MeshGetType PartitionGetDimension PartitionSetFromOptions
MeshGetUserContext PartitionGetEdgeOrdering PartitionSetOptionsPrefix
MeshIsDistorted PartitionGetElementOrdering PartitionSetSerializeType
MeshIsPeriodic PartitionGetEndEdge 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