GENERATION OF STRUCTURED BLOCK BOUNDARY GRIDS

Size: px
Start display at page:

Download "GENERATION OF STRUCTURED BLOCK BOUNDARY GRIDS"

Transcription

1 Congreso de Métodos Numéricos en Ingeniería 2005 Granada, 4 a 7 de julio, 2005 c SEMNI, España, 2005 GENERATION OF STRUCTURED BLOCK BOUNDARY GRIDS Eça L. 1, Hoekstra M. 2 and Windt J. 2 1: Mechanical Engineering Department Instituto Superior Técnico Universidade Técnica de Lisboa Av. Rovisco Pais 1, Lisboa eca@marine.ist.utl.pt 2: R & D Projects Department Maritime Research Institute Netherlands P.O. Box 28, 6700 AA Wageningen, The Netherlands M.Hoekstra@marin.nl, J.Windt@marin.nl Key words: Structured Grid, Block Connections, Algebraic, Hyperbolic and Elliptic methods Abstract. In external flow hydrodynamics, the computation domain is typically bounded internally by a given surface shape, but externally the domain border can be conveniently chosen. After subdivision of the domain into several blocks, only a few block faces are located on the specified surface shape; the other block faces are specified by their edges only. The generation of a grid on a block face, given by its edges only, is therefore a frequently encountered task. In this paper, we present a grid generation package for structured grids on such block faces, which are arbitrarily positioned in space but only moderately curved usually. For generating a grid on such faces a quasi 2D grid approach is not only more efficient but also gives better results than a general 3D surface grid generation technique. One of the grid point coordinates is obtained with an algebraic interpolation technique applied in a rotated coordinate system that minimizes its value. The two remaining coordinates are obtained with algebraic, hyperbolic or elliptic methods of 2-D grid generation, which include the influence of the third coordinate. 1 INTRODUCTION In numerical ship hydrodynamics structured grids are widely used to obtain accurate viscous flow predictions. In many cases the complexity of the geometries requires a multiblock structured grid. The set-up of the grid and the ease with which it can be constructed play a key role in the success of such flow calculations. In external flow hydrodynamics, the computation domain is typically bounded internally by a given surface shape, but externally the domain border can be conveniently 1

