next up previous
Next: Multiple QIACs Up: Grid Alignment for QIACs Previous: Grid Alignment for QIACs

  
Single QIAC

Consider the initial reference grid and the embedded quadrilateral shown in Fig. [*]. We will use this example to illustrate the basic single QIAC algorithm:

1.
Assign logical (grid) coordinates for the vertices and center of the quadrilateral and identify the closest reference point for each vertex:
2.
Split the domain into nine parts by connecting the four vertices with the domain boundaries by moving the closest reference point to each vertex. as shown in Fig. [*]. For this example, the closest reference point of each vertex and vertex itself are at the same location. For general grid, this may not be true. Some parts may be degenerated into a line if one line segment of the quadrilateral is on the domain boundary.
3.
Using the inverse interpolation, compute the grid locations for the line segments on the quadrilateral, along the lines connecting these segments to the domain boundaries and on the domain boundaries as shown in Fig. [*].
4.
If the domain boundary has kink point, move the reference grid point closest to the kink point to the kink point, as we did for aligning the grid with an SIAC. (Note, that there are no kink points in the example shown in Fig. [*]). Because we modify the grid point locations only on the four lines, where the edges of quadrilateral lie, and the domain boundaries, the grid we generate after this step is very irregular.
5.
  Using the same smoothing operator as for the SIAC, generate the aligned grid while freezing the grid points on the QIAC and domain boundary.


     

Figure: The initial QIAC is embedded in a uniform 3#3 initial grid.
=3.75in quainput1.eps




Figure: The domain is split into nine subdomains by exending the vertices to the domain boundaries.
=3.0in quainput2.eps




Figure: The reference grid points are defined for the line segments on the QIAC, the lines connecting the vertices to the domain boundaries and along the domain boundaries.
=3.0in quainput5.eps




Figure: The initial grid points nearest the IACs are moved to the newly defined reference grid points.
=3.0in quainput6.eps




Figure: The grid is regularized by the smoothing iteration.
=3.0in quainput7.eps



To avoid a singularity, the algorithm requires the reference grid to be sufficiently fine so that in the first step different vertices have different logical coordinates. Even with this restriction, two vertices may have the same nearest reference point, which could lead to the singularity of the quadrilateral. This often happens for a thinner layer where two vertices are very close. This can be avoided by using a finer reference grid to find the reference point for each vertex. The minimum spacing for the finer grid should be larger than the minimum distance between any two vertices. Rather than have the algorithm fail when this occurs, we define the reference vertices sequentially by binding the vertex is closest to a reference point to that point and eliminating it for consideration as a reference point for any other vertices. This approach is robust, and can create a locally fine grid near the quadrilateral.


next up previous
Next: Multiple QIACs Up: Grid Alignment for QIACs Previous: Grid Alignment for QIACs
Shengtai Li
1998-10-13