Figure 1 - uploaded by B K Karamete
Content may be subject to copyright.
Steps of the main recovery algorithm on a simple 2D example: (a) edge insertion; (b) mesh entity splitting; (c) edge tracking; and (d) edge swapping and recovery. 

Steps of the main recovery algorithm on a simple 2D example: (a) edge insertion; (b) mesh entity splitting; (c) edge tracking; and (d) edge swapping and recovery. 

Source publication
Article
Full-text available
This study describes an algorithm for recovering an edge which is arbitrarily inserted onto a pre-triangulated surface mesh. The recovery process does not rely on the parametric space of the surface mesh provided by the geometric modeller. The topological and geometrical validity of the surface mesh is preserved through the entire recovery process....

Contexts in source publication

Context 1
... The edges found in the above edge tracking process are swapped such that the edge recovery could be achieved. The basic steps of the algorithm are given for the case of a 2D mesh in Figure 1. The success of the recovery process depends on accurate insertions of the vertices of the edge into the triangulation. The mesh entity within which each vertex of the edge falls is found by means of a vertex insertion algorithm which is discussed in Section 2.1. Once the vertex is inserted into an existing mesh entity, the entity is split (if necessary) as depicted in Figure 1(b). To initiate the edge tracking process, a path between the two vertices of the edge is found and stored as a set of edges as explained in Section 2.2 and shown in Figure 1(c). The set of edges are then tried to be successively swapped to recover the edge as discussed in Section 2.3. A sample edge recovery after swap operations is depicted in Figure 1(d) as the ÿ nal phase of the algorithm. The recovery of an edge classi ÿ ed on a model edge needs speci ÿ c consideration to preserve conformity between mesh and model topology as discussed in Section 2.4. The overall pseudo-code for the recovery algorithm is given in Figure 2. The edge recovery procedure ÿ rst identi ÿ es where to insert the vertex points of the edge into the existing mesh. The insertion points de ÿ ning the end vertices of the edge may be at an ...
Context 2
... input to the edge recovery algorithm is an edge whose vertices are on the model geometry but not necessarily on the surface mesh. In other words, the edge can be considered to be dangling over the mesh freely as shown in Figure 1(a). In the case of edge recovery on a surface trian- gulation, the to-be-recovered edge M 1 r can be classiÿed on either a G 2 j or a G 1 j . ...
Context 3
... vertices of the edge are incorporated into the surface mesh: (b) The edges found in the above edge tracking process are swapped such that the edge recovery could be achieved. The basic steps of the algorithm are given for the case of a 2D mesh in Figure 1. The success of the recovery process depends on accurate insertions of the vertices of the edge into the triangulation. ...
Context 4
... mesh entity within which each vertex of the edge falls is found by means of a vertex insertion algorithm which is discussed in Section 2.1. Once the vertex is inserted into an existing mesh entity, the entity is split (if necessary) as depicted in Figure 1(b). To initiate the edge tracking process, a path between the two vertices of the edge is found and stored as a set of edges as explained in Section 2.2 and shown in Figure 1(c). ...
Context 5
... the vertex is inserted into an existing mesh entity, the entity is split (if necessary) as depicted in Figure 1(b). To initiate the edge tracking process, a path between the two vertices of the edge is found and stored as a set of edges as explained in Section 2.2 and shown in Figure 1(c). The set of edges are then tried to be successively swapped to recover the edge as discussed in Section 2.3. ...
Context 6
... set of edges are then tried to be successively swapped to recover the edge as discussed in Section 2.3. A sample edge recovery after swap operations is depicted in Figure 1(d) as the ÿnal phase of the algorithm. The recovery of an edge classiÿed on a model edge needs speciÿc consideration to preserve conformity between mesh and model topology as discussed in Section 2.4. ...
Context 7
... the possible conÿgurations are tried to collapse out the vertex as shown in Figures 9(a) and 9(b). However, if the collapse oper- ation could not be carried out successfully, because of topological and=or geometrical constraints, Figure 10. (a) Collapse onto edge e1 cre- ates a at face f2 and collapse onto edge e2 creates a at face f1: Collapse op- eration onto edge e3 and edge e4 is re- stricted. ...
Context 8
... The vertex is repositioned along edge e3 so that intersection with the recovered edge will always be on an edge. or the imposed restrictions over the collapse operation speciÿc to the application, then the vertex is perturbed along one of its edges so that the intersection will always be on an edge as depicted in Figure 10. One other problem is the possibility to get a path which wraps around itself or completes the circle from the other side of the mesh depicted in Figure 11. ...
Context 9
... the imposed restrictions over the collapse operation speciÿc to the application, then the vertex is perturbed along one of its edges so that the intersection will always be on an edge as depicted in Figure 10. One other problem is the possibility to get a path which wraps around itself or completes the circle from the other side of the mesh depicted in Figure 11. This situation usually results as a side eect of extending the projection vectors to ±∞ for the cases of no intersections. ...
Context 10
... the swap could not be realized then the to-be-recovered edge is replaced with a set of edges forming a path between its end vertices and this list is returned to the application. These edge pieces are then tried to be recovered by the same swap algorithm given in pseudo- code form in Figure 12. The recovery of each of the edges in the returned path is guaranteed since insertion of their vertices will naturally result in their recovery. ...
Context 11
... of edges to recover the edge is illustrated on a planar mesh in Figure 13. The dotted edges which are items of swappable edges list are found by edge tracking algorithm (see Section 2.2). ...
Context 12
... dotted edges which are items of swappable edges list are found by edge tracking algorithm (see Section 2.2). The ÿrst and the second edges are swapped without any diculty consecutively as depicted in Figure 13(b) and 13(c). The third edge however could not be swapped due to the validity check of swap operation. ...
Context 13
... the third edge is skipped unswapped. The edge denoted by arrowed line is recovered by swapping of the third edge whose swap is made available after the swap of the fourth edge as shown in Figure 13(e). ...
Context 14
... investigate the case of algorithmic constraint on the same example in Figure 13, the swapping orders of the edges should be changed. If the second edge is tried ÿrst to swap, it would be rejected by the algorithm since the new conÿguration would have intersected with the to-be-recovered edge. ...
Context 15
... all the vertices in the list are collapsed then the edge is recovered and the algorithm is exited successfully. An example of how the vertex collapsing operations are tried is shown in Figure 14. If the recovery could not be realized then a similar methodology is utilized as in the case of edge recovery on a model face. ...
Context 16
... these cases, the edge must be split into two or more edges. Figures 15 and 16 show the recovery of very long edges to illustrate the capability of the procedure to deal with large changes in the mesh face normal over the span of the edge. Note that in the case of planar faced objects, recovery is always possible. ...
Context 17
... that in the case of planar faced objects, recovery is always possible. This is not true for the curved surface case of the cylinder in Figure 15 which demonstrates the ability of the algorithm to deal with an extreme case. The recovery of extremely long edges onto curved surfaces may result in surface distortions as shown in Figure 15. ...
Context 18
... is not true for the curved surface case of the cylinder in Figure 15 which demonstrates the ability of the algorithm to deal with an extreme case. The recovery of extremely long edges onto curved surfaces may result in surface distortions as shown in Figure 15. The recovery of an edge classiÿed on a model edge is illustrated in Figure 16. ...
Context 19
... recovery of extremely long edges onto curved surfaces may result in surface distortions as shown in Figure 15. The recovery of an edge classiÿed on a model edge is illustrated in Figure 16. Note that the intention of showing these distorted meshes is to depict the capability of the algorithm and not to use them for numerical simulations. ...
Context 20
... need for the edge recovery algorithm is prompted for the construction of boundary layers over pre-existing surface meshes. The steps of surface boundary layer construction process utilizing the proposed edge recovery are briey summarized below and depicted in Figure 17. The details can be found in Reference [12]. ...
Context 21
... details can be found in Reference [12]. The result of the surface mesh of a particular model geometry before and after the recovery process is shown in Figures 18(a) and 18(b). The insertion of boundary layer edges by means of the edge recovery process for dierent models is also illustrated in Figures 19-21. ...
Context 22
... result of the surface mesh of a particular model geometry before and after the recovery process is shown in Figures 18(a) and 18(b). The insertion of boundary layer edges by means of the edge recovery process for dierent models is also illustrated in Figures 19-21. The process has been applied to the recovery of boundary layer mesh entities (with aspect ratios greater than 10,000) into the surface mesh of arbitrarily complex, general non-manifold models. ...
Context 23
... process has been applied to the recovery of boundary layer mesh entities (with aspect ratios greater than 10,000) into the surface mesh of arbitrarily complex, general non-manifold models. To demonstrate Figure 18. Recovery of boundary layers: (a) surface mesh before the insertion of boundary layers; (b) surface mesh after the insertion and recovery of boundary layers. ...
Context 24
... of boundary layers: (a) surface mesh before the insertion of boundary layers; (b) surface mesh after the insertion and recovery of boundary layers. Figure 19. Recovery of boundary layers: (a) surface mesh before the insertion of boundary layers; (b) surface mesh after the insertion and recovery of boundary layers. ...

