Generalized Curvilinear Coordinates in Hybrid and Electromagnetic Codes

Size: px
Start display at page:

Download "Generalized Curvilinear Coordinates in Hybrid and Electromagnetic Codes"

Transcription

1 Advanced Methods for Space Simulations, edited by H. Usui and Y. Omura, pp c TERRAPUB, Tokyo, Generalized Curvilinear Coordinates in Hybrid and Electromagnetic Codes Daniel W. Swift Geophysical Institute, University of Alaska, Fairbanks, Alaska , U.S.A. This paper describes the elements for writing hybrid and electromagnetic plasma simulation codes in generalized curvilinear coordinates. The coordinate system is described by a table giving the three-dimensional Cartesian coordinate positions of a structured curvilinear coordinate mesh. The paper shows how to calculate the geometric coefficients of the differential operators describing the electromagnetic field and how to calculate the motion of particles across the curvilinear grid. In addition, a new algorithm for calculating the particle current sources for the electromagnetic field is described that conforms naturally to the curvilinear grid. Measures are described for checking and ensuring accuracy of the code. Extension of the methods for multiple, discontinuously joined coordinate patches is also outlined. 1 Introduction There are two main reasons for using curvilinear coordinates for space physics applications. One is to conform to the particular geometry of the problem. A good example is that of magnetosphere-ionosphere (MI) coupling. The Earth s magnetosphere is in the shape of a comet, but one set of boundary conditions may be in the ionosphere, which is a spherical shell. It might therefore be desirable to formulate coordinate system with a spherical coordinate surface near the Earth, but which gradually deforms to roughly to a plane face of a box containing the simulation domain at large distances. Figure 1 shows an example of such a coordinate system. The other main reason is to accommodate disparate size scales. Again in the case of MI coupling, one may want to resolve distances of tens of kilometers near the Earth. Yet processes driving field-aligned currents near the Earth take place many Earth Radii out in space, where it would be computationally expensive to maintain that resolution. Also, one might want a relatively high degree of spatial resolution across the plasma sheet and in the region of the bow shock and dayside magnetopause, yet low resolution in the large volume occupied by the lobes of the magnetotail. An example is shown if Fig. 2, which shows a global view in the midnight meridian plane of the dawn-dusk component of the magnetic field in the top panel. The bottom panel shows the field-aligned currents near the Earth. Much of this presentation is based on an earlier publication (Swift, 1996) where most of the techniques were introduced. The Swift (1996) paper, which focused on the hybrid code, also describes how to include a cold ionospheric population in the fluid approximation in the same spatial volume occupied by the discrete particles 77

2 78 D. W. Swift Fig. 1. An example of a coordinate system conforming to the surface of the Earth at the apex and deforming to a plane boundary at large distances. and how to subcycle the update of the fields to the particle push. This paper will, however, focus on the curvilinear methods for doing field and particle operations that are common to hybrid and electromagnetic codes and that can also be applied to MHD codes. For the field operations, we will describe operations such as taking the curl of a vector field, taking cross products and converting fields back and forth between curvilinear and Cartesian coordinates. We shall also describe how to trace the motion of a particle across a curvilinear grid and to calculate the current sources of particles. The last section describes extension of curvilinear methods to multiple, discontinuously joined coordinate patches. 2 Specification and Setup of the Grid The coordinate grid is specified by a table giving the x, y, z-positions of the coordinate points, q x (i, j, k, m), q y (i, j, k, m), q z (i, j, k, m), where the q s specify the x, y, z-positions of the curvilinear coordinate point denoted by the index i, j, k. With this formulation, the grid can be changed simply by changing the defining table. The last index, m takes of values of 1 or 2. The set corresponding to m = 1defines the location of the divergence of the magnetic field, B, and the other set of points is the location of the divergence of the electric field, E. Also, the particle charge density resides at the E-grid points. The grid contains no constraints to orthogonality, because it has proven difficult to generate a grid that is both orthogonal and adapts well to the geometrical constraints of the simulation. Figure 3 shows a grid cell and the orientation and position of the electric and magnetic field components. This particular cell is termed a B-cell, since the divergence of

3 Generalized Curvilinear Coordinates in Hybrid and Electromagnetic Codes 79 Fig. 2. Above shows the dawn-dusk component of the magnetic field in the midnight meridian plane. The figure below shows a fine-scale view of the field-aligned currents near the Earth. Fig. 3. A coordinate cell showing position and orientation of curvilinear components of the magnetic and electric fields. B is at the center of the cell. The components of B are on the cell faces. The E-grid points are at the corners of the cell. If the center of the cell is located at the grid point i, j, k, then the E-grid points are located at i 1/2, j 1/2, k 1/2. In this picture, the

4 80 D. W. Swift Fig. 4. Schematic illustration of finite charge element carried by a particle on the grid. components of E are located on the cell edges. In a view showing a cell with the E-grid point at the center, the components of E would be on cell faces. The E- and B-grid points are nested so differences are automatically centered. 3 Field Operations Let us now look at how the field equations are set up. As a first example, consider the update of the magnetic field, B from Faraday s Law. B = E. t (1) Use Stokes Theorem to convert the curl operation to a line around a cell face. B = t E dl. (2) In curvilinear coordinates, B is represented by B = B 1 e 1 + B 2 e 2 + B 3 e 3 (3) where the e i s are unit vectors parallel to cell edges. Making use of (2) and (3), the curl operation can be evaluated. The result applied to the right-hand face of Fig. 1 is [( ) ] B 1 n+1 e 1 A 1 = ( E n+1 ) l 2 t i+ 1 2, j,k ( E n+1 ) l i+ 1 2, j,k ( E n+1 ) l 3 i+ 1 2, j+ 1 2,k ( E n+1 l 3 )i+ 1 2, j 1 2,k where (l 2 ) i+ 1 2, j,k+ 1 = r 2 i+ 1 2, j+ 1 2,k+ 1 r 2 i+ 1 2, j 1 2,k+ 1 2 (4)

