1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
|
<HTML>
<HEAD>
<TITLE>Unstructured Meshes - Mesh</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<H2> Unstructured Meshes - Mesh: <A HREF="../../../src/mesh/examples/tutorials/index.html">Examples</A></H2>
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
<font face ="Courier">
-mesh_max_area tol
</font face>
).
<P>
<P>
<TABLE>
</TR><TD WIDTH=250 COLSPAN="3"><B>Beginner - Basic usage</B></TD></TR>
<TD WIDTH=250><A HREF="./MeshBoundary1DCreateSimple.html">MeshBoundary1DCreateSimple</A></TD>
<TD WIDTH=250><A HREF="./MeshGetNearestNode.html">MeshGetNearestNode</A></TD>
<TD WIDTH=250><A HREF="./PartitionCreateTriangular2D.html">PartitionCreateTriangular2D</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshBoundary1DDestroy.html">MeshBoundary1DDestroy</A></TD>
<TD WIDTH=250><A HREF="./MeshLocatePoint.html">MeshLocatePoint</A></TD>
<TD WIDTH=250><A HREF="./PartitionDestroy.html">PartitionDestroy</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshBoundary2DCreateSimple.html">MeshBoundary2DCreateSimple</A></TD>
<TD WIDTH=250><A HREF="./MeshPartition.html">MeshPartition</A></TD>
<TD WIDTH=250><A HREF="./PartitionDuplicate.html">PartitionDuplicate</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshBoundary2DDestroy.html">MeshBoundary2DDestroy</A></TD>
<TD WIDTH=250><A HREF="./MeshRefine.html">MeshRefine</A></TD>
<TD WIDTH=250><A HREF="./PartitionSerialize.html">PartitionSerialize</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshCoarsen.html">MeshCoarsen</A></TD>
<TD WIDTH=250><A HREF="./MeshSerialize.html">MeshSerialize</A></TD>
<TD WIDTH=250><A HREF="./PartitionSetUp.html">PartitionSetUp</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshCopy.html">MeshCopy</A></TD>
<TD WIDTH=250><A HREF="./MeshSetUp.html">MeshSetUp</A></TD>
<TD WIDTH=250><A HREF="./PartitionView.html">PartitionView</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshCreate.html">MeshCreate</A></TD>
<TD WIDTH=250><A HREF="./MeshTriangular2DCalcAreas.html">MeshTriangular2DCalcAreas</A></TD>
<TD WIDTH=250><A HREF="./PointFunctionConstant.html">PointFunctionConstant</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshCreateTriangular2DCSR.html">MeshCreateTriangular2DCSR</A></TD>
<TD WIDTH=250><A HREF="./MeshTriangular2DCalcAspectRatios.html">MeshTriangular2DCalcAspectRatios</A></TD>
<TD WIDTH=250><A HREF="./PointFunctionOne.html">PointFunctionOne</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshDestroy.html">MeshDestroy</A></TD>
<TD WIDTH=250><A HREF="./MeshView.html">MeshView</A></TD>
<TD WIDTH=250><A HREF="./PointFunctionZero.html">PointFunctionZero</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshDuplicate.html">MeshDuplicate</A></TD>
<TD WIDTH=250><A HREF="./PartitionCopy.html">PartitionCopy</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNearestBdNode.html">MeshGetNearestBdNode</A></TD>
<TD WIDTH=250><A HREF="./PartitionCreate.html">PartitionCreate</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
</TR><TD WIDTH=250 COLSPAN="3"><B>Intermediate - Setting options for algorithms and data structures</B></TD></TR>
<TD WIDTH=250><A HREF="./MeshAppendOptionsPrefix.html">MeshAppendOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./MeshIsPeriodicDimension.html">MeshIsPeriodicDimension</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetEndFace.html">PartitionGetEndFace</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshCheckBoundary.html">MeshCheckBoundary</A></TD>
<TD WIDTH=250><A HREF="./MeshNodeIsVertex.html">MeshNodeIsVertex</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetEndNode.html">PartitionGetEndNode</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshDrawLine.html">MeshDrawLine</A></TD>
<TD WIDTH=250><A HREF="./MeshPeriodicDiffX.html">MeshPeriodicDiffX</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetFaceOrdering.html">PartitionGetFaceOrdering</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshDrawTriangle.html">MeshDrawTriangle</A></TD>
<TD WIDTH=250><A HREF="./MeshPeriodicDiffY.html">MeshPeriodicDiffY</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetMesh.html">PartitionGetMesh</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetBdElementFromEdge.html">MeshGetBdElementFromEdge</A></TD>
<TD WIDTH=250><A HREF="./MeshPeriodicDiffZ.html">MeshPeriodicDiffZ</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetNodeOrdering.html">PartitionGetNodeOrdering</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetBoundaryIndex.html">MeshGetBoundaryIndex</A></TD>
<TD WIDTH=250><A HREF="./MeshPeriodicRelativeX.html">MeshPeriodicRelativeX</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetNumEdges.html">PartitionGetNumEdges</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetBoundaryNext.html">MeshGetBoundaryNext</A></TD>
<TD WIDTH=250><A HREF="./MeshPeriodicRelativeY.html">MeshPeriodicRelativeY</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetNumElements.html">PartitionGetNumElements</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetBoundarySize.html">MeshGetBoundarySize</A></TD>
<TD WIDTH=250><A HREF="./MeshPeriodicRelativeZ.html">MeshPeriodicRelativeZ</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetNumFaces.html">PartitionGetNumFaces</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetBoundaryStart.html">MeshGetBoundaryStart</A></TD>
<TD WIDTH=250><A HREF="./MeshPeriodicX.html">MeshPeriodicX</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetNumNodes.html">PartitionGetNumNodes</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetBoundingBox.html">MeshGetBoundingBox</A></TD>
<TD WIDTH=250><A HREF="./MeshPeriodicY.html">MeshPeriodicY</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetNumOverlapEdges.html">PartitionGetNumOverlapEdges</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetDimension.html">MeshGetDimension</A></TD>
<TD WIDTH=250><A HREF="./MeshPeriodicZ.html">MeshPeriodicZ</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetNumOverlapElements.html">PartitionGetNumOverlapElements</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetElementFromNode.html">MeshGetElementFromNode</A></TD>
<TD WIDTH=250><A HREF="./MeshPrintHelp.html">MeshPrintHelp</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetNumOverlapFaces.html">PartitionGetNumOverlapFaces</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetElementNeighbor.html">MeshGetElementNeighbor</A></TD>
<TD WIDTH=250><A HREF="./MeshRestoreNodeSupport.html">MeshRestoreNodeSupport</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetNumOverlapNodes.html">PartitionGetNumOverlapNodes</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetHighlightElement.html">MeshGetHighlightElement</A></TD>
<TD WIDTH=250><A HREF="./MeshSetBoundary.html">MeshSetBoundary</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetOptionsPrefix.html">PartitionGetOptionsPrefix</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetInfo.html">MeshGetInfo</A></TD>
<TD WIDTH=250><A HREF="./MeshSetBoundingBox.html">MeshSetBoundingBox</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetStartEdge.html">PartitionGetStartEdge</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetLocalBoundingBox.html">MeshGetLocalBoundingBox</A></TD>
<TD WIDTH=250><A HREF="./MeshSetDimension.html">MeshSetDimension</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetStartElement.html">PartitionGetStartElement</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetMaxDegree.html">MeshGetMaxDegree</A></TD>
<TD WIDTH=250><A HREF="./MeshSetFromOptions.html">MeshSetFromOptions</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetStartFace.html">PartitionGetStartFace</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetMidnodeFromEdge.html">MeshGetMidnodeFromEdge</A></TD>
<TD WIDTH=250><A HREF="./MeshSetHighlightElement.html">MeshSetHighlightElement</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetStartNode.html">PartitionGetStartNode</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetMovement.html">MeshGetMovement</A></TD>
<TD WIDTH=250><A HREF="./MeshSetLocalBoundingBox.html">MeshSetLocalBoundingBox</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetTotalEdges.html">PartitionGetTotalEdges</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNodeBoundary.html">MeshGetNodeBoundary</A></TD>
<TD WIDTH=250><A HREF="./MeshSetMovement.html">MeshSetMovement</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetTotalElements.html">PartitionGetTotalElements</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNodeCoords.html">MeshGetNodeCoords</A></TD>
<TD WIDTH=250><A HREF="./MeshSetNodeCoords.html">MeshSetNodeCoords</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetTotalFaces.html">PartitionGetTotalFaces</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNodeCoordsSaved.html">MeshGetNodeCoordsSaved</A></TD>
<TD WIDTH=250><A HREF="./MeshSetNumCorners.html">MeshSetNumCorners</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetTotalNodes.html">PartitionGetTotalNodes</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNodeFromEdge.html">MeshGetNodeFromEdge</A></TD>
<TD WIDTH=250><A HREF="./MeshSetOptionsPrefix.html">MeshSetOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetType.html">PartitionGetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNodeFromElement.html">MeshGetNodeFromElement</A></TD>
<TD WIDTH=250><A HREF="./MeshSetPeriodicDimension.html">MeshSetPeriodicDimension</A></TD>
<TD WIDTH=250><A HREF="./PartitionGhostToGlobalNodeIndex.html">PartitionGhostToGlobalNodeIndex</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNodeOrdering.html">MeshGetNodeOrdering</A></TD>
<TD WIDTH=250><A HREF="./MeshSetReformBoundary.html">MeshSetReformBoundary</A></TD>
<TD WIDTH=250><A HREF="./PartitionGlobalToGhostNodeIndex.html">PartitionGlobalToGhostNodeIndex</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNodeSupport.html">MeshGetNodeSupport</A></TD>
<TD WIDTH=250><A HREF="./MeshSetSerializeType.html">MeshSetSerializeType</A></TD>
<TD WIDTH=250><A HREF="./PartitionGlobalToLocalElementIndex.html">PartitionGlobalToLocalElementIndex</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNumBoundaries.html">MeshGetNumBoundaries</A></TD>
<TD WIDTH=250><A HREF="./MeshSetType.html">MeshSetType</A></TD>
<TD WIDTH=250><A HREF="./PartitionGlobalToLocalFaceIndex.html">PartitionGlobalToLocalFaceIndex</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetNumCorners.html">MeshGetNumCorners</A></TD>
<TD WIDTH=250><A HREF="./MeshSetUserContext.html">MeshSetUserContext</A></TD>
<TD WIDTH=250><A HREF="./PartitionGlobalToLocalNodeIndex.html">PartitionGlobalToLocalNodeIndex</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetOptionsPrefix.html">MeshGetOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./MeshUpdateBoundingBox.html">MeshUpdateBoundingBox</A></TD>
<TD WIDTH=250><A HREF="./PartitionLocalToGlobalElementIndex.html">PartitionLocalToGlobalElementIndex</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetOrdering.html">MeshGetOrdering</A></TD>
<TD WIDTH=250><A HREF="./MeshViewFromOptions.html">MeshViewFromOptions</A></TD>
<TD WIDTH=250><A HREF="./PartitionLocalToGlobalFaceIndex.html">PartitionLocalToGlobalFaceIndex</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetPartition.html">MeshGetPartition</A></TD>
<TD WIDTH=250><A HREF="./PartitionAppendOptionsPrefix.html">PartitionAppendOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./PartitionLocalToGlobalNodeIndex.html">PartitionLocalToGlobalNodeIndex</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetSerializeType.html">MeshGetSerializeType</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetDimension.html">PartitionGetDimension</A></TD>
<TD WIDTH=250><A HREF="./PartitionPrintHelp.html">PartitionPrintHelp</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetType.html">MeshGetType</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetEdgeOrdering.html">PartitionGetEdgeOrdering</A></TD>
<TD WIDTH=250><A HREF="./PartitionSetFromOptions.html">PartitionSetFromOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetUserContext.html">MeshGetUserContext</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetElementOrdering.html">PartitionGetElementOrdering</A></TD>
<TD WIDTH=250><A HREF="./PartitionSetOptionsPrefix.html">PartitionSetOptionsPrefix</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshIsDistorted.html">MeshIsDistorted</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetEndEdge.html">PartitionGetEndEdge</A></TD>
<TD WIDTH=250><A HREF="./PartitionSetSerializeType.html">PartitionSetSerializeType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshIsPeriodic.html">MeshIsPeriodic</A></TD>
<TD WIDTH=250><A HREF="./PartitionGetEndElement.html">PartitionGetEndElement</A></TD>
<TD WIDTH=250><A HREF="./PartitionSetType.html">PartitionSetType</A></TD>
<TR>
</TR><TD WIDTH=250 COLSPAN="3"><B>Advanced - Setting more advanced options and customization</B></TD></TR>
<TD WIDTH=250><A HREF="./MeshCreateDualCSR.html">MeshCreateDualCSR</A></TD>
<TD WIDTH=250><A HREF="./MeshRegister.html">MeshRegister</A></TD>
<TD WIDTH=250><A HREF="./PartitionGhostNodeExchange.html">PartitionGhostNodeExchange</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshCreateFullCSR.html">MeshCreateFullCSR</A></TD>
<TD WIDTH=250><A HREF="./MeshRegisterAll.html">MeshRegisterAll</A></TD>
<TD WIDTH=250><A HREF="./PartitionRegister.html">PartitionRegister</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshCreateLocalCSR.html">MeshCreateLocalCSR</A></TD>
<TD WIDTH=250><A HREF="./MeshResetNodes.html">MeshResetNodes</A></TD>
<TD WIDTH=250><A HREF="./PartitionRegisterAll.html">PartitionRegisterAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshDestroyDualCSR.html">MeshDestroyDualCSR</A></TD>
<TD WIDTH=250><A HREF="./MeshRestoreMesh.html">MeshRestoreMesh</A></TD>
<TD WIDTH=250><A HREF="./PartitionRegisterDestroy.html">PartitionRegisterDestroy</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshDestroyFullCSR.html">MeshDestroyFullCSR</A></TD>
<TD WIDTH=250><A HREF="./MeshSaveMesh.html">MeshSaveMesh</A></TD>
<TD WIDTH=250><A HREF="./PartitionSerializeRegister.html">PartitionSerializeRegister</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshDestroyLocalCSR.html">MeshDestroyLocalCSR</A></TD>
<TD WIDTH=250><A HREF="./MeshSerializeRegister.html">MeshSerializeRegister</A></TD>
<TD WIDTH=250><A HREF="./PartitionSerializeRegisterAll.html">PartitionSerializeRegisterAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshGetActiveBoundary.html">MeshGetActiveBoundary</A></TD>
<TD WIDTH=250><A HREF="./MeshSerializeRegisterAll.html">MeshSerializeRegisterAll</A></TD>
<TD WIDTH=250><A HREF="./PartitionSerializeRegisterDestroy.html">PartitionSerializeRegisterDestroy</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshOrderingRegisterAll.html">MeshOrderingRegisterAll</A></TD>
<TD WIDTH=250><A HREF="./MeshSerializeRegisterDestroy.html">MeshSerializeRegisterDestroy</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./MeshOrderingRegisterDestroy.html">MeshOrderingRegisterDestroy</A></TD>
<TD WIDTH=250><A HREF="./MeshSetHoleCoords.html">MeshSetHoleCoords</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
</TR><TD WIDTH=250 COLSPAN="3"><B>Developer - Interfaces intended primarily for library developers, not for typical applications programmers</B></TD></TR>
<TD WIDTH=250><A HREF="./MeshCreate_GRUMMP.html">MeshCreate_GRUMMP</A></TD>
<TD WIDTH=250><A HREF="./MeshInitInput_GRUMMP.html">MeshInitInput_GRUMMP</A></TD>
<TD WIDTH=250><A HREF="./MeshInitializePackage.html">MeshInitializePackage</A></TD>
<TR>
</TABLE>
<BR><A HREF="../../index.html"><IMG SRC="../up.gif">Table of Contents</A>
|