Similar publications

Article
Full-text available
A common representation of surfaces with complicated topology and geometry is through composite parametric surfaces as is the case for most CAD modelers. A challenging problem is how to generate a mesh of such a surface that well approximates the geometry of the surface, preserves its topology and important geometric features, and contains nicely s...
Article
Full-text available
The aim of the present work is to investigate the spectral structure of a rapidly distorted boundary layer that develops on a flat plate in presence of a localised patch of roughness or/and grid-generated freestream turbulence. We observe that, at a certain distance downstream of the roughness patch the boundary layer exhibits a bimodal shape in th...
Article
Full-text available
This paper presents an algorithm for automatic unstructured mesh generation that works with cutouts of parametric surfaces with arbitrary domains and big curvatures. Parametric surfaces are generally quadrilateral and triangular areas, but many applications use complex areas, resulting from the original domain cutouts at intersections function or u...
Article
Full-text available
Boundary layers generation has recently become one of the most sought-after features in mesh generation. But behind this single feature hides a lot of different capacities that range from the most basic, like extruding a layer from a surface, to imprinting, cross- imprinting and multi-normals capabilities that are much more challenging to develop....
Article
Full-text available
Many recent laboratory experiments and numerical simulations support a non-equilibrium dissipation scaling in decaying turbulence before it reaches an equilibrium state. By analyzing a direct numerical simulation (DNS) database of a transitional boundary-layer flow, we show that the transition region and the non-equilibrium turbulence region, which...