5 Generalized Curvilinear Coordinates in Hybrid and Electromagnetic Codes 81 where the grid point indices are specified by i, j, k and n is the time level. The x-component of l 2 can be computed from the table specifying the location of the coordinate points and is given by l 2x = q x (i, j + 1, k, 2) q x (i, j, k, 2). (5) The unit basis vectors, and the cell-face area, A 1 are given in terms of the tangent basis vectors l i, i = 1, 2, 3 are given by e 1 = l 1 /l 1, A 1 = l 2 l 3. (6) Using this formulation of the curl operation yields a vector that is exactly divergenceless. This can be seen from Fig. 1. The divergence at the center of the cell can be shown to be the sum of the line integrals around all the faces of the cell. The line integrals along cell edges on adjacent faces cancel each other. In a non-orthogonal coordinate system, there are two sets of basis vectors. One is the tangent basis vector, which is given above. The other basis set is normal to cell faces. Thus the vector in (3) can also be represented B = e 1 B 1 + e 2 B 2 + e 3 B 3. (7) Where e 1 l 2 l 3 = (l 1 (l 2 l 3 )) l 1, e i e j = δ j i. (8) Those who have some familiarity with tensor analysis will recognize the raised indices are related to contravariant components, while the lowered indices are covariant components. The difference is that we choose to use dimensionless unit basis vectors. It can be seen that the components of B with raised indices are cell-face normal components, while those with lowered indices are cell-edge tangent components. The component indices can be raised by taking the dot-product of the expression in (7) with the cell-face normal basis vectors in (8) and lowered by taking the dot-product of the expression in (3) with the cell-edge basis vectors in (6). The equations involved in the hybrid code require the taking of cross products of vectors with cell-face (raised index) components. For example, u B = [e 1 (e 2 e 3 )] [e 1 ( u 2 B 3 u 3 B 2) +e 2 ( u 3 B 1 u 1 B 3) +e 3 ( u 1 B 2 u 2 B 1) ]. (9) Notice, this cross product yields a vector with cell-edge components, as required for the curl operation. We also need to convert back and forth between Cartesian and curvilinear components. From the relation B = 1 x B x + 1 y B y + 1 z B z = e 1 B 1 + e 2 B 2 + e 3 B 3. (10) The components are easily derived, for example, B x = 1 x e 1 B x e 2 B x e 3 B 3 B 1 = e 1 (1 x B x + 1 y B y + 1 z B z ). (11)

6 82 D. W. Swift The above has provided a sampling of the types of operations that go into development of a hybrid code. All the coefficients are derived from the tangent vectors given in (4) and (5). 4 Particle Motion The particle phase space coordinates are the position specified in curvilinear coordinates and the velocity specified in Cartesian components. P = ( q 1, q 2, q 3,v x,v y,v z ). (12) Where the q s are the curvilinear position of a particle, and the v s are the Cartesian components of the velocity. Topologically, the curvilinear grid is a cubic lattice with unit distance between grid points. Thus, the index of the cell containing the particle is obtained by simply truncating the particle index. For example in FORTRAN notation I = INT(Q1) + 1, and similarly for the other indices. The velocity is represented in Cartesian coordinates in order to avoid explicit calculation of derivatives of the metric coefficients given (4). Those familiar with tensor analysis would recognize that those derivatives would comprise elements of the three-index Christoffel coefficients. The relation between the rate of change of the curvilinear position and the particle velocity can be derived from v = ( 1 x v x + 1 y v y + 1 z v z ) = ( l1 q 1 + l 2 q 2 + l 3 q 3). (13) From which the components of curvilinear velocity are readily obtained q i = ei (v ) x 1 x + v y 1 y + v z 1 z. (14) l i The Cartesian components of ei are obtained (8) making use of (4) and (5). 5 Field Sources The customary method of calculating field sources from particle positions and velocities is the particle-in-cell weighting in which a fraction of the particle charge (PIC) is assigned to each of the eight grid points on the corners of the cell. The field sources in both hybrid and electromagnetic codes are the electric currents derived from particle fluxes. This procedure yields Cartesian components of the flux at the cell corners, which has to be converted to cell-face normal curvilinear components. In addition, the current components have to be interpolated from cell corners to cell faces. Experience indicates this procedure works satisfactorily in a hybrid code; but this procedure is not very satisfactory in electromagnetic codes. The reason is that charge is not well conserved. This inaccuracy can result in an intolerable level of noise. In strictly Cartesian coordinates with regular boundaries, one can do a divergence clean on the electric field by inversion of the Laplace operator. This is very difficult in Curvilinear coordinates, where the Laplace operator has variable coefficients.

7 Generalized Curvilinear Coordinates in Hybrid and Electromagnetic Codes 83 Villasenor and Buneman (1992) have proposed an algorithm that conserves charge exactly and that conforms naturally to a curvilinear coordinate grid and places the current on cell faces where it is needed in the field equations. The scheme is illustrated schematically in Fig. 2. As mentioned previously, the grid is topologically equivalent to a square or cubic lattice. Each particle carries with it a square or cubic charge element, and the particle transports this charge as it moves through the grid. The current is simply the amount of charge that moves across a cell face in a time step divided by the time step The current comes out in cell-face components exactly as needed for updating the field in curvilinear coordinates. The algorithm as described in the original Villasenor-Buneman (1992) paper describes a very complicated ten-branch logic tree. In the electromagnetic code, the time step is constrained by the Courant condition with respect to the velocity of light, and a particle is constrained by relativity from moving faster than the speed of light. Therefore, the number of cell boundaries a particle charge element can cross is constrained in the electromagnetic code. There is no such rigid constraint in the hybrid code. The hybrid code we have developed uses a modified and conceptually much simpler variation of the Villasenor-Buneman algorithm. In the subroutine where the particles are moved, the time step for each is broken into variable increments which end when a particle charge element encounters or leaves a new cell boundary. The current contributions in each of these increments is summed. In most instances, the particle will cross fewer than ten cell boundaries, so this represents a saving over the original algorithm, but the algorithm also has the flexibility to accommodate the occasional fast particle that cuts across cell corners. 6 Tests and Other Practical Considerations The most common field boundary condition used is the specification of two tangential components of the electric field and the normal component of the magnetic field. These conditions require that the E-grid points lie on the outer boundary. Thus the generation of the grid would begin with specification of the E-grid points. The B-grid point would then be placed in the center of cells formed by the eight E-grid points. Thus the advancement of B from Faraday s law would have second order spatial accuracy. The problem is that in a variable grid, the E-grid points are not necessarily in the center of B-grid cells, so the computation of curl B would not be second-order accurate. This can be corrected by a relaxation process of centering the E-grid points in the B-grid. Very close to second-order accuracy can be achieved by about two cycles of grid relaxation, while keeping the E-grid boundary points fixed. It can be seen that the accuracy is dependent on the smoothness of the grid, so it is wise to avoid sudden changes in orientation of the grid lines or changes in grid density. If the original has large changes, multiple relaxation cycles will serve to smooth the grid. Although the methods developed have accommodated non-orthogonal grids, experience has shown that the code performs poorly if the angle between tangent vectors becomes less than 45. There are several accuracy checks on the various modules that should be per-

