|
A Survey of Unstructured Mesh Generation Technology5. Mesh Post-Processing
|
|
MESH |
5.0 Mesh Post-processing
5.1.2 Optimization-Based Methods 5.1.3 Physically-Based Methods 5.1.4 Mid-node Placement 5.3 Refinement
It is rare that any mesh generation algorithm will be able to define
a mesh that is optimal without some form of post-processing to
improve the overall quality of the elements. The two main
categories of mesh improvement include smoothing and clean-up.
Smoothing includes any method that adjusts node locations while
maintaining the element connectivity. Clean-up generally refers
to any process that changes the element connectivity.
5.1.1 Averaging MethodsOf the wide variety of smoothing algorithms, the simplest and most straight forward is Laplacian smoothing [87]. With this method, an internal node in the mesh is placed at the average location of any node connected to it by an edge. With little modification, this technique can be applicable for any element shape. Most smoothing procedures will iterate through all the internal nodes in the mesh several times until any individual node has not moved more than a specified tolerance. Although it has its problems, it is simple to implement and is in wide use. Similar to Laplacian, there are a variety of other smoothing techniques, which iteratively reposition nodes based on a weighted average of the geometric properties of the surrounding nodes and elements. Canann [88] provides an overview of some of the common methods in use.
Averaging methods quite often also employ some form of additional
constraint on the movement of a node. For example, because Laplacian
smoothing alone sometimes has the tendency to invert or degrade the
local element quality, a comparison of local element quality is made
before and after the proposed move and the node moved only if element
quality is improved. This is often referred to as constrained Laplacian
smoothing. Canann[88]
presents criteria for the movement of the node
with this method.
While maintaining that optimization-based smoothing techniques
provide superior mesh quality, the computational time involved
is generally too excessive to use in standard practice. Canann
[88]
and Freitag[90] both recommend
a combined Laplacian/optimzation-based
approach. What is generally advocated is that Laplacian smoothing
is done for the majority of the time, reverting to optimization
based smoothing only when local element shape metrics drop below
a certain threshold.
![]() Figure 12. Mid-node admissible space for node at A 5.2 CleanupLike smoothing, there are a wide variety of methods currently employed to improve the quality of the mesh by making local changes to the element connectivities. Cleanup methods generally apply some criteria that must be met in order to perform a local operation. The criteria in general can be defined as: 1) shape improvement or 2) topological improvement.
In addition, cleanup operations are generally not done alone,
but are used in conjunction with smoothing. Freitag
[95] describes
how smoothing and cleanup may be combined to efficiently
improve overall element quality.
In some applications where mixed element meshes are supported, the element quality of two adjacent triangles may be preferable to a single poor quality quadrilateral. When this is the case, selected quadrilaterals may be split.
In some cases, particularly with curved surfaces, the elements
resulting from the mesh generator may deviate significantly
from the underlying geometry. For a triangle mesh, edge swaps
can be performed based on which local position of the edge
will deviate least from the surface. Although not strictly
a cleanup operation, local refinement of the mesh may also
be considered to capture surface features.
For volumetric meshes, valence optimization becomes more
complex. In addition to optimizing the number of edges at a
node, the number of faces at an edge can also be considered.
For tetrahedral meshes this can involve a complex series of
local transformations. For hexahedral elements, valence
optimization is generally not considered tractable. The
reason for this is that local modifications to a hex mesh
will typically propagate themselves to more than the immediate
vicinity. One special case of cleanup in hex meshes used in
conjunction with the whisker weaving algorithm is presented
by Mitchell[100] .
5.3.1.1 Edge BisectionEdge bisection involves splitting individual edges in the triangulation. As a result, the two triangles adjacent the edge are split into two. Extended to volumetric meshing, any tetrahedron sharing the edge to be split must also be split as illustrated in Figure 13. Rivara[101] proposes criteria for the splitting of edges based on the longest edge of a triangle or tetrahedron.
![]() Figure 13. Edge bisection in a tetrahedral mesh. Edge A-B is split at point C, also splitting its surrounding tetrahedra. 5.3.1.2 Point InsertionA simple approach to refinement is to insert a single node at the centroid of an existing element, dividing the triangle into three or tetrahedron into four. This method does not generally provide good quality elements, particularly after several iterations of the scheme. To improve upon the scheme, a Delaunay approach can be used that will delete the local triangles or tetrahedra and connect the node to the triangulation maintaining the Delaunay criterion. Any of the Delaunay point insertion methods discussed previously could effectively be used for refinement.
![]() Figure 14. Example of Delaunay refinement, where point A is inserted. 5.3.1.3 TemplatesA template refers to a specific decomposition of the triangle. One example is to decompose a single triangle into four similar triangles by inserting a new node at each of its edges as show in Figure 15. The equivalent tetrahedron template would decompose it into eight tetrahedra where each face of the tet has been decomposed into 4 similar triangles. To maintain a conforming mesh, additional templates can also be defined based on the number of edges that have been split. Staten[102] outlines the various templates needed to locally refine tetrahedra while maintaining a conforming mesh.
![]() Figure 15. Example of local triangle refinement using a template where elements at A and B are refined 5.3.2 Quad/Hex RefinementBecause of the structured nature of quad and hex meshes, the point insertion and edge bisection methods are generally not applicable. The main methods used for quad and hex refinement involve decomposing the elements based on a set of predefined templates. Both Schneiders[103] and Staten[98] propose algorithms and a series of templates for element decomposition. An example of local quad refinement is shown in Figure 16. In order to maintain a conforming mesh, some quad and hex refinement schemes will often necessarily introduce triangle or alternate shaped elements including tetrahedra and pentahedra.
![]() Figure 16. Example of local quad refinement where elements at A and B are refined by one half. 6. ConclusionThis survey has touched only briefly on some of the main issues and algorithms used in unstructured mesh generation. There are many more important aspects of unstructured mesh generation that were not addressed. Due to time and space constraints, it was not intended to be a comprehensive overview of the subject. Instead, it was the intent to focus on some of the more fundamental algorithms and procedures. Often times in the research and development of software, we tend to forget what has gone before us, or fail to look at what is already readily available. The most efficient way to provide new and innovative technology is to build on the accomplishments of others. We should recognize the innovations and creativity of others in the field and try to improve upon what has gone before. Back to Surface Meshing. Go to Introduction. Continue to References. |