Citations

... Transfer of user attributes to new geometrical topologies. 16. Locally remesh to improve quality around the intersection graph. ...
... However, it may happen after the first split as there will be more faces due to the prior splits inside the master face. In such a case, we move to the next adjacent face of the edge whose area coordinate is negative, and start localizing the vertex within the next adjacent face [16]. If only one barycentric area is less than the edge relative tolerance, then the vertex is localized on the corresponding face edge. ...
Article
Full-text available
In this paper we describe a robust algorithm for three-dimensional boolean operations between boundary representation objects whose geometry is given by discrete (faceted) data. The algorithm presents a new approach for computing the intersection graph which is critical for robustness. It uses elementary computational-geometry operations such as, facet–segment intersection, point containment in simplices and edge recovery in a plane, to produce high-level boolean operations including union, intersection, difference as well as the imprint of the boundary of one object onto another. We also demonstrate the extension and application of the algorithm to mesh-based volumes. We show the robustness and efficacy of our algorithm by employing it to model complex three-dimensional finite element mesh models such as a complete ship where some of the model components are defined in a CAD-based system while others come from legacy mesh-based facetized representations. Use of our algorithm has enabled automation of modeling of very complex configurations reducing the turnaround time for analyses-ready numerical representations from several months to hours or less.
... One possible way of improving mesh quality globally is to apply edge swaps to maximize minimum face angles (the converse is also true) to the edges around each vertex locally. The details of this algorithm can be found in [9] and [10]. ...
Article
Full-text available
This paper discusses the efficiency and ease of implementation of a mesh coarsening or decimation (simplification) algorithm by using Algorithm Oriented Mesh Database (AOMD). AOMD is first introduced by the author and his co-workers in recent study (1). The manuscript is aimed to give the reader the novel idea of coupling algorithm and database (or data structure) design such that the database is evolved by the demands of the algorithm(s). AOMD design principles will be explained and the key factors that affect the performance of the decimation algorithm will be explored as a case study. The issues related to mesh inter-entity adjacencies, mesh-model associations, i.e., classifications and AOMD data structures will be discussed. The selected decimation algorithm coarsens the mesh (2D or 3D) to the desired level by maintaining the topological and geometrical integrity of the input mesh by means of successive edge collapses by keeping the mesh quality as good as possible. The details of the decimation algorithm with emphasize on how the algorithm drives AOMD will be studied explicitly within the context.
... Mesh entities classiied on model faces are incorporated into the surface mesh by using local mesh modiications 20]. This method is chosen to avoid the use of the parametric space provided by the geometric modeler which can sometimes be highly distorted. ...
Article
Viscous flow problems exhibit boundary layers and free shear layers in which the solution gradients, normal and tangential to the flow, differ by orders of magnitude. The generalized advancing layers method is presented here as a method of generating meshes suitable for capturing such flows. The method includes several new technical advances allowing it to mesh complex geometric domains that cannot be handled by other techniques. It is currently being used for simulations in the automotive industry. Copyright © 2000 John Wiley & Sons, Ltd.
... If the edge to be swapped is connected to a set of tetrahedra whose swap con guration is not possible due to geometrical constraints of a general 3D swap, this procedure can not be used to complete the process of matching the mesh. For the cavities whose boundary is not a part of a pretriangulated volume mesh, this process terminates since it's been proven that edge recovery by swaps is guaranteed on planar faces 6,9] and face recovery on planar facets are identical to its recovery of edges as explained in Section 4.5. ...
... In other words, recovering the non-matching edges thru planar edge swaps on each missing face will make the face recovery process possible. If the swap operation is a 2D planar swap, it is proven that the recovery of edges is guaranteed thru successive edge swaps 6,9]. In practice, the cavity boundary can be connected to interior regions of the volume mesh where the intended 2D swap on the missing face is actually a 3D one which may not always be possible due to geometrical constraints imposed on the 3D swap operation. ...
Article
Full-text available
An algorithm is presented for the triangulation of arbitrary non-convex polyhedral regions starting with a prescribed boundary triangulation matching existing mesh entities in the remainder of the domain. The algorithm is designed to circumvent the termination problems of volume meshing algorithms which manifest themselves in the inability to successfully create tetrahedra within small subdomains to be referred to herein as cavities. To address this need, a robust Delaunay algorithm with an efficient and termination guaranteed face recovery method is the most appropriate approach. The algorithm begins with Delaunay vertex insertion followed by a face recovery method that conserves the boundary of the cavity by utilizing local mesh modification operations such as edge split, collapse and swap and a new set of tools which we call complex splits. The local mesh modifications are performed in such a manner that each original surface triangulation is represented either as was, or as a concatenation of triangles. When done in this manner, it is always possible to split the matching mesh entities, ensuring that a compatible mesh is created. The algorithm is robust and has been tested against complex manifold and non-manifold cavities resulting in a valid mesh of the entire domain.
... Mesh entities classiied on model faces are incorporated into the surface mesh by using local mesh modiications 20]. This method is chosen to avoid the use of the parametric space provided by the geometric modeler which can sometimes be highly distorted. ...
Article
Full-text available
. High reynolds number flow simulations exhibit strong gradients normal to walls and across shear layers requiring much finer resolution of the solution in some directions compared to others. To keep mesh sizes manageable for such problems, meshes with highly anisotropic elements are necessary. In this paper, a method for generating boundary layer meshes for arbitrarily complex non-manifold geometric domains is discussed. A popular strategy for generation of boundary layers meshes is generalized to deal with nonmanifold model topology as well as to generate better shaped elements. Results on complex configurations are presented to demonstrate the capabilities of the mesh generator. 1 Introduction High Reynolds numbers flow simulations exhibit strong gradients near walls and in free shear layers requiring fine resolution of the solution normal to the boundary layer and across the free shear layers. Refining a finite element mesh isotropically to capture strong gradients in some...
... Each boundary layer mesh entity that forms the outer boundary of the set of boundary layer mesh faces classi ed on the model face is incorporated into the surface mesh by the edge recovery procedure. The recovery procedure is brie y described below and discussed in full detail in 35 . Once all the necessary edges have been recovered, the outer boundary of the set of faces to be inserted into the mesh exactly matches the outer boundary of a set of faces in the underlying surface mesh Figure 7.6c,d. ...
Article
A method is presented for generating semi-structured layers in hybrid grids suitable for high Reynolds number flow simulations. It can produce superior quality grids around convex and concave ridges of the domain compared to a standard prismatic or advancing layers generator. In a first step, hybrid quadrilateral/triangular grids are employed to cluster the surface grid towards sharp corners and ridges. Starting from this surface grid as an initial front for the volume grid generation, a prismatic and hexahedral layers generation technique is used, containing degenerate faces to add or remove elements in convex or concave areas of the geometry respectively. The method can automatically create structured-like grids in concave gaps and better discretize the space around convex ridges to improve overall accuracy. The final grid remains conforming to not complicate the solver and post-processing requirements. Several examples illustrate the application of the method.
Article
In this work we present a method for defining parameters for hybrid grid generation in complex geometries. The method is hierarchical and uses the topological information present in the domain model. The latter is based on the STEP ISO boundary representation allowing compatibility with all major CAD systems. The parameter definition permits a detailed control of the grid spacing in the semi-structured part of the grid, while ensuring a smooth spacing variation across the model. Furthermore, arbitrary grid sources can be defined to control the grid size in the unstructured part of the grid if the default size variation is not satisfactory. Finally, an algorithm has been developed to automatically derive many of the grid generation parameters, creating high quality surface grids for complex models with minimum user input.
Article
Gives a bibliographical review of the finite element meshing and remeshing from the theoretical as well as practical points of view. Topics such as adaptive techniques for meshing and remeshing, parallel processing in the finite element modelling, etc. are also included. The bibliography at the end of this paper contains 1,727 references to papers, conference proceedings and theses/dissertations dealing with presented subjects that were published between 1990 and 2001.
Article
A method for generating high quality unstructured computational meshes for applications in geophysical, and specifically ocean, modelling is presented. The method generates a three-dimensional mesh which is optimised to approximate the bathymetry to a user-specified accuracy, which itself may be defined as a function of space and bathymetry. To do this a mesh optimisation method is employed which allows the formation of highly anisotropic elements aligned with bathymetric variations of high curvature. In addition a coastal recovery algorithm, based upon feature decimation and edge recovery, is described.