8 84 D. W. Swift Fig. 5. A meridian-plane cut showing the use of multiple coordinate patches for a global-scale simulation of the magnetosphere. formed in the process of developing a curvilinear code. The most critical test consists of taking the a vector like A = 1x y. Convert it to a cell-face normal curvilinear representation. Then convert the result to a cell-edge tangent representation and take the curl. Next convert the result back to Cartesian. The result should be the unit vector 1z. Experience indicates satisfactory code performance with a cumulative accuracy of 1%. Another check is to trace the force-free motion of a particle across the grid. That should be a straight line. One can use the coordinate tables and PIC weighting to compute the instantaneous particle position in Cartesian coordinates that can be compared to an analytically calculated position. The Villasenor-Buneman conservative algorithm should be checked by tracing the density of a single moving particle. This is done by taking the divergence of the particle flux and integrating with respect to time. If the density is initialized to the density calculated by PIC weighting at t = 0, the result is the density calculated by PIC weighting of the particle charge at the final position of the particle. Finally, those who have worked with hybrid codes know they can be quite temperamental. Hybrid codes can become unstable or otherwise produce inaccurate results if values are not properly centered for second-order accuracy. One aspect that has been glossed over is that of interpolation that is necessary between parts of a cell in converting between cell-face and cell-edge components of a vector, and in converting between curvilinear and Cartesian representations. Care must be taken to maintain second-order accuracy. Second-order accuracy also requires calculation of dual sets of tangent basis vectors formed by separately differencing between E- and B-cell

9 Generalized Curvilinear Coordinates in Hybrid and Electromagnetic Codes 85 Fig. 6. The coordinate grid on the ionospheric shell of the Earth. The center is occupied by the North polar patch, which is surrounded by the day, night, dawn and dusk patches. Notice the small overlap between patches. grid points so that the vectors are centered on the line between grid points. Cell-face areas must also be carefully centered on the cell face. 7 Extension to Multiple Coordinate Patches Figure 1 shows a coordinate patch suitable for simulating a segment of the magnetosphere that extends from the ionospheric outward to fifteen Earth radii. A truly global simulation would require the joining of several coordinate patches to cover the region surrounding the Earth and to include the magnetotail. Figure 5 shows how several of the coordinate patches shown in Fig. 1 may be joined for a global scale simulation. This figure shows a meridian plane cut of the dayside, nightside, north and south polar and tail patches. Not shown are the dawn and dusk coordinate patches. Six of the patches bound on the ionospheric shell. The multiple patch simulation is considerably more complicated than one based on a single curvilinear coordinate system. The major complication arises from the fact that the coordinate system undergoes discontinuous changes from one coordinate patch to another. This means that components of the field change in crossing a patch boundary. The reader will also note there is a greater density of grid points on the dayside patch than on the neighboring patches. This provision is added to capture details of the bow shock and magnetopause. Figure 5 shows the B-grid coordinate lines The outer B-grid coordinate surfaces must coincide with the outer B-grid coordinate surfaces of the neighboring patches. As mentioned in the previous section, boundary conditions are imposed on the surfaces defined by the outer layer of E-grid points. On the interface between patches, these points lie inside the domain of a neighboring patch. This overlap is illustrated in Fig. 6, which shows the E-coordinate grid on the ionospheric surface. Notice the

10 86 D. W. Swift small overlap between patches. Although the grid lines normal to the patch boundary do not necessarily coincide, the density of grid surfaces is constrained to be constant across patch boundaries, so that the outer E-grid surface nearly coincides with next to outermost surface on the adjacent patch. Boundary conditions are imposed by interpolating field data from points on the outer B-grid and the next-to-last E-grid points, called source points, to the outer E-grid points of the neighboring patch, which will be called target points. To impose inter-patch boundary conditions, it is first necessary to identify the closest source points surrounding a given target point. The strategy for doing this is to a large extent dependent on the details of the coordinate system and will not be described here. However, as mentioned above, the vector fields must be interpolated in both position and direction. To do this, we realize that a vector field can be expanded in Cartesian coordinates about a target point (x 0, y 0, z 0 ) E = 1 x [c 1 (x x 0 ) + c 2 (y y 0 ) + c 3 (z z 0 ) + c 4 ] + 1 y [c 5 (x x 0 ) + c 6 (y y 0 ) + c 7 (z z 0 ) + c 8 ] + 1 z [c 9 (x x 0 ) + c 10 (y y 0 ) + c 11 (z z 0 ) + c 12 ]. (15) The coefficients, c i may systematically be determined by computing the curvilinear components at twelve source points surrounding the target point. For example. E 1 = e 1 E (16) where e 1 is given by (8). Upon taking the scalar product of E in (15) with e 1 at the source point (x i, y i, z i ), we get the relationship E 1 = T 1x [c 1 (x i x 0 ) + c 2 (y i y 0 ) + c 3 (z i z 0 ) + c 4 ] + T 1y [c 5 (x i x 0 ) + c 6 (y i y 0 ) + c 7 (z i z 0 ) + c 8 ] + T 1z [c 9 (x i x 0 ) + c 10 (y i y 0 ) + c 11 (z i z 0 ) + c 12 ]. Where, for example, T 1x = e 1 1 x. This process is repeated for all three components (E 1, E 2, E 3 ) using four source points for each component. This generates twelve equations for the twelve coefficients c j. Care has to be taken that the source points form a non-degenerate tetrahedron encompassing the source point. The coefficients c i can then be found by matrix inversion. The target field component can then be determined by application of an operation like in (16) to the expression in (15). The coefficients c i depend only on the geometry, of the coordinate system which does not change with changing values of the source field. Therefore, it is possible to set up a simple linear relationship between the source point fields and target point fields, E i t E i t = j=1 H i j f s i. (17) Where f s is one of the E k source points, and the H s are precomputed.