2 chosen, provided that suitable boundary conditions can be imposed. After subdivision of the domain into several blocks, only a few block faces are located on the specified surface shape; the other block faces are initially specified by their edges only. The generation of a grid on a block face, given by its edges only, is therefore a frequently encountered task. In this paper, we present a grid generation package for structured grids on such block faces, which are arbitrarily positioned in space but typically only moderately curved. The idea is to reduce the problem so that it can be dealt with by a quasi 2-D, (x, y, grid generation method. Quasi means that the influence of the third coordinate, z, which is obtained with an algebraic interpolation technique, is still, approximately, taken into account. The basic procedure is as follows: Carry out a coordinate transformation so that the four edges of the block face are approximately in the (x, y plane. Generate an initial grid from given grid node locations on the four edges using an algebraic interpolation technique Perform a 2-D grid generation for (x, y using algebraic, hyperbolic or elliptic grid generators, [1], which are extended to incorporate the influence of the known z coordinate. One of the interesting properties of the present grid generation package is that it allows to combine the different techniques available. Moreover, for any of the methods available, it is possible to freeze part of a grid and update and improve only the remaining part. This paper is organized in the following way: section 2 describes the grid generation procedure and the methods available for 2-D grid generation. Section 3 presents two examples of application of the present grid generation package and the final remarks are summarized in section 4. 2 GRID GENERATION PROCEDURE The purpose of the present grid generation package is to generate structured grids on moderately curved surfaces defined initially by four edges only. This is the typical situation of block-connections of multi-block grids where only the four edges of the faces have to match a specific location. Starting from the grid nodes distributions at the four edges in a Cartesian coordinate system (X, Y, Z, the procedure to generate a (nx ny grid includes the following steps: 1. Transformation to a new coordinate system (x, y, z, so that z is minimized. 2. Algebraic interpolation of z from the edges in the new coordinate system. 3. Application of a quasi 2-D grid generation methods for the determination of (x, y. 2

3 4. Rotation of the (x, y, z grid back to the original (X, Y, Z coordinate system. nx and ny are the number of grid nodes along the edges 1 of the region to be discretized. We will designate the two independent variables of the computational domain by (ξ, η and the location of a grid node by x k (j, i, where 1 j ny, 1 i nx and (x 1, x 2, x 3 (x, y, z. 2.1 Definition of the (x, y, z Coordinate System In order to avoid the difficulties of surface grid generation, [1], the block face is first re-oriented. So a coordinate transformation from (X, Y, Z to (x, y, z is carried out to minimize the average z coordinate. The block face is then more or less positioned in a xy-plane. The new coordinate system is obtained as follows: The x axis is obtained from the mean of two straight lines defined by the corner nodes of the face, x = 0.5 ( X1,nx X 1,1 + X ny,nx X ny,1. (1 Similarly, a transverse coordinate direction is determined from z is subsequently computed from t = 0.5 ( Xny,1 X 1,1 + X ny,nx X 1,nx. (2 z = x t, (3 Finally, y is obtained from the cross-product of z and x to obtain a right-handed, rectangular system. 2.2 Algebraic determination of z The shape of the face, i.e. the determination of the z coordinate for the interior grid nodes, is made with simple algebraic interpolation techniques, using the given edge curves. Four possibilities are available: 1. Transfinite interpolation from the four edges. 2. Linear interpolation between the boundaries i = 1 and i = nx. 3. Linear interpolation between the boundaries j = 1 and j = ny. 4. Bi-linear interpolation. 1 Obviously, there are two edges with nx grid nodes and two edges with ny grid nodes. 3

4 First of all the independent variables, (ξ, η, are set from the grid node distributions at the four edges. At the boundaries j = 1 and j = ny for example, ξ is computed from ξ (j, i = i i=2 nx i=2 (x(j, i x(j, i (y(j, i y(j, i (z(j, i z(j, i 1 2 (x(j, i x(j, i (y(j, i y(j, i (z(j, i z(j, i 1 2 (4 with ξ (j, 1 = 0. This means a simple parameter distribution according to the physical distribution of the grid nodes along the edge. Next for all the interpolation techniques, (ξ, η values of the interior nodes are calculated from the values at the four edges. For example, for each value with constant i, ξ (j, i is computed from ξ (j, i = ny j ny 1 ξ (1, i + j 1 ny 1 ξ (ny, i. (5 Finally the z values for the interior nodes can be calculated. Here we only present the transfinite interpolation method which is the most common option: z(j, i = f l 1(ξ z(j, 1 + f l 2(ξ z(j, nx + f l 1(η z(1, i + f l 2(η z(ny, i f l 1(ξ ( f l 1(η z(1, 1 + f l 2(η z(ny, 1 f l 2(ξ ( f l 1(η z(1, nx + f l 2(η z(ny, nx (6 where f1 l and f2 l are one-dimensional linear basis functions in the interval 0 λ 1, given by f1 l = 1 λ, f2 l (7 = λ. Note that these interpolation techniques may also be used to generate an initial approximation of the (x, y grid. The above method to determine z is based on the edge nodes only, but it is also possible to start the grid generation procedure with an available grid. In that case, z may be redefined with any of the interpolation techniques mentioned above or kept equal to the values of the initial grid. The next step is to use more sophisticated methods for determining the other two coordinates x and y. We present four techniques in the following sections. 2.3 Algebraic grid generation The algebraic grid generation technique is based on transfinite interpolation with Hermite or linear basis functions. The basis functions for each direction can be set independently by the user. Although this is the technique that requires the highest level of user 4

5 experience and skill in complex geometries, it is also the grid generation method that gives the best control of the interior grid line distances. In domains with smooth boundaries, the algebraic technique may be the most efficient way to generate a structured grid. Some important aspects of the method, especially needed for complex geometries, are: Grid orthogonality at the boundaries. Regions of fixed grid nodes. Guiding grid lines or surfaces that divide the interpolation domain. The possible existence of regions of fixed grid nodes and/or guiding lines implies that the computational domain defined by 1 i nx 1 j ny may have to be subdivided first. This division is performed in such a way that the resulting sub-domains again are structured. This most of the time means that additional edges in the interior of the initial face have to be defined. The grid coordinates of these new edges are obtained with 1-D interpolations using linear or Hermite basis functions according to the input option. So first the sub-domain edges are calculated and next the algebraic grid generation of all sub-domains is performed. Consider a sub-domain bounded by the lines ξ = i o, ξ = i 1, η = j o and η = j 1. For a generic variable x k the present transfinite interpolation is defined in the following way: x k (j, i = f t 1(ξ + x k (j, i o + f t 2(ξ + x k (j, i 1 + f t 3(ξ + xk + (j, i o + f t 4(ξ + xk + (j, i 1 + f1(η t + x k (j o, i + f2(η t + x k (j 1, i + f3(η t + xk + (j o, i + f4(η t + xk + (j 1, i ( f1(ξ t + f1(η t + x k (j o, i o + f2(η t + x k (j 1, i o + f3(η t + xk + (j o, i o + f4(η t + xk + (j 1, i o ( f2(ξ t + f1(η t + x k (j o, i 1 + f2(η t + x k (j 1, i 1 + f3(η t + xk + (j o, i 1 + f4(η t + xk + (j 1, i 1 ( f1(η t + f3(ξ t + xk + (j o, i o + f4(ξ t + xk + (j o, i 1 ( f2(η t + f3(ξ t + xk + (j 1, i o + f4(ξ t + xk + (j 1, i 1 where the local independent variables (ξ +,η + are obtained from (ξ,η with (8 ξ + = ξ (j, i ξ (j, i o ξ (j, i 1 ξ (j, i o and η + = η (j, i η (j o, i η (j 1, i η (j o, i. (9 For the basis functions f t 1 to f t 4 linear or Hermite basis function can be used. If f t n = f l n, the linear basis functions f l 1 and f l 2 are again given by equation (7, while f l 3 and f l 4 are set equal to 0. If f t n = f h n, the Hermite basis functions with an independent variable λ 5

6 varying between 0 and 1 are given by f1 h (λ = 2λ 3 3λ 2 +1 f2 h (λ = 2λ 3 +3λ 2 f3 h (λ = λ 3 2λ 2 +λ f4 h (λ = λ 3 λ 2. (10 The derivatives of the grid coordinates at the boundaries of the sub-domain are computed from the boundary-point distribution combined with the orthogonality condition, x x + y y + z z = 0. (11 The procedure is essentially the same for all four boundaries of each sub-domain, so we will exemplify it for one boundary only. Consider boundary j = j o, where we need to compute the derivatives of the grid coordinates with respect to η + from i = i o to i = i 1. Computation of the derivatives of x and y with respect to η +, i.e. x η + and y η +, includes then the following steps: 1. Calculate the derivatives with respect to ξ +, i.e. x ξ +, y ξ + and z ξ +, using centraldifferences. If i o = 1, first-order forward differences are applied, whereas first-order backward differences are applied when i 1 = nx. 2. Obtain a first estimate of the derivatives with respect to η + using the coordinates at the boundaries j o and j 1. x η + = x(j 1, i x(j o, i, y η + = y(j 1, i y(j o, i and z η + = z(j 1, i z(j o, i (12 and compute the magnitude of the vector (x η +, y η +, z η + r η + = (x η (y η (z η Adjust one of the derivatives with respect to η + from the orthogonality condition. Whether x η + or y η + is adjusted depends on the magnitude of the derivatives with respect to ξ +. x ξ + > y ξ + x η + = y ξ +y η + + z ξ +z η + x ξ + y ξ + x ξ + y η + = x ξ +x η + + z ξ +z η + y ξ + (13 4. Scale the derivatives with respect to η + in order to obtain a vector with magnitude equal to r η +. 6

7 5. Check if the Jacobian of the transformation at the line j o is positive, i.e. x ξ +y η + y ξ +x η + > 0. If the Jacobian is negative, take the symmetric of the derivatives with respect to η +. The fourth step of the procedure is essential to guarantee the smoothness of the interpolation in regions where the two different possibilities included in (13 are applied to consecutive grid lines. The final step of the procedure avoids the problems that may occur when the straight lines defining x η +, y η + and z η + intersect the boundaries of the sub-domain. The computation of the first derivatives at the boundaries of the sub-domains as described above is numerically robust and it ensures grid orthogonality close to the boundary for the transfinite interpolation based on Hermite basis functions. However, as in any algebraic grid generation technique, it does not guarantee that the interior grid lines do not intersect. 2.4 Elliptic grid generation One of the most popular methods of elliptic grid generation is the so-called GRAPE approach, [2]. The main advantage of this approach is the ability to obtain nearlyorthogonal grids at the boundaries of the domain and interior grid line distances that reflect the boundary node distributions. The implementation of the 2-D and 3-D versions has been discussed in many papers, like for example [3]. In the present paper, we will restrict ourselves to a brief description of the consequences of including the z coordinate in the 2-D Grape method. In the current implementation, we assume that the derivatives with respect to ζ obey the following conditions x ζ = 0, y ζ = 0, z ζ = 1. (14 With these assumptions, the coefficients of the system of non-linear elliptical partial differential equations for x and y remain unchanged. These coefficients of the grid generation system are the components of the contravariant metric tensor, g 11, g 22 and g 12, [4] and hence do not depend on z and are equal to the ones of the 2-D grid generation system. However, the z coordinate does affect the calculation of the control functions, which include first and second order partial derivatives of the grid coordinates with respect to ξ and η, [4]. The z coordinate also affects the implementation of one of the boundary conditions. Two types of boundary conditions are available for this method: Dirichlet conditions with x and y fixed. These are independent of z. Neumann-Dirichlet conditions satisfying the orthogonality condition, equation (11 and the edge line definition. The latter is defined by a 1-D cubic spline interpolation 7

8 based on the initial grid node distribution. For this spline definition the influence of z is incorporated. Additional to the incorporation of the z coordinate, the present implementation of the method also allows the definition of regions of fixed grid nodes. At these locations, the grid remains unchanged. This is achieved by a straightforward modification of the coefficients of the linear system of equations that is solved at each iteration. A modification is needed in case a region of fixed grid nodes is attached to an edge of the complete face; the calculation of the non-linear terms of the control-functions is shifted from the boundary line in the direction perpendicular to the boundary, to the last node with fixed grid coordinates. 2.5 Orthogonal grid generation The orthogonal grid generators based on the solution of a system of partial differential equations have been discussed in [5] and [6]. In the present paper, we describe only the consequences of the third coordinate z. With the assumptions (14, the system to generate orthogonal grids in a surface defined by four edge lines should be written as with h ξ = h η = ( hη x h ξ ( hη y h ξ ( hη z h ξ + ( hξ + + x h η ( hξ y h η ( hξ z h η = 0 = 0 = 0. (15 ( x 2 ( + y 2 ( 2 + z ( x 2 ( + y 2 ( 2 (16 + z This would mean that z should also be computed from the system of partial differential equations. However, for the sake of simplicity and due to the limited use of the orthogonal grid generation method in practical applications, we have dropped the z derivatives in the system (15. Hence the influence of the z coordinate is restricted to the incorporation of its derivatives with respect to ξ and η in the definition of h ξ and h η and to the 1-D cubic spline definition that is used for the boundary condition. As a consequence of this simple approach, we do not have a truly orthogonal grid generator for this type of applications. Nevertheless, it is still possible to tune the boundary point distribution with it, which is the main purpose of this grid generation method, [1]. 8

9 2.6 Hyperbolic grid generation The hyperbolic grid generation method follows the description given in [7], but in some cases we have introduced our own options. The basic idea of this type of methods is to grow layers of grid nodes from an available line or surface to obtain a nearly-orthogonal grid. In its most general form, only one of the boundaries of the domain is known. The shape of the other boundary in the marching direction is a result of the grid generation process and the 2 lines at the outer ends of the growing grid are defined by the boundary conditions applied to the system of hyperbolic equations. In the present implementation, we have only considered Dirichlet boundary conditions in the hyperbolic generation system, i.e. we have assumed that the grid coordinates at the computational boundaries parallel to the marching direction are known. The hyperbolic system of equations that determines x and y may be written in the following way: x x + y y x y y x = z z (17 = h ξ h η This system may be solved starting from a boundary ξ = constant or η = constant. The solution procedure is similar in both directions so we will describe it only for the case where the line j = 1 is the starting line. This means that the marching is performed in the η direction. The generating system of equations is not linear, so one has to be careful with the linearization and discretization procedures. A simple Newton linearization is applied to the system of equations (17, but as suggested in [7], the unknown derivatives with respect to ξ are approximated by x i (1 + θ x i (j θ x i (j 1, (18 where θ is a smoothing parameter, j 1 is the η value at the last available ξ line and j is the index of the new line to be generated. Using central-difference approximations for the derivatives with respect to ξ and first-order two-point forward differences for the derivatives with respect to η, we obtain a coupled tri-diagonal system of 2 (nx 2 linear equations that may be written as A ξ [ x(i y(i ] + 0.5(1 + θa η [ x(i + 1 x(i 1 y(i + 1 y(i 1 ] = z z, (19 h ξ h η where x = x(j x(j 1, y = y(j y(j 1 9

10 and A ξ = ( x ( y o o ( y ( x o o ( x, A η = ( y o o ( y o ( x o. (20 The subscript o indicates that these derivatives are supposed to be calculated with the information available at the line j 1. As we have mentioned above, the values of x and y at i = 1 and i = nx are supposed to be known. The linear system of equations (19 has a straightforward solution. However, the smoothing introduced by θ is not sufficient to make a successful hyperbolic grid generator, specially in regions where the line j 1 is concave. Therefore we have introduced three additional types of smoothing: 1. Elliptic smoothing of the cell areas, h ξ h η, which is applied only in concave regions. 2. Corrector steps with the derivatives in the marching direction computed from the last values available of the two layers of grid nodes. 3. Explicit elliptic smoothing of the grid coordinates. In summary, the generation of a layer of grid nodes at η = j from a known layer at η = j 1 consists of the following steps: 1. Compute h η from the boundaries i = 1 and i = nx and the grid node distribution at j Calculate the derivatives of x and y with respect to ξ at j 1 and the corresponding value of h ξ. 3. Obtain the derivatives of the grid coordinates with respect to η using the orthogonality condition, h ξ and h η. 4. Determine the angles at each grid node of the j 1 grid line. The purpose of this determination is to identify the concave and convex regions. 5. Calculate the right-hand side of ( Apply smoothing to the cell areas if required. 7. Solve the coupled tri-diagonal system (19 with fixed grid coordinates at i = 1 and i = nx. 8. Execute the required number of corrector sweeps with the derivatives of the grid coordinates with respect to η computed from the last available values at j and the known coordinates at j 1. This includes the update of the matrix A η and a new solution of the system (19. 10

11 9. If required, apply extra smoothing with the Laplace equation. 10. Check if the Jacobian of the new layer of grid nodes is positive. The first item is straightforward to implement. h η is computed at the two boundaries, i = 1 and i = NX, from the distances between the grid nodes at lines j and j 1. The values of h η at the interior grid nodes, 1 < i < nx, are obtained by linear interpolation using weights computed from the grid node distribution at line j 1 as in the ξ definition given by equation (4. The derivatives with respect to ξ at the line j 1 are approximated by central-differences schemes and h ξ is computed from these derivatives. The derivatives with respect to η are then obtained from ( x o = h η h ξ ( y o and ( y o = h η h ξ ( x o. (21 The local angle at each node of line j 1, φ(i, is estimated with first-order backward and forward differences applied to the ξ derivatives. In this determination, we have to ensure that we are computing the angle in the marching direction and not the interior angle that is given by 2π φ. In the ideal situation φ(i = π. To identify concave and convex regions we use the ratio φ(i/π, which is greater than one for convex regions and smaller than one for concave regions. The calculation of the right-hand side of the system (19 is straightforward. However, before we solve the system, it is possible to apply smoothing to the cell areas. The next step is the simple solution of a coupled tri-diagonal system of linear equations, (19. An extra type of smoothing may be introduced using a predictor-corrector approach for the solution of the system (19. The previous solution is the predictor step, where the matrix A η is computed with the grid coordinates available at j 1. A number of corrector sweeps may be performed computing the derivatives with respect to η included in A η from the last grid coordinates available at j and the grid coordinates at j 1 using first-order differences. The number of corrector sweeps is an input parameter. After the solution of (19 at the line j, extra smoothing may be applied using the Laplace equation. The number of smoothing sweeps and the amount of smoothing are controlled by input parameters and by φ. Although several smoothing alternatives are available, there is no guarantee that the newly generated grid line has positive Jacobian at all the grid nodes. Therefore, the final step of the procedure is to check if there are grid nodes with negative Jacobian. The procedure described above is applied to the required number of grid lines, which is selected from an input variable. In the remaining part of the domain, the grid coordinates are generated with simple one-dimensional interpolations in the marching direction using ξ or η. Both procedures, hyperbolic grid generation and algebraic fill-in, again allow the existence of regions with fixed grid coordinates. 11

12 3 EXAMPLES OF APPLICATION This section presents two examples of application of the grid generation package which are typical of viscous flow calculations around ship hulls: a the external boundary of an H-O grid and b a cross-section of a ship hull at a block boundary between different parts of a volume grid. In both examples the z coordinate is obtained by transfinite interpolation. 3.1 External boundary of an H-O grid In viscous flows calculations around ship hulls with H-O grids, the external domain boundary can be of any shape, provided that suitable boundary conditions can be imposed. Hence the external boundary can be defined by the face edges only. An example of this type of grids is presented in figure 1 for a grid defined by two straight lines and two elliptical arcs. Four grids are plotted in figure 1: two algebraic grids obtained with Hermite and linear basis functions; a grape grid and a grid produced with the orthogonal grid generator. Table 1 presents the mean, (θ m, and maximum, (θ M, deviations from orthogonality in the interior grid nodes and at the four boundaries. The grid coordinate derivatives required to compute the deviation from orthogonality are approximated by second-order central schemes at the interior grid nodes and first-order one-sided schemes at the boundaries. Method Interior I = 1 I = NX J = 1 J = NY (θ m (θ M (θ m (θ M (θ m (θ M (θ m (θ M (θ m (θ M Hermite Linear Grape Orthogonal Table 1: Deviations from orthogonality of the grids on a typical external boundary of viscous ship flow calculation in a H-O grid. Although this is a rather simple geometry there are several interesting details in the grids plotted in figure (1. The algebraic grid with Hermite basis functions presents the smallest deviations from orthogonality at the boundaries. However, at the interior grid nodes, the linear basis functions lead to smaller values of (θ m and (θ M than the Hermite functions. The largest deviations from orthogonality are found in the Grape grid. Nevertheless, (θ m and (θ M are reasonably small and the interior grid line distances vary smoothly. 12

13 Hermite Linear Grape Orthogonal Figure 1: Grids on a typical external boundary of an H-O grid for ship viscous flow calculation. 3.2 Cross-section of a ship hull Next we show an example of a grid problem often encountered in grid generation for dredgers. This kind of ship hulls is quite challenging for the generation of structured grids. Nevertheless, single block or simple multi-block (2 blocks H-O grids are feasible. But even if the final grid is a single-block grid, it is common practice to generate the volume grid in several blocks to improve the grid quality. In that case block faces are moderately curved cross-sections of the ship hull where the present grid generation techniques can be applied efficiently. Typically, these cross-sections have an edge along the ship surface, an edge on the external boundary, an edge on the symmetry plane of the ship and an edge on the still water plane 2. The selected example is a difficult cross section, not only because a headbox is fitted to the main hull which leads to several sharp corners in the cross-sectional shape of the vessel, but also because the block edge along the ship surface is extended along the longitudinal symmetry plane of the ship, implying a grid singularity. Furthermore, the flow problem to be solved requires a high grid resolution close to the ship surface for a proper application of the no-slip condition. Figure 2 presents the grid node distribution nodes are used in circumferential and hull normal direction respectively. For grid generation a combination of the hyperbolic and grape method is applied. The grid is generated in two steps: the first step generates the eleven grid lines closest to the ship surface with the hyperbolic method. For the 2 The grid presented in this paper is used for calculations neglecting the gravity waves. 13

14 remaining 40 grid lines a simple linear interpolation is applied. The final grid is obtained in a second step using the Grape method and keeping the grid lines generated with the hyperbolic method fixed. The four plots included in the figure present a view of the complete grid and three detailed views of the most difficult regions. Figure 2: Grid at a cross-section of a ship hull. At the interior grid nodes the mean and maximum deviation from orthogonality are: (θ m = 8.1 o and (θ M = 50.5 o. These are very reasonable values for such a complicated geometry. The most important feature of the grid is the remarkably good approximation of orthogonality at the ship surface, which is fundamental for accurate viscous flow cal- 14

15 culations, (θ m = 0.6 o and (θ M = 11.3 o. At the external boundary the deviations from orthogonality are also small, (θ m = 0.5 o and (θ M = 1.4 o. Naturally, at the symmetry plane of the ship the deviations from orthogonality have to be much larger due to the grid singularity, (θ M = 80.9 o. Nevertheless, bearing in mind that these values are computed with one-sided differences, the mean value is still acceptable, (θ m = 23.7 o. At the still water plane, (θ m = 10.0 o and (θ M = 37.4 o, as a consequence of the non-orthogonality at the corner between the ship surface and still water plane. 4 FINAL REMARKS In this paper we have presented a grid generation package for making structured grids on surfaces defined by four edge lines, which are typical of block connections in external flow applications. The method uses an algebraic technique to obtain one of the grid point coordinates and a quasi two-dimensional grid generation procedure to obtain the other two coordinates. The algebraic interpolation of the third coordinate is performed in a coordinate system that minimizes its value. The influence of the known coordinate is incorporated in the four methods of two-dimensional grid generation available: elliptic grid generation based on the Grape approach; orthogonal grid generation based on a system of partial differential equations; hyperbolic grid generation; and algebraic grid generation based on transfinite interpolation with Hermite and/or linear basis functions. The available methods allow the definition of regions of fixed grid nodes and so it is possible to combine different techniques in the generation of a grid. This capability is important for the generation of structured grids for viscous flow calculations in complex geometries. The two examples presented in this paper illustrate the capabilities of the grid generation package described. In particular, it was demonstrated that nearly-orthogonal grids can be produced close to the ship surface in a complex geometry including a grid singularity, corners and knuckles. REFERENCES [1] Eça L., Hoekstra M., Windt J. - Practical Grid Generation Tools with Applications to Ship Hydrodynamics - 8 th International Conference in Grid Generation in Computational Field Simulations, Hawaii, June [2] Sorenson R.L. - Grid Generation by Elliptical Partial Differential Equations for a Tri-Element Augmentor-Wing Airfoil - Numerical Grid Generation, Ed. Thompson J.F., North-Holland [3] Thompson J.F. - A General Three-Dimensional Elliptic Grid Generation System on a Composite Block Structure - Computer Methods in Applied Mechanics and Engineering, Vol. 64, March 1987, pp

16 [4] Eça L. - Practical Tools for 2-D, 3-D and Surface Grid Generation. - IST Report D72-10, Instituto Superior Técnico, Lisbon, November [5] Eça L. - 2-D Orthogonal Grid Generation with Boundary Point Distribution Control - Journal of Computational Physics 125, pp , [6] Eça L. - Orthogonal Generation Systems - Chapter 7, Handbook of Grid Generation, CRC Press, [7] Chan W.M. - Hyperbolic Methods for Surface and Field Grid Generation - Chapter 5, Handbook of Grid Generation, CRC Press,

An introduction to mesh generation Part IV : elliptic meshing

An introduction to mesh generation Part IV : elliptic meshing Elliptic An introduction to mesh generation Part IV : elliptic meshing Department of Civil Engineering, Université catholique de Louvain, Belgium Elliptic Curvilinear Meshes Basic concept A curvilinear

More information

Almost Curvature Continuous Fitting of B-Spline Surfaces

Almost Curvature Continuous Fitting of B-Spline Surfaces Journal for Geometry and Graphics Volume 2 (1998), No. 1, 33 43 Almost Curvature Continuous Fitting of B-Spline Surfaces Márta Szilvási-Nagy Department of Geometry, Mathematical Institute, Technical University

More information

computational field which is always rectangular by construction.

computational field which is always rectangular by construction. I. INTRODUCTION The numerical solution of partial differential equations requires some discretization of the field into a collection of points or elemental volumes (cells). The differential equations are

More information

Three Dimensional Geometry. Linear Programming

Three Dimensional Geometry. Linear Programming Three Dimensional Geometry Linear Programming A plane is determined uniquely if any one of the following is known: The normal to the plane and its distance from the origin is given, i.e. equation of a

More information

Lecture 3.2 Methods for Structured Mesh Generation

Lecture 3.2 Methods for Structured Mesh Generation Lecture 3.2 Methods for Structured Mesh Generation 1 There are several methods to develop the structured meshes: Algebraic methods, Interpolation methods, and methods based on solving partial differential

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

A1:Orthogonal Coordinate Systems

A1:Orthogonal Coordinate Systems A1:Orthogonal Coordinate Systems A1.1 General Change of Variables Suppose that we express x and y as a function of two other variables u and by the equations We say that these equations are defining a

More information

SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS.

SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS. SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS. 1. 3D AIRWAY TUBE RECONSTRUCTION. RELATED TO FIGURE 1 AND STAR METHODS

More information

implicit surfaces, approximate implicitization, B-splines, A- patches, surface fitting

implicit surfaces, approximate implicitization, B-splines, A- patches, surface fitting 24. KONFERENCE O GEOMETRII A POČÍTAČOVÉ GRAFICE ZBYNĚK ŠÍR FITTING OF PIECEWISE POLYNOMIAL IMPLICIT SURFACES Abstrakt In our contribution we discuss the possibility of an efficient fitting of piecewise

More information

Lecture 2.2 Cubic Splines

Lecture 2.2 Cubic Splines Lecture. Cubic Splines Cubic Spline The equation for a single parametric cubic spline segment is given by 4 i t Bit t t t i (..) where t and t are the parameter values at the beginning and end of the segment.

More information

1.2 Numerical Solutions of Flow Problems

1.2 Numerical Solutions of Flow Problems 1.2 Numerical Solutions of Flow Problems DIFFERENTIAL EQUATIONS OF MOTION FOR A SIMPLIFIED FLOW PROBLEM Continuity equation for incompressible flow: 0 Momentum (Navier-Stokes) equations for a Newtonian

More information

Mar. 20 Math 2335 sec 001 Spring 2014

Mar. 20 Math 2335 sec 001 Spring 2014 Mar. 20 Math 2335 sec 001 Spring 2014 Chebyshev Polynomials Definition: For an integer n 0 define the function ( ) T n (x) = cos n cos 1 (x), 1 x 1. It can be shown that T n is a polynomial of degree n.

More information

Boundary/Contour Fitted Grid Generation for Effective Visualizations in a Digital Library of Mathematical Functions

Boundary/Contour Fitted Grid Generation for Effective Visualizations in a Digital Library of Mathematical Functions Boundary/Contour Fitted Grid Generation for Effective Visualizations in a Digital Library of Mathematical Functions Bonita Saunders Qiming Wang National Institute of Standards and Technology Bureau Drive

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

15.10 Curve Interpolation using Uniform Cubic B-Spline Curves. CS Dept, UK

15.10 Curve Interpolation using Uniform Cubic B-Spline Curves. CS Dept, UK 1 An analysis of the problem: To get the curve constructed, how many knots are needed? Consider the following case: So, to interpolate (n +1) data points, one needs (n +7) knots,, for a uniform cubic B-spline

More information

form are graphed in Cartesian coordinates, and are graphed in Cartesian coordinates.

form are graphed in Cartesian coordinates, and are graphed in Cartesian coordinates. Plot 3D Introduction Plot 3D graphs objects in three dimensions. It has five basic modes: 1. Cartesian mode, where surfaces defined by equations of the form are graphed in Cartesian coordinates, 2. cylindrical

More information

Computer Project 3. AA Computational Fluid Dyanmics University of Washington. Mishaal Aleem March 17, 2015

Computer Project 3. AA Computational Fluid Dyanmics University of Washington. Mishaal Aleem March 17, 2015 Computer Project 3 AA 543 - Computational Fluid Dyanmics University of Washington Mishaal Aleem March 17, 2015 Contents Introduction........................................... 1 3.1 Grid Generator.......................................

More information

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1

Spline Curves. Spline Curves. Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Spline Curves Prof. Dr. Hans Hagen Algorithmic Geometry WS 2013/2014 1 Problem: In the previous chapter, we have seen that interpolating polynomials, especially those of high degree, tend to produce strong

More information

(Refer Slide Time: 00:02:24 min)

(Refer Slide Time: 00:02:24 min) CAD / CAM Prof. Dr. P. V. Madhusudhan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 9 Parametric Surfaces II So these days, we are discussing the subject

More information

= f (a, b) + (hf x + kf y ) (a,b) +

= f (a, b) + (hf x + kf y ) (a,b) + Chapter 14 Multiple Integrals 1 Double Integrals, Iterated Integrals, Cross-sections 2 Double Integrals over more general regions, Definition, Evaluation of Double Integrals, Properties of Double Integrals

More information

APPLICATION OF ALGORITHMS FOR AUTOMATIC GENERATION OF HEXAHEDRAL FINITE ELEMENT MESHES

APPLICATION OF ALGORITHMS FOR AUTOMATIC GENERATION OF HEXAHEDRAL FINITE ELEMENT MESHES MESTRADO EM ENGENHARIA MECÂNICA November 2014 APPLICATION OF ALGORITHMS FOR AUTOMATIC GENERATION OF HEXAHEDRAL FINITE ELEMENT MESHES Luís Miguel Rodrigues Reis Abstract. The accuracy of a finite element

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

(Refer Slide Time: 0:32)

(Refer Slide Time: 0:32) Digital Image Processing. Professor P. K. Biswas. Department of Electronics and Electrical Communication Engineering. Indian Institute of Technology, Kharagpur. Lecture-57. Image Segmentation: Global Processing

More information

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo 9 - Designing Surfaces Triangular surfaces A surface can be discretized by a collection of points and triangles Each triangle is a subset of a plane Every point on the surface can be expressed as an affine

More information

Edge and local feature detection - 2. Importance of edge detection in computer vision

Edge and local feature detection - 2. Importance of edge detection in computer vision Edge and local feature detection Gradient based edge detection Edge detection by function fitting Second derivative edge detectors Edge linking and the construction of the chain graph Edge and local feature

More information

An introduction to interpolation and splines

An introduction to interpolation and splines An introduction to interpolation and splines Kenneth H. Carpenter, EECE KSU November 22, 1999 revised November 20, 2001, April 24, 2002, April 14, 2004 1 Introduction Suppose one wishes to draw a curve

More information

Intro to Modeling Modeling in 3D

Intro to Modeling Modeling in 3D Intro to Modeling Modeling in 3D Polygon sets can approximate more complex shapes as discretized surfaces 2 1 2 3 Curve surfaces in 3D Sphere, ellipsoids, etc Curved Surfaces Modeling in 3D ) ( 2 2 2 2

More information

Chapter 11 Representation & Description

Chapter 11 Representation & Description Chain Codes Chain codes are used to represent a boundary by a connected sequence of straight-line segments of specified length and direction. The direction of each segment is coded by using a numbering

More information

TEAMS National Competition Middle School Version Photometry Solution Manual 25 Questions

TEAMS National Competition Middle School Version Photometry Solution Manual 25 Questions TEAMS National Competition Middle School Version Photometry Solution Manual 25 Questions Page 1 of 14 Photometry Questions 1. When an upright object is placed between the focal point of a lens and a converging

More information

BEST-FIT ADJUSTMENTS OF THE REFLECTORS IN A COMPACT RANGE 1

BEST-FIT ADJUSTMENTS OF THE REFLECTORS IN A COMPACT RANGE 1 Paper to be presented at Antenna Measurement Techniques Association 31 st Annual Symposium (AMTA 2009), Salt Lake City, Utah, USA, 1-6 November 2009. BEST-FIT ADJUSTMENTS OF THE REFLECTORS IN A COMPACT

More information

08 - Designing Approximating Curves

08 - Designing Approximating Curves 08 - Designing Approximating Curves Acknowledgement: Olga Sorkine-Hornung, Alexander Sorkine-Hornung, Ilya Baran Last time Interpolating curves Monomials Lagrange Hermite Different control types Polynomials

More information

CS-184: Computer Graphics

CS-184: Computer Graphics CS-184: Computer Graphics Lecture #12: Curves and Surfaces Prof. James O Brien University of California, Berkeley V2007-F-12-1.0 Today General curve and surface representations Splines and other polynomial

More information

Lecture 3.4 Differential Equation Based Schemes

Lecture 3.4 Differential Equation Based Schemes Lecture 3.4 Differential Equation Based Schemes 1 Differential Equation Based Schemes As stated in the previous lecture, another important and most widel used method of structured mesh generation is based

More information

SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS

SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS JIAN LIANG AND HONGKAI ZHAO Abstract. In this paper we present a general framework for solving partial differential equations on manifolds represented

More information

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. Calculus III-Final review Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. Find the corresponding position vector. 1) Define the points P = (-,

More information

Introduction to Complex Analysis

Introduction to Complex Analysis Introduction to Complex Analysis George Voutsadakis 1 1 Mathematics and Computer Science Lake Superior State University LSSU Math 413 George Voutsadakis (LSSU) Complex Analysis October 2014 1 / 50 Outline

More information

. Tutorial Class V 3-10/10/2012 First Order Partial Derivatives;...

. Tutorial Class V 3-10/10/2012 First Order Partial Derivatives;... Tutorial Class V 3-10/10/2012 1 First Order Partial Derivatives; Tutorial Class V 3-10/10/2012 1 First Order Partial Derivatives; 2 Application of Gradient; Tutorial Class V 3-10/10/2012 1 First Order

More information

4. RHEOELECTRIC ANALOGY

4. RHEOELECTRIC ANALOGY 4. RHEOELECTRIC ANALOGY 4.1 Rheoelectric tank for transonic flow analogy The structure of the particular solutions used for the illustrated examples gives information also about the details of the mapping

More information

CONFORMAL MAPPING POTENTIAL FLOW AROUND A WINGSECTION USED AS A TEST CASE FOR THE INVISCID PART OF RANS SOLVERS

CONFORMAL MAPPING POTENTIAL FLOW AROUND A WINGSECTION USED AS A TEST CASE FOR THE INVISCID PART OF RANS SOLVERS European Conference on Computational Fluid Dynamics ECCOMAS CFD 2006 P. Wesseling, E. Oñate and J. Périaux (Eds) c TU Delft, The Netherlands, 2006 CONFORMAL MAPPING POTENTIAL FLOW AROUND A WINGSECTION

More information

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

COMPUTER AIDED ENGINEERING DESIGN (BFF2612) COMPUTER AIDED ENGINEERING DESIGN (BFF2612) BASIC MATHEMATICAL CONCEPTS IN CAED by Dr. Mohd Nizar Mhd Razali Faculty of Manufacturing Engineering mnizar@ump.edu.my COORDINATE SYSTEM y+ y+ z+ z+ x+ RIGHT

More information

Ultrasonic Multi-Skip Tomography for Pipe Inspection

Ultrasonic Multi-Skip Tomography for Pipe Inspection 18 th World Conference on Non destructive Testing, 16-2 April 212, Durban, South Africa Ultrasonic Multi-Skip Tomography for Pipe Inspection Arno VOLKER 1, Rik VOS 1 Alan HUNTER 1 1 TNO, Stieltjesweg 1,

More information

CSCI 4620/8626. Coordinate Reference Frames

CSCI 4620/8626. Coordinate Reference Frames CSCI 4620/8626 Computer Graphics Graphics Output Primitives Last update: 2014-02-03 Coordinate Reference Frames To describe a picture, the world-coordinate reference frame (2D or 3D) must be selected.

More information

TEAMS National Competition High School Version Photometry Solution Manual 25 Questions

TEAMS National Competition High School Version Photometry Solution Manual 25 Questions TEAMS National Competition High School Version Photometry Solution Manual 25 Questions Page 1 of 15 Photometry Questions 1. When an upright object is placed between the focal point of a lens and a converging

More information

Computer Graphics Curves and Surfaces. Matthias Teschner

Computer Graphics Curves and Surfaces. Matthias Teschner Computer Graphics Curves and Surfaces Matthias Teschner Outline Introduction Polynomial curves Bézier curves Matrix notation Curve subdivision Differential curve properties Piecewise polynomial curves

More information

Minimum Bounding Boxes for Regular Cross-Polytopes

Minimum Bounding Boxes for Regular Cross-Polytopes Minimum Bounding Boxes for Regular Cross-Polytopes Salman Shahid Michigan State University shahids1@cse.msu.edu Dr. Sakti Pramanik Michigan State University pramanik@cse.msu.edu Dr. Charles B. Owen Michigan

More information

Driven Cavity Example

Driven Cavity Example BMAppendixI.qxd 11/14/12 6:55 PM Page I-1 I CFD Driven Cavity Example I.1 Problem One of the classic benchmarks in CFD is the driven cavity problem. Consider steady, incompressible, viscous flow in a square

More information

Lecture IV Bézier Curves

Lecture IV Bézier Curves Lecture IV Bézier Curves Why Curves? Why Curves? Why Curves? Why Curves? Why Curves? Linear (flat) Curved Easier More pieces Looks ugly Complicated Fewer pieces Looks smooth What is a curve? Intuitively:

More information

8 Piecewise Polynomial Interpolation

8 Piecewise Polynomial Interpolation Applied Math Notes by R. J. LeVeque 8 Piecewise Polynomial Interpolation 8. Pitfalls of high order interpolation Suppose we know the value of a function at several points on an interval and we wish to

More information

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Email: jrkumar@iitk.ac.in Curve representation 1. Wireframe models There are three types

More information

Chapter 13. Boundary Value Problems for Partial Differential Equations* Linz 2002/ page

Chapter 13. Boundary Value Problems for Partial Differential Equations* Linz 2002/ page Chapter 13 Boundary Value Problems for Partial Differential Equations* E lliptic equations constitute the third category of partial differential equations. As a prototype, we take the Poisson equation

More information

Specific Objectives Students will understand that that the family of equation corresponds with the shape of the graph. Students will be able to create a graph of an equation by plotting points. In lesson

More information

Guidelines for proper use of Plate elements

Guidelines for proper use of Plate elements Guidelines for proper use of Plate elements In structural analysis using finite element method, the analysis model is created by dividing the entire structure into finite elements. This procedure is known

More information

GRIDGEN S IMPLEMENTATION OF PARTIAL DIFFERENTIAL EQUATION BASED STRUCTURED GRID GENERATION METHODS. John P. Steinbrenner and John R.

GRIDGEN S IMPLEMENTATION OF PARTIAL DIFFERENTIAL EQUATION BASED STRUCTURED GRID GENERATION METHODS. John P. Steinbrenner and John R. GRIDGEN S IMPLEMENTATION OF PARTIAL DIFFERENTIAL EQUATION BASED STRUCTURED GRID GENERATION METHODS John P. Steinbrenner and John R. Chawner Pointwise, Inc., Bedford, TX, USA. gridgen@pointwise.com ABSTRACT

More information

E0005E - Industrial Image Analysis

E0005E - Industrial Image Analysis E0005E - Industrial Image Analysis The Hough Transform Matthew Thurley slides by Johan Carlson 1 This Lecture The Hough transform Detection of lines Detection of other shapes (the generalized Hough transform)

More information

Fast marching methods

Fast marching methods 1 Fast marching methods Lecture 3 Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry of non-rigid shapes Stanford University, Winter 2009 Metric discretization 2 Approach I:

More information

Strömningslära Fluid Dynamics. Computer laboratories using COMSOL v4.4

Strömningslära Fluid Dynamics. Computer laboratories using COMSOL v4.4 UMEÅ UNIVERSITY Department of Physics Claude Dion Olexii Iukhymenko May 15, 2015 Strömningslära Fluid Dynamics (5FY144) Computer laboratories using COMSOL v4.4!! Report requirements Computer labs must

More information

Beams. Lesson Objectives:

Beams. Lesson Objectives: Beams Lesson Objectives: 1) Derive the member local stiffness values for two-dimensional beam members. 2) Assemble the local stiffness matrix into global coordinates. 3) Assemble the structural stiffness

More information

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg COMPUTER AIDED GEOMETRIC DESIGN Thomas W. Sederberg January 31, 2011 ii T. W. Sederberg iii Preface This semester is the 24 th time I have taught a course at Brigham Young University titled, Computer Aided

More information

Know it. Control points. B Spline surfaces. Implicit surfaces

Know it. Control points. B Spline surfaces. Implicit surfaces Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces

More information

Curve and Surface Basics

Curve and Surface Basics Curve and Surface Basics Implicit and parametric forms Power basis form Bezier curves Rational Bezier Curves Tensor Product Surfaces ME525x NURBS Curve and Surface Modeling Page 1 Implicit and Parametric

More information

Image representation. 1. Introduction

Image representation. 1. Introduction Image representation Introduction Representation schemes Chain codes Polygonal approximations The skeleton of a region Boundary descriptors Some simple descriptors Shape numbers Fourier descriptors Moments

More information

PARAMETRIC EQUATIONS AND POLAR COORDINATES

PARAMETRIC EQUATIONS AND POLAR COORDINATES 10 PARAMETRIC EQUATIONS AND POLAR COORDINATES PARAMETRIC EQUATIONS & POLAR COORDINATES A coordinate system represents a point in the plane by an ordered pair of numbers called coordinates. PARAMETRIC EQUATIONS

More information

Surface Grid Generation

Surface Grid Generation Applied Mathematical Sciences, Vol. 9, 205, no. 76, 376-3773 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/0.2988/ams.205.5430 Surface Grid Generation Bashar ogheib and Ali Elsaheli Department of Mathematics

More information

Linear Methods for Regression and Shrinkage Methods

Linear Methods for Regression and Shrinkage Methods Linear Methods for Regression and Shrinkage Methods Reference: The Elements of Statistical Learning, by T. Hastie, R. Tibshirani, J. Friedman, Springer 1 Linear Regression Models Least Squares Input vectors

More information

Introduction to ANSYS CFX

Introduction to ANSYS CFX Workshop 03 Fluid flow around the NACA0012 Airfoil 16.0 Release Introduction to ANSYS CFX 2015 ANSYS, Inc. March 13, 2015 1 Release 16.0 Workshop Description: The flow simulated is an external aerodynamics

More information

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of

More information

LOCAL AND GLOBAL CALIBRATION OF COORDINATE MEASURING MACHINES

LOCAL AND GLOBAL CALIBRATION OF COORDINATE MEASURING MACHINES LOCAL AND GLOBAL CALIBRATION OF COORDINATE MEASURING MACHINES S.D. ANTUNES AND P.M.V.C.D. ANTUNES Instituto Superior Técnico, Avª Rovisco Pais, 1049-001 Lisboa, PORTUGAL E-mail: santunes@ist.utl.pt, pantunes@mail.ipq.pt

More information

Flank Millable Surface Design with Conical and Barrel Tools

Flank Millable Surface Design with Conical and Barrel Tools 461 Computer-Aided Design and Applications 2008 CAD Solutions, LLC http://www.cadanda.com Flank Millable Surface Design with Conical and Barrel Tools Chenggang Li 1, Sanjeev Bedi 2 and Stephen Mann 3 1

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

Semi-automatic domain decomposition based on potential theory

Semi-automatic domain decomposition based on potential theory Semi-automatic domain decomposition based on potential theory S.P. Spekreijse and J.C. Kok Nationaal Lucht- en Ruimtevaartlaboratorium National Aerospace Laboratory NLR Semi-automatic domain decomposition

More information

2 Grid generation. Fig Grid points and cell centers.

2 Grid generation. Fig Grid points and cell centers. 2 Grid generation Assume that we want to solve a partial differential equation (pde) on a complicated domain. It could be a pde describing the flow of air or water past an object, such as a ship, car,

More information

Module 3 Mesh Generation

Module 3 Mesh Generation Module 3 Mesh Generation 1 Lecture 3.1 Introduction 2 Mesh Generation Strategy Mesh generation is an important pre-processing step in CFD of turbomachinery, quite analogous to the development of solid

More information

Chapter 15 Introduction to Linear Programming

Chapter 15 Introduction to Linear Programming Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of

More information

Lab - Introduction to Finite Element Methods and MATLAB s PDEtoolbox

Lab - Introduction to Finite Element Methods and MATLAB s PDEtoolbox Scientific Computing III 1 (15) Institutionen för informationsteknologi Beräkningsvetenskap Besöksadress: ITC hus 2, Polacksbacken Lägerhyddsvägen 2 Postadress: Box 337 751 05 Uppsala Telefon: 018 471

More information

CS 450 Numerical Analysis. Chapter 7: Interpolation

CS 450 Numerical Analysis. Chapter 7: Interpolation Lecture slides based on the textbook Scientific Computing: An Introductory Survey by Michael T. Heath, copyright c 2018 by the Society for Industrial and Applied Mathematics. http://www.siam.org/books/cl80

More information

Surface Approximation and Interpolation via Matrix SVD

Surface Approximation and Interpolation via Matrix SVD Surface Approximation and Interpolation via Matrix SVD Andrew E. Long and Clifford A. Long Andy Long (longa@nku.edu) is at Northern Kentucky University. He received his Ph.D. in applied mathematics at

More information

A GENTLE INTRODUCTION TO THE BASIC CONCEPTS OF SHAPE SPACE AND SHAPE STATISTICS

A GENTLE INTRODUCTION TO THE BASIC CONCEPTS OF SHAPE SPACE AND SHAPE STATISTICS A GENTLE INTRODUCTION TO THE BASIC CONCEPTS OF SHAPE SPACE AND SHAPE STATISTICS HEMANT D. TAGARE. Introduction. Shape is a prominent visual feature in many images. Unfortunately, the mathematical theory

More information

Announcements. Edges. Last Lecture. Gradients: Numerical Derivatives f(x) Edge Detection, Lines. Intro Computer Vision. CSE 152 Lecture 10

Announcements. Edges. Last Lecture. Gradients: Numerical Derivatives f(x) Edge Detection, Lines. Intro Computer Vision. CSE 152 Lecture 10 Announcements Assignment 2 due Tuesday, May 4. Edge Detection, Lines Midterm: Thursday, May 6. Introduction to Computer Vision CSE 152 Lecture 10 Edges Last Lecture 1. Object boundaries 2. Surface normal

More information

Computational Fluid Dynamics as an advanced module of ESP-r Part 1: The numerical grid - defining resources and accuracy. Jordan A.

Computational Fluid Dynamics as an advanced module of ESP-r Part 1: The numerical grid - defining resources and accuracy. Jordan A. Computational Fluid Dynamics as an advanced module of ESP-r Part 1: The numerical grid - defining resources and accuracy Jordan A. Denev Abstract: The present paper is a first one from a series of papers

More information

AMS527: Numerical Analysis II

AMS527: Numerical Analysis II AMS527: Numerical Analysis II A Brief Overview of Finite Element Methods Xiangmin Jiao SUNY Stony Brook Xiangmin Jiao SUNY Stony Brook AMS527: Numerical Analysis II 1 / 25 Overview Basic concepts Mathematical

More information

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes CSCI 420 Computer Graphics Lecture 8 Splines Jernej Barbic University of Southern California Hermite Splines Bezier Splines Catmull-Rom Splines Other Cubic Splines [Angel Ch 12.4-12.12] Roller coaster

More information

Determination of Free Surface in Steady-State Seepage through a Dam with Toe Drain by the Boundary Element Method

Determination of Free Surface in Steady-State Seepage through a Dam with Toe Drain by the Boundary Element Method Determination of Free Surface in Steady-State Seepage through a Dam with Toe Drain by the Boundary Element Method Somchart Chantasiriwan Faculty of Engineering, Thammasat University, Rangsit Campus, Pathum

More information

Methods of Improving ABAQUS/Standard Predictions for Problems Involving Sliding Contact

Methods of Improving ABAQUS/Standard Predictions for Problems Involving Sliding Contact Methods of Improving ABAQUS/Standard Predictions for Problems Involving Sliding Contact Ted Diehl Senior Engineer Eastman Kodak Company Rochester, NY 14652-4391 ABAQUS Users Conference Proceedings Paris,

More information

v Mesh Generation SMS Tutorials Prerequisites Requirements Time Objectives

v Mesh Generation SMS Tutorials Prerequisites Requirements Time Objectives v. 12.3 SMS 12.3 Tutorial Mesh Generation Objectives This tutorial demostrates the fundamental tools used to generate a mesh in the SMS. Prerequisites SMS Overview SMS Map Module Requirements Mesh Module

More information

Mesh Generation. Mark Filipiak. Version 1.0. Edinburgh Parallel Computing Centre The University of Edinburgh

Mesh Generation. Mark Filipiak. Version 1.0. Edinburgh Parallel Computing Centre The University of Edinburgh Mesh Generation Mark Filipiak Edinburgh Parallel Computing Centre The University of Edinburgh Version.0 November 996 ep c c Table of Contents Introduction..................................... 5. Discretisation

More information

SURFACE FAIRING FOR SHIP HULL DESIGN

SURFACE FAIRING FOR SHIP HULL DESIGN SURFACE FAIRING FOR SHIP HULL DESIGN Xoán A. Leiceaga Eva Soto GED, Universidad de Vigo, Vigo, España leiceaga@uvigo.es Oscar E. Ruiz Carlos A. Vanegas Laboratorio CAD/CAM/CAE, Universidad EAFIT, Medellín,

More information

Optics II. Reflection and Mirrors

Optics II. Reflection and Mirrors Optics II Reflection and Mirrors Geometric Optics Using a Ray Approximation Light travels in a straight-line path in a homogeneous medium until it encounters a boundary between two different media The

More information

Curves and Surfaces 1

Curves and Surfaces 1 Curves and Surfaces 1 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized Modeling Techniques 2 The Teapot 3 Representing

More information

A Comparative Study of LOWESS and RBF Approximations for Visualization

A Comparative Study of LOWESS and RBF Approximations for Visualization A Comparative Study of LOWESS and RBF Approximations for Visualization Michal Smolik, Vaclav Skala and Ondrej Nedved Faculty of Applied Sciences, University of West Bohemia, Univerzitni 8, CZ 364 Plzen,

More information

Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time

Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time Zhihua Zou, Jing Xiao Department of Computer Science University of North Carolina Charlotte zzou28@yahoo.com, xiao@uncc.edu

More information

Metafor FE Software. 2. Operator split. 4. Rezoning methods 5. Contact with friction

Metafor FE Software. 2. Operator split. 4. Rezoning methods 5. Contact with friction ALE simulations ua sus using Metafor eao 1. Introduction 2. Operator split 3. Convection schemes 4. Rezoning methods 5. Contact with friction 1 Introduction EULERIAN FORMALISM Undistorted mesh Ideal for

More information

Stream Function-Vorticity CFD Solver MAE 6263

Stream Function-Vorticity CFD Solver MAE 6263 Stream Function-Vorticity CFD Solver MAE 66 Charles O Neill April, 00 Abstract A finite difference CFD solver was developed for transient, two-dimensional Cartesian viscous flows. Flow parameters are solved

More information

Vectors and the Geometry of Space

Vectors and the Geometry of Space Vectors and the Geometry of Space In Figure 11.43, consider the line L through the point P(x 1, y 1, z 1 ) and parallel to the vector. The vector v is a direction vector for the line L, and a, b, and c

More information

Using Perspective Rays and Symmetry to Model Duality

Using Perspective Rays and Symmetry to Model Duality Using Perspective Rays and Symmetry to Model Duality Alex Wang Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2016-13 http://www.eecs.berkeley.edu/pubs/techrpts/2016/eecs-2016-13.html

More information

Solving a Two Dimensional Unsteady-State. Flow Problem by Meshless Method

Solving a Two Dimensional Unsteady-State. Flow Problem by Meshless Method Applied Mathematical Sciences, Vol. 7, 203, no. 49, 242-2428 HIKARI Ltd, www.m-hikari.com Solving a Two Dimensional Unsteady-State Flow Problem by Meshless Method A. Koomsubsiri * and D. Sukawat Department

More information

Quiz 6 Practice Problems

Quiz 6 Practice Problems Quiz 6 Practice Problems Practice problems are similar, both in difficulty and in scope, to the type of problems you will see on the quiz. Problems marked with a are for your entertainment and are not

More information

ξ ν ecliptic sun m λ s equator

ξ ν ecliptic sun m λ s equator Attitude parameterization for GAIA L. Lindegren (1 July ) SAG LL Abstract. The GAIA attaitude may be described by four continuous functions of time, q1(t), q(t), q(t), q4(t), which form a quaternion of

More information

Reporting Mesh Statistics

Reporting Mesh Statistics Chapter 15. Reporting Mesh Statistics The quality of a mesh is determined more effectively by looking at various statistics, such as maximum skewness, rather than just performing a visual inspection. Unlike

More information

EVERY THREE-POINT SET IS ZERO DIMENSIONAL

EVERY THREE-POINT SET IS ZERO DIMENSIONAL PROCEEDINGS OF THE AMERICAN MATHEMATICAL SOCIETY Volume 131, Number 7, Pages 2241 2245 S 0002-9939(03)06432-3 Article electronically published on January 28, 2003 EVERY THREE-POINT SET IS ZERO DIMENSIONAL

More information