Title: Finite Mesh Representation and Generation
1Finite Mesh Representation and Generation
- Tomasz Jurczyk, Barbara Glut Akademia
Górniczo-Hutnicza, Kraków, Polska
2Outline
- Introduction
- Overview of mesh generation process
- Mesh representation and algorithms
- Control space structure
- Efficiency and numerical robustness
- Examples
3IntroductionDiscretization process
B-REP geometry
Surface mesh
Volume mesh
4IntroductionAdditional meshing operations
Automatic recognition ofgeometrical features
Conversion to quadrilateral mesh
5IntroductionAdditional meshing operations
Decomposition
Adaptation
6IntroductionRequirements
- High quality of elements
- Accurate fulfillment of the user specified
sizing information - Smooth transitions
- Automatic recognition of geometrical features
of the domain - Efficiency
- Robustness
7Mesh representation
Full representation for tetrahedral mesh
Minimum representation
8Mesh representation
Element3d
Face3d
Element2d
Edge3d
Edge2d
Vertex3d
Vertex2d
Representation selected for volume meshes
Representation selected for surface meshes
9Mesh representationTradeoff example
Element2d
Edge2d
Surface triangular mesh 50.7k
Vertex2d
10Mesh representationAttributes of mesh entities
- Vertex2d
- coordinates
- metric_coordinates
- index
- border_info
- adjacent_edges
- vertex3d
- extended_data
- Tetrahedron
- index
- area_id
- quality
- vertices
- adjacent_faces
- extended_data
- Edge2d
- shape
- shape_params
- border_type
- level
- vertices
- adjacent_elements
- inner_vertices
- edge3d
- extended_data
11Mesh OperationsBasic
Edge swap
Adjacent elements
Swap23
Ordered edges
12Mesh OperationsDelaunay retriangulation
Criterion of empty circumsphere
Criterion of inner angles
13Mesh OperationsConversion to quads
Forming of new quad
14Geometrical Primitives
- Most important
- InCircumcircle (InCircumsphere)
- Orient2D (Orient3D)
- Adaptive precision
- Other
- circumcenter,
- edge-edge cross,
- edge-face cross...
15Metric DefinitionControl Space
- 2D form in parametric space of each patch
- 3D form for volumes
- Mesh elements
- anisotropic
16Definition of Control SpaceAdaptive structure
Quadtree (Octree)
Background mesh
17Control SpaceOperations
a) initialization of nodes
b) adaptation of structure
c) postprocessing
d) combining several structures
e) adjusting gradation
Utilization
18Metric Operations
Interpolation
Intersection
19Mesh representationStorage
- Prediction of final number of entities for each
phase of generation - Batch allocation and deallocation of entities
Number of entities during the process of mesh
generation(mesh with NT49k and NT194k)
20Mesh representationStorage
- Delayed removal of entities
Local variation of the number of mesh
entities (edges) during triangulation process
21Prediction of Mesh Sizefor Delaunay triangulation
- predicted number of triangles
- current number of triangles in the mesh
- quality coefficient of the ideal triangle
- quality coefficient of the selected triangle
22Prediction of Mesh Sizefor Delaunay triangulation
Accuracy of prediction (ratio of assessed final
number of elementsto the real value) against the
triangulation progress, for cases Q1, Q100, QN/3
23Computational complexity
Computational complexity for meshes with the
final number of triangles NT12580, NT48796,
NT193672
24Examples
25Examples
26Examples
27Examples
28Examples
29Summary
- Fully automatic construction of triangular and
quadrilateral (anisotropic if required) good
quality 3D meshes - Robust and efficient
- Automated adaptation of mesh structure to
constraints introduced by model geometry and/or
user specification - Extendability (object-oriented programming)
30Thank you!
31DecompositionOverview of Method
- input data
- surface mesh
- selection of the separator surface (plane)
32DecompositionOverview of Method
- localization of triangles cut by the separator
- surface mesh split into three parts
33DecompositionOverview of Method
- determination of the interface contour
- construction of 2D mesh on the separator plane
- lifting of planar mesh boundary to close the 3D
subdomain meshes
34DecompositionOverview of Method
- closing of the subdomains
35Delaunay triangulation Finding the containing
triangle
Oriented traversing of elements
Selection of edge in the direction of the
inserted point
36Delaunay triangulation Finding the containing
triangle
Choosing the preferred triangle for the tree node
Scanning the tree along the path determined by
the given point
37Meshing with Metric Conversion anisotropic mesh