11 Generalized Curvilinear Coordinates in Hybrid and Electromagnetic Codes 87 There are instances in which the boundary conditions require edge-aligned components. In that case, one should take the scalar product of the expression in (15) with e i, as given in (6). One can similarly apply the expression in (15) to compute the coefficients c i if the source fields are known in terms of edge-aligned components. There is an additional complication when field target points are on the edge of a coordinate patch that is not part of an external boundary. In that case, source data must be taken from two coordinate patches simultaneously. However, the above-described interpolation procedures still apply. When a particle crosses a coordinate patch boundary, it s curvilinear coordinate position must be changed in a way that its actual spatial position remains unchanged. This requires a table lookup and interpolation in a manner not dissimilar to the procedure for identifying field source points with target points. The velocity components, being Cartesian, do not change. However, use of the Villasenor-Bunemann current algorithm requires care in order to maintain charge conservation. As mentioned above, there is an overlap between coordinate patches. Say, a particle is passing from coordinate Patch 1 to Patch 2. A particle enters the domain of Patch 2 before it leaves Patch 1. At this point the particle is placed in Patch 2, so it resides simultaneously in both patches and is tracked in both patches. It is finally eliminated from Patch 1 when it passes through the outer E-grid surface of Patch 1. There will also be instances when a particle passes close to a coordinate grid edge. In this case, the procedure allows particles to exist in three patches simultaneously. A global-scale hybrid code is of such a size that it requires use of a massively parallel computer. It is therefore logical that particle and fields residing in different coordinate patches be processed by separate processors. The coordinate system outlined in Fig. 5 consists of seven coordinate patches. It is desirable to use a much larger number of processors. The number of particles in each of these patches is significantly different. Since most computer time is devoted to pushing of particles, it is desirable to have the flexibility to independently partition the various coordinate patches into a varying number of segments to achieve particle balance among processors without. It should also be possible to independently repartition the coordinate patches without having to do any reprogramming. This is accomplished by doing the message passing is done in two stages. First, data is passed among segments interior to coordinate patches. This is easily done since within a patch there is a common coordinate system topologically equivalent to a cubic lattice. Next, each segment that resides on a coordinate patch boundary passes its field data to a buffer which handles data from all segments on the coordinate patch face. The field interpolation procedures described above for an entire coordinate patch face are carried out, and the data is passed to a buffer on a processor in the neighboring coordinate patch. Then processors for each of the segments on the patch face claim its own section of data. Similarly, particles crossing a patch boundary are put in a common buffer for an entire patch face and then passed to a buffer on for the adjoining patch. The particles are then distributed to segments according to their position. The testing procedure is much as described in Section 6. The curl of a vector field

12 88 D. W. Swift like A = 1 x y should yield a constant unit vector everywhere, including points on and near patch boundaries. The force-free trajectory of a particle should be a straight line, even when crossing coordinate patch boundaries, and the total charge carried by a particle should remain the same as it crosses coordinate patch boundaries. Finally, a word about diagnostics: Each processor writes out files containing field data within its spatial domain. Standard routines are available for converting the fields to Cartesian components. Commerical visualization packages contain modules for plotting volumetric data from unstructured grids. Many of these procedures for unstructured grids are impossibly slow for any grid size approaching grid points. Then there is the problem of collating data and preparing displays for regions that span volumes occupied by many processors. There are much faster procedures that take advantage of the structured nature of the curvilinear grid and integrate data from all processor domains within a predetermined volume. The number of desired Cartesian grid points and the resolution of the output grid can also be specified. A processing program can be set up to loop through the files written by the various processors. The program then loops through each of the curvilinear grid points represented in a processor file. For each curvilinear hexahedral cell, the program determines the maximum and minimum x, y and z-values of the box containing the curvilinear cell and then determines the indices of the Cartesian grid points within that rectangular box. The program then loops trough the indices of Cartesian points within the box and finds the curvilinear points closest to each Cartesian point. Next, it determines whether the Cartesian point is within the curvilinear cell. If it is, it then does a four-point linear interpolation from the closest curvilinear point and three neighboring corner points on the cell. An alternative version does an eight-point tri-linear interpolation utilizing all corner points defining the curvilinear cell. This procedure scales linearly with the number of points. Moreover, it has the flexibility to allow the user to render data in any predetermined box at any resolution. Thus t is possible to see details in the data near the ionosphere in one view and to look at larger scale structure in more distant parts of the magnetosphere. 8 Concluding Remarks Curvilinear coordinates are obviously more complicated than a Cartesian grid, and the computational resources needed to update the fields and push the particles is certainly much greater. Curvilinear coordinates have an advantage in large-scale problems where high spatial resolution is needed in only some regions. Curvilinear coordinates avoids the necessity of carrying a high density of grid points were the spatial resolution is not needed. Since the grid is represented by a table, the grid can be changed by changing the defining table without the necessity of reprogramming. This opens the way for adaptive meshes. However, a change in the underlying grid in the course of a simulation will require the repositioning of the particles and interpolation, and possibly re-orientation of the field components, to the old to new grid. The other and more flexible alternative to the curvilinear grid is the unstructured

13 Generalized Curvilinear Coordinates in Hybrid and Electromagnetic Codes 89 mesh. Curvilinear coordinates have the connectivity of a cubic lattice, so that that every cell knows its nearest neighbors and every particle knows which grid cell it is in. In situations of where there are many sharp boundaries, the unstructured mesh may be a necessity. However, the conceptual simplicity of the curvilinear coordinate offers a clear advantage in space physics problems where boundaries may be represented by a small number of smooth surfaces. Curvilinear coordinate techniques are now being extended to systems composed of multiple, discontinuously joined, coordinate patches. The multiple coordinate patches, among other things, makes it possible to cover the entire surface of the Earth in the coordinate grid without singularities. The multiple-patch technique is being used in a global-scale hybrid code model of the Earth s magnetosphere. Acknowledgments. This work was supported by the USA National Science Foundation under Grant Computer resources are provided by the Arctic Region Supercomputer at the University of Alaska. References Swift, D. W., Use of a hybrid code for global-scale plasma simulation, J. Comput. Phys., 126, , Villasenor, J. and O. Buneman, Rigorous charge conservation for local electromagnetic field solvers, Comput. Phys. Commun., 2, , 1992.

Development of a Maxwell Equation Solver for Application to Two Fluid Plasma Models. C. Aberle, A. Hakim, and U. Shumlak

Development of a Maxwell Equation Solver for Application to Two Fluid Plasma Models. C. Aberle, A. Hakim, and U. Shumlak Development of a Maxwell Equation Solver for Application to Two Fluid Plasma Models C. Aberle, A. Hakim, and U. Shumlak Aerospace and Astronautics University of Washington, Seattle American Physical Society

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

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

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

Scientific Visualization Example exam questions with commented answers

Scientific Visualization Example exam questions with commented answers Scientific Visualization Example exam questions with commented answers The theoretical part of this course is evaluated by means of a multiple- choice exam. The questions cover the material mentioned during

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

Lagrangian methods and Smoothed Particle Hydrodynamics (SPH) Computation in Astrophysics Seminar (Spring 2006) L. J. Dursi

