SMS:Mesh Generation: Difference between revisions
(31 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{SMS at a glance meshing options|Heading===At a glance==}} | {{SMS at a glance meshing options|Heading===At a glance==}} | ||
2D | 2D meshes are created in the following ways in SMS. | ||
==Using a Conceptual Model== | ==Using a Conceptual Model== | ||
This method converts a conceptual model to a mesh using the '''Map → 2D Mesh''' command. This is the preferred method for mesh generation in SMS. | This method converts a conceptual model to a mesh using the '''Map → 2D Mesh''' command. This is the preferred method for mesh generation in SMS. | ||
Line 6: | Line 6: | ||
The mesh generation capability is based on [[SMS:Feature Objects Types|feature objects]]. | The mesh generation capability is based on [[SMS:Feature Objects Types|feature objects]]. | ||
;'''Mesh From Coverage''' :Each polygon in a meshing coverage (such as mesh generator, ADCIRC or CGWAVE) includes a mesh type attribute. This attribute defines how SMS should generate nodes inside the polygon and connect them into elements. Individual polygons in the coverage may each utilize their own meshing type. SMS supports the following principal mesh type attributes: | |||
: Each polygon in a meshing coverage (such as | :* [[SMS:Patch|Patch]] | ||
:* [[SMS:Paving|Paving]] | |||
:* [[SMS:Paving#Scalar Paving Density|Scalar Paving Density]] | |||
:* [[SMS:Paving#Constnat Paving Density|Constant Paving Density]] | |||
:'''Mesh Generation Toolbox''' | ;'''Mesh Generation Toolbox''' : The mesh generation toolbox is the first pass at a new approach to further automating the mesh generation process. Currently the toolbox includes a single option to generate [[SMS:ADCIRC|ADCIRC]] meshes with automatic density variation. This tool is based on [[SMS:LTEA|Local Truncation Error Analysis]]. | ||
:The mesh generation toolbox is the first pass at a new approach to further automating the mesh generation process. Currently the toolbox includes a single option to generate [[SMS:ADCIRC|ADCIRC]] meshes with automatic density variation. This tool is based on [[SMS:LTEA|Local Truncation Error Analysis]]. | |||
===Mesh Generator Coverage=== | |||
Starting in SMS 12.0, a generic Mesh Generator coverage can be created. This coverage replaces previous coverages for creating a mesh from the Map module. | |||
==Manually Creating a 2D Mesh== | ==Manually Creating a 2D Mesh== | ||
In order to create a 2D Mesh in SMS | In order to create a 2D Mesh in SMS, there must be a set of 2D Mesh nodes. Elements can be created by using one of the create mesh element tools and then selecting the mesh nodes to create elements. A 2D Mesh can also be created by triangulating the nodes. The triangulation algorithm assumes that each of the vertices being triangulated is unique in the xy plane, i.e. no two points have the same xy location. Duplicate points can be removed by selecting '''Select/Delete Duplicate Nodes''' command from the ''Node'' menu. | ||
A 2D Mesh can be created manually from the following steps: | A 2D Mesh can be created manually from the following steps: | ||
# Select the '''Create Nodes''' tool from the | # Select the '''Create Nodes''' tool from the Tool Palette. | ||
# Create the nodes by clicking inside the ''Graphics Window'' at the xy coordinates where | # Create the nodes by clicking inside the ''Graphics Window'' at the xy coordinates where the vertex are to be located. (To change the node location see [[SMS:Editing 2D Meshes#Editing Node Coordinates|Editing Node Coordinates]]) | ||
# Select a [[SMS:2D_Mesh_Module_Tools#Create_Elements| | # Select a [[SMS:2D_Mesh_Module_Tools#Create_Elements|'''Create Element''']] tool from the ''Tool Palette'' '''''OR''''' Select the [[SMS:Mesh Node Triangulation|''Elements'' | '''Triangulate''']] command from the ''Mesh'' menu to form triangular elements using a [http://en.wikipedia.org/wiki/Delaunay_triangulation Delaunay triangulation]. | ||
==Creating a 2D Mesh from Existing Geometry== | ==Creating a 2D Mesh from Existing Geometry== | ||
TINs, 2D grids, 2D scatter points, and 3D meshes (in GMS) can all be converted to a 2D Mesh. This is accomplished by using the following commands: | TINs, 2D grids, 2D scatter points, and 3D meshes (in GMS) can all be converted to a 2D Mesh. This is accomplished by using the following commands: | ||
* TIN → 2D Mesh | * '''TIN → 2D Mesh''' | ||
* 2D Grid → 2D Mesh | * '''2D Grid → 2D Mesh''' | ||
* 2D Scatter Points → 2D Mesh Nodes | * '''2D Scatter Points → 2D Mesh Nodes''' | ||
* 3D Mesh → 2D Mesh | * '''3D Mesh → 2D Mesh''' | ||
After using the '''Scatter Points → Mesh Nodes''' command | After using the '''Scatter Points → Mesh Nodes''' command, triangulate the nodes to create the 2D Mesh. | ||
A finite element mesh is defined as a network of triangular and quadrilateral elements constructed from nodes. SMS includes advanced tools to create finite element meshes from underlying bathymetry, meshing parameters and mesh domain limits. | A finite element mesh is defined as a network of triangular and quadrilateral elements constructed from nodes. SMS includes advanced tools to create finite element meshes from underlying bathymetry, meshing parameters and mesh domain limits. | ||
Line 36: | Line 38: | ||
The Map Module provides tools for defining the study area boundaries and features from which a finite element mesh can be created. SMS then interpolates the bathymetry data onto the mesh. This process is also described in Lesson 2 of the tutorials. The Mesh Module provides various Tools for manually editing the finite element mesh. | The Map Module provides tools for defining the study area boundaries and features from which a finite element mesh can be created. SMS then interpolates the bathymetry data onto the mesh. This process is also described in Lesson 2 of the tutorials. The Mesh Module provides various Tools for manually editing the finite element mesh. | ||
==Related Links== | ==Related Links== | ||
* [[SMS: | * [[SMS:Mesh Module|Mesh Module]] | ||
* [[SMS: | * [[SMS:Scatter Interpolation|Scatter Data Interpolation]] | ||
* [[SMS:Adaptive Tesselation|Adaptive Tesselation]] | * [[SMS:Adaptive Tesselation|Adaptive Tesselation]] | ||
* [[SMS:Advancing Front Triangulation|Advancing Front Triangulation]] | * [[SMS:Advancing Front Triangulation|Advancing Front Triangulation]] | ||
* [[SMS:Refine Attributes Dialog|Refine Points]] | * [[SMS:Refine Attributes Dialog|Refine Points]] | ||
Line 49: | Line 49: | ||
[[Category:SMS 2D Mesh|Mesh Generation]] | [[Category:SMS 2D Mesh|Mesh Generation]] | ||
[[Category:SMS Mesh Dialogs|Ge]] | |||
[[Category:SMS Map|Mesh]] | |||
[[Category:SMS Map Dialogs]] | |||
[[Category:External Links]] | |||
[[Category:Needs Update]] |
Latest revision as of 14:59, 24 September 2019
At a glance
- Generating a quality finite element mesh is central to using many SMS models
- Conceptual models make generating meshes easier
- Polygons can use a variety of meshing options to generate triangular or quadrilateral elements
- Polygons can be assigned bathymetry and material information that will be transferred with the mesh
- Constant paving density and Scalar paving density generates elements with sizes based upon a size dataset allowing for smooth transitions and a large range of element sizes and is particularly useful for coastal and wave models.
- For the constant option, the element target size is specified for each polygon.
- For the spatially varying (scalar paving) option, the target element size is based upon a size dataset on a TIN allowing for smooth transitions and a large range of element sizes.
- Datasets for scalar paving density can be user defined or generated using the Data Calculator, the Dataset Toolbox, or LTEA (linear truncation error analysis) (ADCIRC)
2D meshes are created in the following ways in SMS.
Using a Conceptual Model
This method converts a conceptual model to a mesh using the Map → 2D Mesh command. This is the preferred method for mesh generation in SMS.
The mesh generation capability is based on feature objects.
- Mesh From Coverage
- Each polygon in a meshing coverage (such as mesh generator, ADCIRC or CGWAVE) includes a mesh type attribute. This attribute defines how SMS should generate nodes inside the polygon and connect them into elements. Individual polygons in the coverage may each utilize their own meshing type. SMS supports the following principal mesh type attributes:
- Mesh Generation Toolbox
- The mesh generation toolbox is the first pass at a new approach to further automating the mesh generation process. Currently the toolbox includes a single option to generate ADCIRC meshes with automatic density variation. This tool is based on Local Truncation Error Analysis.
Mesh Generator Coverage
Starting in SMS 12.0, a generic Mesh Generator coverage can be created. This coverage replaces previous coverages for creating a mesh from the Map module.
Manually Creating a 2D Mesh
In order to create a 2D Mesh in SMS, there must be a set of 2D Mesh nodes. Elements can be created by using one of the create mesh element tools and then selecting the mesh nodes to create elements. A 2D Mesh can also be created by triangulating the nodes. The triangulation algorithm assumes that each of the vertices being triangulated is unique in the xy plane, i.e. no two points have the same xy location. Duplicate points can be removed by selecting Select/Delete Duplicate Nodes command from the Node menu.
A 2D Mesh can be created manually from the following steps:
- Select the Create Nodes tool from the Tool Palette.
- Create the nodes by clicking inside the Graphics Window at the xy coordinates where the vertex are to be located. (To change the node location see Editing Node Coordinates)
- Select a Create Element tool from the Tool Palette OR Select the Elements | Triangulate command from the Mesh menu to form triangular elements using a Delaunay triangulation.
Creating a 2D Mesh from Existing Geometry
TINs, 2D grids, 2D scatter points, and 3D meshes (in GMS) can all be converted to a 2D Mesh. This is accomplished by using the following commands:
- TIN → 2D Mesh
- 2D Grid → 2D Mesh
- 2D Scatter Points → 2D Mesh Nodes
- 3D Mesh → 2D Mesh
After using the Scatter Points → Mesh Nodes command, triangulate the nodes to create the 2D Mesh.
A finite element mesh is defined as a network of triangular and quadrilateral elements constructed from nodes. SMS includes advanced tools to create finite element meshes from underlying bathymetry, meshing parameters and mesh domain limits.
Digitized or survey points can be imported to provide the bathymetry. This type of data is generally not appropriate for use as mesh nodes due to random location and distribution. In this case the data should be converted to scatter points. If the bathymetric points are to be directly used as nodes, the triangulate command can generate elements from the points.
The Map Module provides tools for defining the study area boundaries and features from which a finite element mesh can be created. SMS then interpolates the bathymetry data onto the mesh. This process is also described in Lesson 2 of the tutorials. The Mesh Module provides various Tools for manually editing the finite element mesh.
Related Links
- Mesh Module
- Scatter Data Interpolation
- Adaptive Tesselation
- Advancing Front Triangulation
- Refine Points
SMS – Surface-water Modeling System | ||
---|---|---|
Modules: | 1D Grid • Cartesian Grid • Curvilinear Grid • GIS • Map • Mesh • Particle • Quadtree • Raster • Scatter • UGrid | |
General Models: | 3D Structure • FVCOM • Generic • PTM | |
Coastal Models: | ADCIRC • BOUSS-2D • CGWAVE • CMS-Flow • CMS-Wave • GenCade • STWAVE • WAM | |
Riverine/Estuarine Models: | AdH • HEC-RAS • HYDRO AS-2D • RMA2 • RMA4 • SRH-2D • TUFLOW • TUFLOW FV | |
Aquaveo • SMS Tutorials • SMS Workflows |