Lagrangian methods and Smoothed Particle Hydrodynamics (SPH) Computation in Astrophysics Seminar (Spring 2006) L. J. Dursi Lagrangian methods and Smoothed Particle Hydrodynamics (SPH) Eulerian Grid Methods The methods covered so far in this course use an Eulerian grid: Prescribed coordinates In `lab frame' Fluid elements flow

More information

Fluent User Services Center

Fluent User Services Center Solver Settings 5-1 Using the Solver Setting Solver Parameters Convergence Definition Monitoring Stability Accelerating Convergence Accuracy Grid Independence Adaption Appendix: Background Finite Volume

More information

DATA MODELS IN GIS. Prachi Misra Sahoo I.A.S.R.I., New Delhi

DATA MODELS IN GIS. Prachi Misra Sahoo I.A.S.R.I., New Delhi DATA MODELS IN GIS Prachi Misra Sahoo I.A.S.R.I., New Delhi -110012 1. Introduction GIS depicts the real world through models involving geometry, attributes, relations, and data quality. Here the realization

More information

SIMULATION OF AN IMPLANTED PIFA FOR A CARDIAC PACEMAKER WITH EFIELD FDTD AND HYBRID FDTD-FEM

SIMULATION OF AN IMPLANTED PIFA FOR A CARDIAC PACEMAKER WITH EFIELD FDTD AND HYBRID FDTD-FEM 1 SIMULATION OF AN IMPLANTED PIFA FOR A CARDIAC PACEMAKER WITH EFIELD FDTD AND HYBRID FDTD- Introduction Medical Implanted Communication Service (MICS) has received a lot of attention recently. The MICS

More information

Solving Partial Differential Equations on Overlapping Grids

Solving Partial Differential Equations on Overlapping Grids **FULL TITLE** ASP Conference Series, Vol. **VOLUME**, **YEAR OF PUBLICATION** **NAMES OF EDITORS** Solving Partial Differential Equations on Overlapping Grids William D. Henshaw Centre for Applied Scientific

More information

A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver

A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver Abstract - The dominant method to solve magnetic field problems is the finite element method. It has been used

More information

Overview of Traditional Surface Tracking Methods

Overview of Traditional Surface Tracking Methods Liquid Simulation With Mesh-Based Surface Tracking Overview of Traditional Surface Tracking Methods Matthias Müller Introduction Research lead of NVIDIA PhysX team PhysX GPU acc. Game physics engine www.nvidia.com\physx

More information

A new Eulerian computational method for the propagation of short acoustic and electromagnetic pulses

A new Eulerian computational method for the propagation of short acoustic and electromagnetic pulses A new Eulerian computational method for the propagation of short acoustic and electromagnetic pulses J. Steinhoff, M. Fan & L. Wang. Abstract A new method is described to compute short acoustic or electromagnetic

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

The Immersed Interface Method

The Immersed Interface Method The Immersed Interface Method Numerical Solutions of PDEs Involving Interfaces and Irregular Domains Zhiiin Li Kazufumi Ito North Carolina State University Raleigh, North Carolina Society for Industrial

More information

Lecture 1.1 Introduction to Fluid Dynamics

Lecture 1.1 Introduction to Fluid Dynamics Lecture 1.1 Introduction to Fluid Dynamics 1 Introduction A thorough study of the laws of fluid mechanics is necessary to understand the fluid motion within the turbomachinery components. In this introductory

More information

Chapter 4. Clustering Core Atoms by Location

Chapter 4. Clustering Core Atoms by Location Chapter 4. Clustering Core Atoms by Location In this chapter, a process for sampling core atoms in space is developed, so that the analytic techniques in section 3C can be applied to local collections

More information

A. Introduction. B. GTNEUT Geometric Input

A. Introduction. B. GTNEUT Geometric Input III. IMPLEMENTATION OF THE GTNEUT 2D NEUTRALS TRANSPORT CODE FOR ROUTINE DIII-D ANALYSIS (Z. W. Friis and W. M. Stacey, Georgia Tech; T. D. Rognlien, Lawrence Livermore National Laboratory; R. J. Groebner,

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

Example Lecture 12: The Stiffness Method Prismatic Beams. Consider again the two span beam previously discussed and determine

Example Lecture 12: The Stiffness Method Prismatic Beams. Consider again the two span beam previously discussed and determine Example 1.1 Consider again the two span beam previously discussed and determine The shearing force M1 at end B of member B. The bending moment M at end B of member B. The shearing force M3 at end B of

More information

Best Practices Workshop: Overset Meshing

Best Practices Workshop: Overset Meshing Best Practices Workshop: Overset Meshing Overview Introduction to Overset Meshes Range of Application Workflow Demonstrations and Best Practices What are Overset Meshes? Overset meshes are also known as

More information

6. Parallel Volume Rendering Algorithms

6. Parallel Volume Rendering Algorithms 6. Parallel Volume Algorithms This chapter introduces a taxonomy of parallel volume rendering algorithms. In the thesis statement we claim that parallel algorithms may be described by "... how the tasks

More information

NUMERICAL VISCOSITY. Convergent Science White Paper. COPYRIGHT 2017 CONVERGENT SCIENCE. All rights reserved.

NUMERICAL VISCOSITY. Convergent Science White Paper. COPYRIGHT 2017 CONVERGENT SCIENCE. All rights reserved. Convergent Science White Paper COPYRIGHT 2017 CONVERGENT SCIENCE. All rights reserved. This document contains information that is proprietary to Convergent Science. Public dissemination of this document

More information

Discrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Part I : Solid geometry

Discrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Part I : Solid geometry Discrete representations of geometric objects: Features, data structures and adequacy for dynamic simulation. Surfaces Part I : Solid geometry hachar Fleishman Tel Aviv University David Levin Claudio T.

More information

Direct Rendering. Direct Rendering Goals

Direct Rendering. Direct Rendering Goals May 2, 2005 Goals General Goals Small memory footprint Fast rendering High-quality results identical to those of Saffron V1 using distance-based anti-aliasing and alignment zones Goals Specific Goals Avoid

More information

Finite Element Method. Chapter 7. Practical considerations in FEM modeling

Finite Element Method. Chapter 7. Practical considerations in FEM modeling Finite Element Method Chapter 7 Practical considerations in FEM modeling Finite Element Modeling General Consideration The following are some of the difficult tasks (or decisions) that face the engineer

More information

A New Approach to Modeling Physical Systems: Discrete Event Simulations of Grid-based Models

A New Approach to Modeling Physical Systems: Discrete Event Simulations of Grid-based Models A New Approach to Modeling Physical Systems: Discrete Event Simulations of Grid-based Models H. Karimabadi 1, Y. Omelchenko 1, J. Driscoll 1, N. Omidi 1, R. Fujimoto 2, S. Pande 2, and K. S. Perumalla

More information

Validation of an Unstructured Overset Mesh Method for CFD Analysis of Store Separation D. Snyder presented by R. Fitzsimmons

Validation of an Unstructured Overset Mesh Method for CFD Analysis of Store Separation D. Snyder presented by R. Fitzsimmons Validation of an Unstructured Overset Mesh Method for CFD Analysis of Store Separation D. Snyder presented by R. Fitzsimmons Stores Separation Introduction Flight Test Expensive, high-risk, sometimes catastrophic

More information

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions Data In single-program multiple-data (SPMD) parallel programs, global data is partitioned, with a portion of the data assigned to each processing node. Issues relevant to choosing a partitioning strategy

More information

Free-Form Deformation and Other Deformation Techniques

Free-Form Deformation and Other Deformation Techniques Free-Form Deformation and Other Deformation Techniques Deformation Deformation Basic Definition Deformation: A transformation/mapping of the positions of every particle in the original object to those

More information

SPECIAL TECHNIQUES-II

SPECIAL TECHNIQUES-II SPECIAL TECHNIQUES-II Lecture 19: Electromagnetic Theory Professor D. K. Ghosh, Physics Department, I.I.T., Bombay Method of Images for a spherical conductor Example :A dipole near aconducting sphere The

More information

>> NX. Metaform Boundary Conditions. Go to Table of Contents

>> NX. Metaform Boundary Conditions. Go to Table of Contents Metaform Boundary Conditions In this article, we will discuss the Boundary Condition Constraint options used in the building of a Metaform feature and conclude with some Tips and Tricks that may further

More information

Large Mesh Deformation Using the Volumetric Graph Laplacian

Large Mesh Deformation Using the Volumetric Graph Laplacian Large Mesh Deformation Using the Volumetric Graph Laplacian Kun Zhou1 Jin Huang2 John Snyder3 Xinguo Liu1 Hujun Bao2 Baining Guo1 Heung-Yeung Shum1 1 Microsoft Research Asia 2 Zhejiang University 3 Microsoft

More information

x ~ Hemispheric Lighting

x ~ Hemispheric Lighting Irradiance and Incoming Radiance Imagine a sensor which is a small, flat plane centered at a point ~ x in space and oriented so that its normal points in the direction n. This sensor can compute the total

More information

specular diffuse reflection.

specular diffuse reflection. Lesson 8 Light and Optics The Nature of Light Properties of Light: Reflection Refraction Interference Diffraction Polarization Dispersion and Prisms Total Internal Reflection Huygens s Principle The Nature

More information

Chapter 1 - Basic Equations

Chapter 1 - Basic Equations 2.20 Marine Hydrodynamics, Fall 2017 Lecture 2 Copyright c 2017 MIT - Department of Mechanical Engineering, All rights reserved. 2.20 Marine Hydrodynamics Lecture 2 Chapter 1 - Basic Equations 1.1 Description

More information

TRINITAS. a Finite Element stand-alone tool for Conceptual design, Optimization and General finite element analysis. Introductional Manual

TRINITAS. a Finite Element stand-alone tool for Conceptual design, Optimization and General finite element analysis. Introductional Manual TRINITAS a Finite Element stand-alone tool for Conceptual design, Optimization and General finite element analysis Introductional Manual Bo Torstenfelt Contents 1 Introduction 1 2 Starting the Program

More information

A numerical microscope for plasma physics

A numerical microscope for plasma physics A numerical microscope for plasma physics A new simulation capability developed for heavy-ion inertial fusion energy research will accelerate plasma physics and particle beam modeling, with application

More information

Adarsh Krishnamurthy (cs184-bb) Bela Stepanova (cs184-bs)

Adarsh Krishnamurthy (cs184-bb) Bela Stepanova (cs184-bs) OBJECTIVE FLUID SIMULATIONS Adarsh Krishnamurthy (cs184-bb) Bela Stepanova (cs184-bs) The basic objective of the project is the implementation of the paper Stable Fluids (Jos Stam, SIGGRAPH 99). The final

More information

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo 3 - Reconstruction Acknowledgements: Olga Sorkine-Hornung Geometry Acquisition Pipeline Scanning: results in range images Registration: bring all range images to one coordinate system Stitching/ reconstruction:

More information

Level Set Extraction from Gridded 2D and 3D Data

Level Set Extraction from Gridded 2D and 3D Data Level Set Extraction from Gridded 2D and 3D Data David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International

More information

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13 Lecture 17: Solid Modeling... a cubit on the one side, and a cubit on the other side Exodus 26:13 Who is on the LORD's side? Exodus 32:26 1. Solid Representations A solid is a 3-dimensional shape with

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

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

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

Development of a Computational Framework for Block-Based AMR Simulations

Development of a Computational Framework for Block-Based AMR Simulations Procedia Computer Science Volume 29, 2014, Pages 2351 2359 ICCS 2014. 14th International Conference on Computational Science Development of a Computational Framework for Block-Based AMR Simulations Hideyuki

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

Chapter 18. Geometric Operations

Chapter 18. Geometric Operations Chapter 18 Geometric Operations To this point, the image processing operations have computed the gray value (digital count) of the output image pixel based on the gray values of one or more input pixels;

More information

Alex Li 11/20/2009. Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk

Alex Li 11/20/2009. Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk Alex Li 11/20/2009 Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk duction Overview of Lagrangian of Topological s Altering the Topology 2 Presents a method for accurately tracking the moving surface

More information

A Toolbox of Level Set Methods

A Toolbox of Level Set Methods A Toolbox of Level Set Methods Ian Mitchell Department of Computer Science University of British Columbia http://www.cs.ubc.ca/~mitchell mitchell@cs.ubc.ca research supported by the Natural Science and

More information

Deforming meshes that split and merge

Deforming meshes that split and merge Deforming meshes that split and merge Chris Wojtan Nils Th urey Markus Gross Greg Turk Chris Wojtan, Nils Thurey, Markus Gross, Greg Turk Introduction ž Presents a method for accurately tracking the moving

More information

BACK AND FORTH ERROR COMPENSATION AND CORRECTION METHODS FOR REMOVING ERRORS INDUCED BY UNEVEN GRADIENTS OF THE LEVEL SET FUNCTION

BACK AND FORTH ERROR COMPENSATION AND CORRECTION METHODS FOR REMOVING ERRORS INDUCED BY UNEVEN GRADIENTS OF THE LEVEL SET FUNCTION BACK AND FORTH ERROR COMPENSATION AND CORRECTION METHODS FOR REMOVING ERRORS INDUCED BY UNEVEN GRADIENTS OF THE LEVEL SET FUNCTION TODD F. DUPONT AND YINGJIE LIU Abstract. We propose a method that significantly

More information

Introduction to C omputational F luid Dynamics. D. Murrin

Introduction to C omputational F luid Dynamics. D. Murrin Introduction to C omputational F luid Dynamics D. Murrin Computational fluid dynamics (CFD) is the science of predicting fluid flow, heat transfer, mass transfer, chemical reactions, and related phenomena

More information

10. Cartesian Trajectory Planning for Robot Manipulators

10. Cartesian Trajectory Planning for Robot Manipulators V. Kumar 0. Cartesian rajectory Planning for obot Manipulators 0.. Introduction Given a starting end effector position and orientation and a goal position and orientation we want to generate a smooth trajectory

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

Flow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21

Flow Visualisation - Background. CITS4241 Visualisation Lectures 20 and 21 CITS4241 Visualisation Lectures 20 and 21 Flow Visualisation Flow visualisation is important in both science and engineering From a "theoretical" study of o turbulence or o a fusion reactor plasma, to

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

Scanning Real World Objects without Worries 3D Reconstruction

Scanning Real World Objects without Worries 3D Reconstruction Scanning Real World Objects without Worries 3D Reconstruction 1. Overview Feng Li 308262 Kuan Tian 308263 This document is written for the 3D reconstruction part in the course Scanning real world objects

More information

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces. weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces. joint work with (S. Osher, R. Fedkiw and M. Kang) Desired properties for surface reconstruction:

More information

Structured Grid Generation for Turbo Machinery Applications using Topology Templates

Structured Grid Generation for Turbo Machinery Applications using Topology Templates Structured Grid Generation for Turbo Machinery Applications using Topology Templates January 13th 2011 Martin Spel martin.spel@rtech.fr page 1 Agenda: R.Tech activities Grid Generation Techniques Structured

More information

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system. Class Notes, Trajectory Planning, COMS4733 Figure 1: Robot control system. 1 Trajectories Trajectories are characterized by a path which is a space curve of the end effector. We can parameterize this curve

More information

Example 13 - Shock Tube

Example 13 - Shock Tube Example 13 - Shock Tube Summary This famous experiment is interesting for observing the shock-wave propagation. Moreover, this case uses the representation of perfect gas and compares the different formulations:

More information

Lecture 2 September 3

Lecture 2 September 3 EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give

More information

A simple problem that has a solution that is far deeper than expected!

A simple problem that has a solution that is far deeper than expected! The Water, Gas, Electricity Problem A simple problem that has a solution that is far deeper than expected! Consider the diagram below of three houses and three utilities: water, gas, and electricity. Each

More information

CS 468 (Spring 2013) Discrete Differential Geometry

CS 468 (Spring 2013) Discrete Differential Geometry CS 468 (Spring 2013) Discrete Differential Geometry 1 Math Review Lecture 14 15 May 2013 Discrete Exterior Calculus Lecturer: Justin Solomon Scribe: Cassidy Saenz Before we dive into Discrete Exterior

More information

Multi-Domain Pattern. I. Problem. II. Driving Forces. III. Solution

Multi-Domain Pattern. I. Problem. II. Driving Forces. III. Solution Multi-Domain Pattern I. Problem The problem represents computations characterized by an underlying system of mathematical equations, often simulating behaviors of physical objects through discrete time

More information

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY 13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY Lecture 23 Dr. W. Cho Prof. N. M. Patrikalakis Copyright c 2003 Massachusetts Institute of Technology Contents 23 F.E. and B.E. Meshing Algorithms 2

More information

Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution

Multigrid Pattern. I. Problem. II. Driving Forces. III. Solution Multigrid Pattern I. Problem Problem domain is decomposed into a set of geometric grids, where each element participates in a local computation followed by data exchanges with adjacent neighbors. The grids

More information

Appendix E Calculating Normal Vectors

Appendix E Calculating Normal Vectors OpenGL Programming Guide (Addison-Wesley Publishing Company) Appendix E Calculating Normal Vectors This appendix describes how to calculate normal vectors for surfaces. You need to define normals to use

More information

Computer Graphics Ray Casting. Matthias Teschner

Computer Graphics Ray Casting. Matthias Teschner Computer Graphics Ray Casting Matthias Teschner Outline Context Implicit surfaces Parametric surfaces Combined objects Triangles Axis-aligned boxes Iso-surfaces in grids Summary University of Freiburg

More information

Homogenization and numerical Upscaling. Unsaturated flow and two-phase flow

Homogenization and numerical Upscaling. Unsaturated flow and two-phase flow Homogenization and numerical Upscaling Unsaturated flow and two-phase flow Insa Neuweiler Institute of Hydromechanics, University of Stuttgart Outline Block 1: Introduction and Repetition Homogenization

More information

TAU mesh deformation. Thomas Gerhold

TAU mesh deformation. Thomas Gerhold TAU mesh deformation Thomas Gerhold The parallel mesh deformation of the DLR TAU-Code Introduction Mesh deformation method & Parallelization Results & Applications Conclusion & Outlook Introduction CFD

More information

MARCHING CUBES AND VARIANTS

MARCHING CUBES AND VARIANTS CHAPTER MARCHING CUBES AND VARIANTS In the introduction, we mentioned four different approaches to isosurface construction. In this chapter, we describe one of those approaches to isosurface construction,

More information

Modeling External Compressible Flow

Modeling External Compressible Flow Tutorial 3. Modeling External Compressible Flow Introduction The purpose of this tutorial is to compute the turbulent flow past a transonic airfoil at a nonzero angle of attack. You will use the Spalart-Allmaras

More information

CHAPTER 6 Parametric Spline Curves

CHAPTER 6 Parametric Spline Curves CHAPTER 6 Parametric Spline Curves When we introduced splines in Chapter 1 we focused on spline curves, or more precisely, vector valued spline functions. In Chapters 2 and 4 we then established the basic

More information

Chapter 3: Kinematics Locomotion. Ross Hatton and Howie Choset

Chapter 3: Kinematics Locomotion. Ross Hatton and Howie Choset Chapter 3: Kinematics Locomotion Ross Hatton and Howie Choset 1 (Fully/Under)Actuated Fully Actuated Control all of the DOFs of the system Controlling the joint angles completely specifies the configuration

More information

Chapter 7 Practical Considerations in Modeling. Chapter 7 Practical Considerations in Modeling

Chapter 7 Practical Considerations in Modeling. Chapter 7 Practical Considerations in Modeling CIVL 7/8117 1/43 Chapter 7 Learning Objectives To present concepts that should be considered when modeling for a situation by the finite element method, such as aspect ratio, symmetry, natural subdivisions,

More information

Volumetric Particle Separating Planes for Collision Detection

Volumetric Particle Separating Planes for Collision Detection Volumetric Particle Separating Planes for Collision Detection by Brent M. Dingle Fall 2004 Texas A&M University Abstract In this paper we describe a method of determining the separation plane of two objects

More information

CFD MODELING FOR PNEUMATIC CONVEYING

CFD MODELING FOR PNEUMATIC CONVEYING CFD MODELING FOR PNEUMATIC CONVEYING Arvind Kumar 1, D.R. Kaushal 2, Navneet Kumar 3 1 Associate Professor YMCAUST, Faridabad 2 Associate Professor, IIT, Delhi 3 Research Scholar IIT, Delhi e-mail: arvindeem@yahoo.co.in

More information

Voronoi Diagram. Xiao-Ming Fu

Voronoi Diagram. Xiao-Ming Fu Voronoi Diagram Xiao-Ming Fu Outlines Introduction Post Office Problem Voronoi Diagram Duality: Delaunay triangulation Centroidal Voronoi tessellations (CVT) Definition Applications Algorithms Outlines

More information

PHYS 202 Notes, Week 8

PHYS 202 Notes, Week 8 PHYS 202 Notes, Week 8 Greg Christian March 8 & 10, 2016 Last updated: 03/10/2016 at 12:30:44 This week we learn about electromagnetic waves and optics. Electromagnetic Waves So far, we ve learned about

More information

Topology and Boundary Representation. The ACIS boundary representation (B-rep) of a model is a hierarchical decomposition of the model s topology:

Topology and Boundary Representation. The ACIS boundary representation (B-rep) of a model is a hierarchical decomposition of the model s topology: Chapter 6. Model Topology Topology refers to the spatial relationships between the various entities in a model. Topology describes how geometric entities are connected (connectivity). On its own, topology

More information

OPTIMIZATION OF THE CODE OF THE NUMERICAL MAGNETOSHEATH-MAGNETOSPHERE MODEL

OPTIMIZATION OF THE CODE OF THE NUMERICAL MAGNETOSHEATH-MAGNETOSPHERE MODEL Journal of Theoretical and Applied Mechanics, Sofia, 2013, vol. 43, No. 2, pp. 77 82 OPTIMIZATION OF THE CODE OF THE NUMERICAL MAGNETOSHEATH-MAGNETOSPHERE MODEL P. Dobreva Institute of Mechanics, Bulgarian

More information

PTE 519 Lecture Note Finite Difference Approximation (Model)

PTE 519 Lecture Note Finite Difference Approximation (Model) PTE 519 Lecture Note 3 3.0 Finite Difference Approximation (Model) In this section of the lecture material, the focus is to define the terminology and to summarize the basic facts. The basic idea of any

More information

Modeling Skills Thermal Analysis J.E. Akin, Rice University

Modeling Skills Thermal Analysis J.E. Akin, Rice University Introduction Modeling Skills Thermal Analysis J.E. Akin, Rice University Most finite element analysis tasks involve utilizing commercial software, for which you do not have the source code. Thus, you need

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

Application of Finite Volume Method for Structural Analysis

Application of Finite Volume Method for Structural Analysis Application of Finite Volume Method for Structural Analysis Saeed-Reza Sabbagh-Yazdi and Milad Bayatlou Associate Professor, Civil Engineering Department of KNToosi University of Technology, PostGraduate

More information

Ray Tracing Acceleration Data Structures

Ray Tracing Acceleration Data Structures Ray Tracing Acceleration Data Structures Sumair Ahmed October 29, 2009 Ray Tracing is very time-consuming because of the ray-object intersection calculations. With the brute force method, each ray has

More information

INTEGRATION OF LOCAL-GLOBAL UPSCALING AND GRID ADAPTIVITY FOR SIMULATION OF SUBSURFACE FLOW IN HETEROGENEOUS FORMATIONS

INTEGRATION OF LOCAL-GLOBAL UPSCALING AND GRID ADAPTIVITY FOR SIMULATION OF SUBSURFACE FLOW IN HETEROGENEOUS FORMATIONS INTEGRATION OF LOCAL-GLOBAL UPSCALING AND GRID ADAPTIVITY FOR SIMULATION OF SUBSURFACE FLOW IN HETEROGENEOUS FORMATIONS M. GERRITSEN AND J. V. LAMBERS Abstract. We propose a methodology, called multi-level

More information

GENERATION OF STRUCTURED BLOCK BOUNDARY GRIDS

GENERATION OF STRUCTURED BLOCK BOUNDARY GRIDS 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

More information

2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123

2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123 2.7 Cloth Animation 320491: Advanced Graphics - Chapter 2 123 Example: Cloth draping Image Michael Kass 320491: Advanced Graphics - Chapter 2 124 Cloth using mass-spring model Network of masses and springs

More information

Mid-Year Report. Discontinuous Galerkin Euler Equation Solver. Friday, December 14, Andrey Andreyev. Advisor: Dr.

Mid-Year Report. Discontinuous Galerkin Euler Equation Solver. Friday, December 14, Andrey Andreyev. Advisor: Dr. Mid-Year Report Discontinuous Galerkin Euler Equation Solver Friday, December 14, 2012 Andrey Andreyev Advisor: Dr. James Baeder Abstract: The focus of this effort is to produce a two dimensional inviscid,

More information

MATLAB. Advanced Mathematics and Mechanics Applications Using. Third Edition. David Halpern University of Alabama CHAPMAN & HALL/CRC

MATLAB. Advanced Mathematics and Mechanics Applications Using. Third Edition. David Halpern University of Alabama CHAPMAN & HALL/CRC Advanced Mathematics and Mechanics Applications Using MATLAB Third Edition Howard B. Wilson University of Alabama Louis H. Turcotte Rose-Hulman Institute of Technology David Halpern University of Alabama

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

A NEW TYPE OF SIZE FUNCTION RESPECTING PREMESHED ENTITIES

A NEW TYPE OF SIZE FUNCTION RESPECTING PREMESHED ENTITIES A NEW TYPE OF SIZE FUNCTION RESPECTING PREMESHED ENTITIES Jin Zhu Fluent, Inc. 1007 Church Street, Evanston, IL, U.S.A. jz@fluent.com ABSTRACT This paper describes the creation of a new type of size function

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

An optimization method for generating self-equilibrium shape of curved surface from developable surface

An optimization method for generating self-equilibrium shape of curved surface from developable surface 25-28th September, 2017, Hamburg, Germany Annette Bögle, Manfred Grohmann (eds.) An optimization method for generating self-equilibrium shape of curved surface from developable surface Jinglan CI *, Maoto

More information

HOUGH TRANSFORM CS 6350 C V

HOUGH TRANSFORM CS 6350 C V HOUGH TRANSFORM CS 6350 C V HOUGH TRANSFORM The problem: Given a set of points in 2-D, find if a sub-set of these points, fall on a LINE. Hough Transform One powerful global method for detecting edges

More information

Finite Volume Discretization on Irregular Voronoi Grids

Finite Volume Discretization on Irregular Voronoi Grids Finite Volume Discretization on Irregular Voronoi Grids C.Huettig 1, W. Moore 1 1 Hampton University / National Institute of Aerospace Folie 1 The earth and its terrestrial neighbors NASA Colin Rose, Dorling

More information