CFD methods for three-dimensional computation of complex #ow problems



Similar documents
Mesh Moving Techniques for Fluid-Structure Interactions With Large Displacements

Automatic mesh update with the solid-extension mesh moving technique

Interface-tracking and interface-capturing techniques for finite element computation of moving boundaries and interfaces

Differential Relations for Fluid Flow. Acceleration field of a fluid. The differential equation of mass conservation

NUMERICAL ANALYSIS OF THE EFFECTS OF WIND ON BUILDING STRUCTURES

CFD Based Air Flow and Contamination Modeling of Subway Stations

TWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW

THE CFD SIMULATION OF THE FLOW AROUND THE AIRCRAFT USING OPENFOAM AND ANSA

Lecture 6 - Boundary Conditions. Applied Computational Fluid Dynamics

Computational Modeling of Wind Turbines in OpenFOAM

INTRODUCTION TO FLUID MECHANICS

Modelling and Computation of Compressible Liquid Flows with Phase Transition

Chapter 2. Derivation of the Equations of Open Channel Flow. 2.1 General Considerations

Overset Grids Technology in STAR-CCM+: Methodology and Applications

Dimensional analysis is a method for reducing the number and complexity of experimental variables that affect a given physical phenomena.

ME6130 An introduction to CFD 1-1

NUMERICAL SIMULATION OF REGULAR WAVES RUN-UP OVER SLOPPING BEACH BY OPEN FOAM

Steady Flow: Laminar and Turbulent in an S-Bend

Express Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology

Simulation of Fluid-Structure Interactions in Aeronautical Applications

AN EFFECT OF GRID QUALITY ON THE RESULTS OF NUMERICAL SIMULATIONS OF THE FLUID FLOW FIELD IN AN AGITATED VESSEL

Status and Future Challenges of CFD in a Coupled Simulation Environment for Aircraft Design

Flow Physics Analysis of Three-Bucket Helical Savonius Rotor at Twist Angle Using CFD

COMPUTATIONAL FLUID DYNAMICS MODEL FOR TACOMA NARROWS BRIDGE UPGRADE PROJECT

Vista: A Multi-field Object Oriented CFD-package

C3.8 CRM wing/body Case

Benchmarking COMSOL Multiphysics 3.5a CFD problems

Fundamentals of Fluid Mechanics

A Load Balancing Tool for Structured Multi-Block Grid CFD Applications

A. Hyll and V. Horák * Department of Mechanical Engineering, Faculty of Military Technology, University of Defence, Brno, Czech Republic

Aeroelastic Investigation of the Sandia 100m Blade Using Computational Fluid Dynamics

Abaqus/CFD Sample Problems. Abaqus 6.10

MEL 807 Computational Heat Transfer (2-0-4) Dr. Prabal Talukdar Assistant Professor Department of Mechanical Engineering IIT Delhi

Finite cloud method: a true meshless technique based on a xed reproducing kernel approximation

Aerodynamic Department Institute of Aviation. Adam Dziubiński CFD group FLUENT

Turbulence Modeling in CFD Simulation of Intake Manifold for a 4 Cylinder Engine

Basic Principles in Microfluidics

CFD analysis for road vehicles - case study

Laminar Flow and Heat Transfer of Herschel-Bulkley Fluids in a Rectangular Duct; Finite-Element Analysis

Distinguished Professor George Washington University. Graw Hill

Efficient Convergence Acceleration for a Parallel CFD Code

Notes on Elastic and Inelastic Collisions

Pushing the limits. Turbine simulation for next-generation turbochargers

Lecture 16 - Free Surface Flows. Applied Computational Fluid Dynamics

The Influence of Aerodynamics on the Design of High-Performance Road Vehicles

TwinMesh for Positive Displacement Machines: Structured Meshes and reliable CFD Simulations

Adaptation of General Purpose CFD Code for Fusion MHD Applications*

Finite Element Formulation for Plates - Handout 3 -

Modeling of Earth Surface Dynamics and Related Problems Using OpenFOAM

CFD Analysis of Civil Transport Aircraft

Module 6 Case Studies

How To Run A Cdef Simulation

Keywords: CFD, heat turbomachinery, Compound Lean Nozzle, Controlled Flow Nozzle, efficiency.

Model of a flow in intersecting microchannels. Denis Semyonov

CFD modelling of floating body response to regular waves

CFD Lab Department of Engineering The University of Liverpool

2013 Code_Saturne User Group Meeting. EDF R&D Chatou, France. 9 th April 2013

XFlow CFD results for the 1st AIAA High Lift Prediction Workshop

The Basics of FEA Procedure

Customer Training Material. Lecture 2. Introduction to. Methodology ANSYS FLUENT. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

High Speed Aerodynamics Prof. K. P. Sinhamahapatra Department of Aerospace Engineering Indian Institute of Technology, Kharagpur

1. Fluids Mechanics and Fluid Properties. 1.1 Objectives of this section. 1.2 Fluids

P013 INTRODUCING A NEW GENERATION OF RESERVOIR SIMULATION SOFTWARE

Computational Fluid Dynamics (CFD) and Multiphase Flow Modelling. Associate Professor Britt M. Halvorsen (Dr. Ing) Amaranath S.

CFD Application on Food Industry; Energy Saving on the Bread Oven

CFD STUDY OF TEMPERATURE AND SMOKE DISTRIBUTION IN A RAILWAY TUNNEL WITH NATURAL VENTILATION SYSTEM

Computational Fluid Dynamics in Automotive Applications

Collision of a small bubble with a large falling particle

The Application of a Black-Box Solver with Error Estimate to Different Systems of PDEs

1996 IFAC World Congress San Francisco, July 1996

Multiphase Flow - Appendices

Introductory FLUENT Training

Part II: Finite Difference/Volume Discretisation for CFD

State of Stress at Point

du u U 0 U dy y b 0 b

FLOODING AND DRYING IN DISCONTINUOUS GALERKIN DISCRETIZATIONS OF SHALLOW WATER EQUATIONS

AN INTERFACE STRIP PRECONDITIONER FOR DOMAIN DECOMPOSITION METHODS

HPC Deployment of OpenFOAM in an Industrial Setting

O.F.Wind Wind Site Assessment Simulation in complex terrain based on OpenFOAM. Darmstadt,

PyFR: Bringing Next Generation Computational Fluid Dynamics to GPU Platforms

ADVANCED TOOL FOR FLUID DYNAMICS- CFD AND ITS APPLICATIONS IN AUTOMOTIVE, AERODYNAMICS AND MACHINE INDUSTRY

Course Outline for the Masters Programme in Computational Engineering

MAXIMISING THE HEAT TRANSFER THROUGH FINS USING CFD AS A TOOL

Multiphysics Software Applications in Reverse Engineering

Graduate Certificate Program in Energy Conversion & Transport Offered by the Department of Mechanical and Aerospace Engineering

Introduction to CFD Analysis

Introduction to CFD Basics

CAE -Finite Element Method

Benchmark Tests on ANSYS Parallel Processing Technology

An Overview of the Finite Element Analysis

CFD and wave and current induced loads on offshore wind turbines

Keywords: Heat transfer enhancement; staggered arrangement; Triangular Prism, Reynolds Number. 1. Introduction

Introduction to CFD Analysis

CE 6303 MECHANICS OF FLUIDS L T P C QUESTION BANK PART - A

Numerical Analysis of Independent Wire Strand Core (IWSC) Wire Rope

Simulation of Flow Field and Particle Trajectories in Hard Disk Drive Enclosures

Integration of a fin experiment into the undergraduate heat transfer laboratory

Eco Pelmet Modelling and Assessment. CFD Based Study. Report Number R1D1. 13 January 2015

Transcription:

Journal of Wind Engineering and Industrial Aerodynamics 81 (1999) 97}116 CFD methods for three-dimensional computation of complex #ow problems Tayfun E. Tezduyar Mechanical Engineering and Materials Science, Army HPC Research Center, Rice University - MS 321, 6100 Main Street, Houston, TX 77005-1892, USA Abstract This paper provides an overview of some of the CFD methods developed by the Team for Advanced Flow Simulation and Modeling (T AFSM) [http://www.mems.rice.edu/tafsm/]. The paper also provides many examples of three-dimensional #ow simulations carried out with these CFD methods and advanced parallel supercomputers. The methods and tools described in this paper include: stabilized "nite element formulations; formulations for #ows with moving boundaries and interfaces; mesh update methods; iterative solution techniques for large nonlinear equation systems; and parallel implementation of these methods. Our target is to be able to address e!ectively certain classes of #ow simulation problems. These include: unsteady #ows with interfaces; #uid}object interactions; #uid}structure interactions; airdrop systems; aerodynamics of complex shapes; and contaminant dispersion. 1999 Elsevier Science Ltd. All rights reserved. Keywords: CFD methods; T AFSM; Three-dimensional #ow simulations 1. Introduction We provide an overview of some of the advanced computational methods developed by the Team for Advanced Flow Simulation and Modeling (T AFSM) [http://www.mems.rice.edu/tafsm/]. We also provide many examples of three dimensional #ow simulations carried out by using these methods and advanced parallel computing platforms. Several components of the advanced methods and tools developed for #ow simulation are described in this paper. These include: stabilized E-mail address: tezduyar@ahpcrc.umn.edu (T.E. Tezduyar) 0167-6105/99/$ - see front matter 1999 Elsevier Science Ltd. All rights reserved. PII: S 0 1 6 7-6 1 0 5 ( 9 9 ) 0 0 0 1 1-2

98 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 "nite element formulations for both compressible and incompressible #ows; formulations for #ows with moving boundaries and interfaces; mesh update methods for computation of moving boundaries and interfaces; iterative solution techniques for large nonlinear equation systems that need to be solved at every time step of a computation; and parallel implementation of all these methods. All methods developed are for #ow problems involving complex geometries, and all software was developed and implemented on parallel platforms by the T AFSM. In developing this set of methods and tools, our target is to be able to address e!ectively certain classes of #ow simulation challenges. These targeted challenges include: unsteady #ows with interfaces; #uid}object interactions; #uid}structure interactions; airdrop systems; aerodynamics of complex shapes; and contaminant dispersion. Unsteady #ows with interfaces can involve a free surface or an interface between two di!erent liquids or a liquid and a gas. In this class of problems the location of the interface is also an unknown and must be determined together with the solution of the Navier}Stokes equations. This class of problems is a subset of a larger class #ow problems with moving boundaries and interfaces. Fluid}object interactions too are subsets of #ow problems with moving boundaries and interfaces. They involve interactions between the solid objects and the #uid they are moving in. It also involves interactions between the objects themselves, such as collisions and groupings. The #ow is governed by the Navier}Stokes equations. The 3D dynamics of the objects is governed by the Newton's laws. The #uid forces acting on these particles are calculated from the computed #ow "eld. Fluid-structure interactions involve #uids with moving boundaries and unsteady interfaces between the #uid and the structure. This is somewhat similar to #uid}object interactions. However, now the `objectsa are deformable, and these deformations need to be determined together with the solution of the Navier}Stokes equations. Examples of airdrop systems are: aerodynamics of ram-air parachutes; interaction between a parachuter and an aircraft; an a parachuter/parachute system in the wake of an aircraft. These simulations involve #uid}object and #uid structure interactions. They also involve aerodynamics of complex shapes. Examples of contaminant dispersion are: how a contaminant introduced near a vehicle or a cluster of buildings spreads around that vehicle or those buildings; and how a contaminant spreads inside a building. These simulations involve solution of the Navier}Stokes equations with complex geometries. After the #ow "eld is determined, using the velocity "eld computed, a time-dependent advection}di!usion equation is solved to compute the time-evolution of the passive contaminant. All simulations, except those for testing a new method, are carried out in 3D. Furthermore, all computations are performed on parallel computing platforms: CRAY T3E and T3D, Thinking Machines CM-5, and multi-processor SGI POWER CHALLENGE and ONYX. In Section 2 we review the governing equations used in the computations. An overview of the stabilized "nite element formulations and methods for computation of moving boundaries and interfaces is provided in Section 3. The deformable-spatialdomain/stabilized space}time (DSD/SST) formulation is reviewed in Section 4. The mesh update methods for the DSD/SST formulation are described in Section 5.

T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 99 Section 6 provides an overview of the iterative solution methods and parallel implementations. In Section 7 we report several examples of #ow simulations, and end the paper with concluding remarks in Section 8. 2. Governing equations The governing equations used in the computations are the time-dependent Navier}Stokes equations of compressible and incompressible #ows. According to the notation used here, Ω and (0, ¹ ) will denote the space and time domains, where Γ is the boundary of Ω. In general, the spatial domain may change with respect to time, and the subscript t indicates such time dependence. This might happen in computation of #ows with moving boundaries and interfaces. In fact, this will be the case if in the formulation the spatial domain is de"ned to be the part of the space occupied by the #uid(s). The symbols ρ(x, t), u(x, t), p(x, t) and e(x, t) represent the density, velocity, pressure and the total energy, respectively. The external forces (e.g., the gravity) are represented by f(x, t). 2.1. Compressible yows The Navier}Stokes equations of compressible #ows can be written in the following vector form: U t # F! "0 x x onω t3(0, ¹ ), (1) where U"(ρ, ρu, ρu, ρu, ρe) is the vector of conservation variables, and F and E are, respectively, the Euler and viscous #ux vectors de"ned as " u ρ u ρu #δ p F u ρu #δ p, u ρu #δ p u (ρe#p) (2) " 0 [T] E [T] [T]!q #[T ] u. (3) Here [T ] are the components of the Newtonian viscous stress tensor: T"2με(u), (4)

100 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 where μ is the dynamic viscosity and ε is the strain rate tensor, and q are the components of the heat #ux vector. The equation of state is modeled with the ideal gas assumption. Eq. (1) can also be written in the following form: where U t #A U! x x K U x "0 onω t3(0, ¹ ), (5) A " F U, (6) K U x "E. (7) Appropriate sets of boundary and initial conditions are assumed to accompany Eq. (5). 2.2. Incompressible yows The Navier}Stokes equations of incompressible #ows can be written in the following vector form: ρ u t #u ' u!f! ) σ"0 onω t3(0, ¹ ), (8) ) u"0 onω t3(0, ¹ ), (9) where ρ is assumed to be constant, and σ"!pi#t. (10) This equation set is completed with an appropriate set of boundary conditions and an initial condition consisting of a divergence-free velocity "eld speci"ed over the entire domain: u(x,0)"u, ) u "0 onω. (11) For problems not involving moving boundaries and interfaces, the spatial domain does not need to change with respect to time. Therefore, we can drop the subscript t from Ω and Γ. Even for computation of moving boundaries and interfaces, in some formulations, the spatial domain is not de"ned to be the part of the space occupied by the #uid(s). Consequently, the spatial domain does not need to change with respect to time. For example, we can select a "xed spatial domain, and model the #uid}#uid interfaces by assuming that the domain is occupied by two immiscible #uids, A and B, with densities ρ and ρ and viscosities μ and μ. An interface function serves as a marker identifying Fluid A and B with the de"nition " 1 for Fluid A and 0 for

T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 101 Fluid B. The interface between the two #uids is approximated to be at "0.5. In this context, ρ and μ are de"ned as ρ" ρ #(1! )ρ, (12) μ" μ #(1! )μ. (13) The evolution of the interface function is governed by a time-dependent advection equation #u ' "0 onω t3(0, ¹ ). (14) t 3. Finite element formulations and methods for moving boundaries and interfaces The "nite element formulations reviewed here are either semi-discrete formulations to solve problems with "xed spatial domains, or space}time formulations [1}3] when we need to solve problems with changing spatial domains, such as those encountered in #ows with moving boundaries and interfaces. In the space}time method, the "nite element formulation of the problem is written over its associated space}time domain. This automatically takes into account the motion of the boundaries and interfaces. At each time step of a computation, the locations of the boundaries and interfaces are determined as part of the overall solution. The space}time formulation is an interface-tracking method. It requires meshes which `tracka the interfaces. Formulations for moving boundaries and interfaces can also be based on "xed spatial domains. In that case, an interface function, such as the one described in Section 2, needs to be computed to `capturea the interface. The interface is captured within the resolution of the "nite element mesh covering the area where the interface is. Both the interface-tracking and capturing methods described in this paper are based on stabilization techniques such as the streamline-upwind/petrov}galerkin (SUPG) [4}8], pressure-stabilizing/petrov}galerkin (PSPG) [9,10], and Galerkin/least-squares (GLS) [11,12,1,2] formulations. The SUPG method is one of the earliest and most popular stabilized methods. It was introduced in Ref. [4]. The SUPG formulation for compressible #ows, on the other hand, was "rst introduced, in the context of conservation variables, in 1983 in Ref. [5]. Following that, several researches designed and studied SUPG-like methods for compressible #ows. For example, the Taylor}Galerkin method, which appeared in the literature in 1984, is very similar, and under some conditions identical, to one of the SUPG methods introduced in Ref. [5]. The PSPG formulation was introduced in Ref. [9] and assures numerical stability when we use equal-order interpolation functions for velocity and pressure and other unknowns. The stabilization techniques prevent numerical oscillations and instabilities when the #ow involves high Reynolds and/or Mach numbers and strong shocks and boundary layers. The stabilized "nite element formulations developed also allow the use of equal-order interpolation functions for velocity and

102 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 pressure and other unknowns. In all cases, the stabilization is accomplished without introducing excessive numerical dissipation. 4. DSD/SST formulation The DSD/SST formulation begins with the weak form of the governing equations being written over the associated space}time domain of the problem. This is done by dividing the domain into a sequence of N space}time slabs Q, where Q is the slice of the space}time domain between the time levels t and t. The integrations involved in the weak form are then performed over Q. The "nite element interpolation functions used are continuous in space but discontinuous across time levels. To re#ect this situation, we use the notation ( ) ) and ( ) ) to denote the function values at t as approached from below and above, respectively. Each space}time slab Q is decomposed into space}time elements Q, where e"1,2,2,(n ). The subscript n used with n is to account for the general case in which the number of space}time elements may change from one space}time slab to other. In our computations, we use "rst-order polynomials as interpolation functions. 4.1. DSD/SST formulation for compressible yows In the DSD/SST formulation of compressible #ows, for each slab Q,we"rst de"ne appropriate "nite-dimensional space}time function spaces S and V corresponding to the trial solutions and weighting functions, respectively. The superscript h implies that these are "nite-dimensional function spaces. The subscript n implies that corresponding to di!erent space}time slabs we can have di!erent spatial discretizations. The stabilized space}time formulation of Eq. (5) can then be written as follows: given (U ), "nd ; 3S such that W 3V : W ) U t #A U x dq# W x ) K U x dq # Ω (W ) ) ((; )!(; ) )dω # τ(a ) W x ) U t #A U! x x K ; x dq # δ W x ) U x dq" W ) H dp. (15) Here H represents the Neumann-type boundary condition, P is the lateral boundary of the space}time slab, and τ and δ are the stabilization parameters.

The solution to Eq. (15) is obtained sequentially for all space}time slabs Q, Q, Q,2, Q, and the computations start with (U ) "U, (16) where U is the speci"ed initial value of the vector U. In the formulation given by Eq. (15), the "rst three integrals, together with the right hand side, represent the time-discontinuous Galerkin formulation of Eq. (5). The third integral enforces, weakly, the continuity of the conservation variables in time. The "rst series of element-level integrals are the SUPG stabilization terms, and the second series are the shock-capturing terms added to the formulation. The details regarding the stabilization and the space}time formulation can be found in Ref. [3]. For problems not involving moving boundaries and interfaces, Eq. (15) can be reduced to a semi-discrete formulation by dropping the third integral, and by converting all space}time integrations to spatial integrations. 4.2. DSD/SST formulation for incompressible yows In the DSD/SST formulation of incompressible #ows, the trial function spaces will be denoted by (SK u ) and (SK ) and the weighting function spaces by (VK u ) and (VK ) ("(SK ) ). The stabilized space}time formulation of Eqs. (8) and (9) can then be written as follows: given (u ), "nd u 3(SK u ) and p 3(SK ) such that w 3(VK u ) and q 3(VK ) : w ) ρ u t #u ) u!f dq# ε(w ):σ(p, u ) dq # q ' u dq# Ω (w ) ) ρ((u )!(u ) )dω # τ T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 103 1 ρ ρ w t #u ) w! ' σ(q, w ) ) ρ u t #u ) u!f! ' σ(p, u ) dq # τ ' w ρ ' u dq" w ) h dp. (17) Here h represents the Neumann-type boundary condition associated with the momentum equation, P is lateral boundary of the space}time slab, and τ and τ are the stabilization parameters. The solution to Eq. (17) is obtained sequentially for all space}time slabs Q, Q, Q,2, Q, and the computations start with (u ) "u. (18)

104 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 In the formulation given by Eq. (17), the "rst four integrals, together with the right-handside, represent the time-discontinuous Galerkin formulation of Eqs. (8) and (9). The fourth integral enforces, weakly, the continuity of the velocity "eld in time. The two series of element-level integrals in the formulation are the least-squares stabilization terms. The reader can refer to Tezduyar et al. [1,2] and Behr and Tezduyar [13] for further details regarding the space}time formulation for incompressible #ows, including de"nitions of the stabilization parameters. For problems not involving moving boundaries and interfaces, and for interface-capturing techniques, Eq. (17) can be reduced to a semi-discrete formulation by dropping the fourth integral and the term w / t, and by converting all space}time integrations to spatial integrations. 5. Mesh update methods for DSD/SST formulations Most real-world problems require simulations with rather complex geometries. Our approach to mesh generation depends on the complexity of the spatial domain and other factors, such as how frequently we need to generate a new mesh during the simulation. A general-purpose approach is to use an automatic mesh generator. The automatic, 3D mesh generator we have developed [14] is quite e$cient. It can generate 1.2 million tetrahedral elements in 6 min on an R4400 processor of an SGI workstation using only 90 Mbytes of memory (see Ref. [15]). Our automatic mesh generator has the capability to provide structured layers of elements around solid objects with reasonable geometric complexity. With this capability, we can fully control the mesh resolution near solid objects. This feature can be used for more accurate representation of the boundary layers. Automatic mesh generation might become an overwhelming cost especially when the number of elements become very large or when frequency of remeshing (i.e., generating a new set of nodes and elements) is high. Special-purpose mesh generators designed for speci"c problems sometimes involve a high initial design cost, but minimal mesh generation cost. These can be used very e!ectively for simulations using the same class of problem geometries. For example, see Ref. [16]. In the DSD/SST formulation, as the spatial domain changes in time, the mesh needs to be updated to accommodate this change. The only rule the mesh motion needs to follow is that at the interface the normal velocity of the mesh has to match the normal velocity of the #uid. Beyond that, the mesh can be updated in any way desired, with the main objective being to reduce the frequency of remeshing. In 3D simulations, if remeshing requires calling an automatic mesh generator, the cost of automatic mesh generation becomes a major reason for trying to reduce the frequency of remeshing. In some cases where the changes in the shape of the computational domain allow it, a special-purpose mesh moving method can be used in conjunction with a specialpurpose mesh generator. In such cases, simulations can be carried out without calling an automatic mesh generator and without solving any additional equations to

T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 105 determine the motion of the mesh. An earlier example, 3D parallel computation of sloshing in a vertically vibrating container, can be found in Ref. [13]. In general, we can use an automatic mesh moving scheme [17] to move the nodal points. This is accomplished by solving modi"ed equations of linear elasticity to determine the motion of the internal nodes. The boundary conditions for these equations are speci"ed in such a way that they match the normal velocity of the #uid at the interface. Structured layers of elements generated around solid objects move `glueda to these objects. Because their deformations are not governed by the equations of elasticity, the motion of the nodes belonging those layers do not add to the cost of automatic mesh moving. Also, the user continues to have full control of the mesh resolution in these layers. For examples of automatic mesh moving combined with structured layers of elements, see Refs. [14,18] 6. Iterative solution methods and parallel implementations Full discretizations of the "nite element formulations described in earlier sections lead to coupled, nonlinear equation systems. These systems need to be solved at every step of the simulations. We might be using a space}time formulation with moving meshes or a semi-discrete formulation with non-moving meshes. In either case, we can represent the equation system as follows: N(d )"F. (19) Here d is the vector of nodal unknowns. In a semi-discrete formulation, this vector contains the unknowns associated with marching from time level n to n#1. In a space}time formulation, it contains the unknowns associated with the "nite element formulation written for the space}time slab Q. If the various time-marching formulations described in this chapter are being used for solving a steady-state #ow problem, then Eq. (19) still needs to be solved at every time step. However, in such cases we call the time steps the `pseudo-time stepsa. In most of our simulations the number unknowns in Eq. (19) is around 1}10 millions. In some of our computations we exceed 100 million equations. We solve Eq. (19) with the Newton}Raphson method: N d d ( d )"F!N(d ), (20) where k is the step counter for the Newton}Raphson sequence, and d is the increment computed for d. The linear equation system represented by Eq. (20) needs to be solved at every step of the Newton}Raphson sequence. We can represent Eq. (20) as Ax"b. (21) In very large-scale simulations, this equation system would be too large to solve with a direct method. Instead, we solve it iteratively. At each iteration, we "rst compute the

106 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 residual of this system, r"b!ax, (22) and then compute a candidate correction to x as given by the expression y"p r, (23) where P, the preconditioning matrix, is an approximation to A. P has to be simple enough to form and invert e$ciently. However, it also has to be sophisticated enough to yield a satisfactory convergence rate. How to update the solution vector x by using y is an issue by itself. Several update methods are available and we use the GMRES [19] method. We focused our iterative methods research on computing the residual r e$ciently and selecting a good preconditioner P. In doing this, we needed to keep in mind that all these need to be implemented on parallel computing platforms. The parallel computing methods we designed for the residual computations include those which are element-matrix-based [20], element-vector-based [20], and sparse-matrixbased [21]. In preconditioning design, we developed some sophisticated preconditioners such as the clustered-element-by-element (CEBE) preconditioner [22] and the mixed CEBE and cluster companion (CC) preconditioner [23]. We have implemented, with quite satisfactory results, the CEBE preconditioner in conjunction with an ILU approximation [21]. However, our typical computations are based on diagonal and nodal-block-diagonal preconditioners. These are very simple preconditioners, but are also very simple to implement on parallel platforms. A small fraction of our parallel computations are based on shared-memory platforms, such as a 12-processor SGI POWER CHALLENGE and a 20-processor SGI ONYX. Most of our simulations are carried out on distributed-memory platforms. In this category, our earlier computations were based on data-parallel paradigm on a 512-node Thinking Machines CM-5. The majority of our computations nowadays is based on message-passing paradigm (with MPI and PVM) on a 256-node CRAY T3E-1200. More on our parallel implementations can be found in Ref. [20]. 7. Examples of 6ow simulations In this section we present several examples of #ow simulations. These simulations were carried out by using the advanced methods and computing platforms described in the earlier sections. Each case is described brie#y. References are given to our earlier publications which provide more information. The purpose here is not to provide detailed physical analysis of each problem. The purpose is to demonstrate how advanced #ow simulation methods, together with advanced computing platforms, enable us to solve a variety of challenging problems. Only in the "rst problem the governing equations are the Navier}Stokes equations of compressible #ows. In the remaining problems, we use the Navier}Stokes equations of incompressible #ows. Flow around two high-speed trains in a tunnel. Two high-speed trains pass each other in a tunnel. Each train has a speed of 100 m/s. The Reynolds number based on the

T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 107 train length is around 67 million. The mesh consists of 101888 hexahedral elements and 230982 space}time nodes, and leads to 900274 coupled, nonlinear equations that need to be solved at every time step. A Smagorinsky LES turbulence model is used. For the DSD/SST formulation, to accommodate the motion of the trains, we developed a special mesh moving and remeshing scheme. This adds almost no cost to the computations. This computation was performed on the Thinking Machines CM-5. Fig. 1 shows the trains and pressure distribution at di!erent instants. For more on this simulation see Ref. [24]. Contaminant dispersion in a model subway station. The subway station has two entrances on each side and four vents located on the upper surface. This simulation is carried out on the CRAY T3D in two stages. First, the Navier}Stokes equations are solved to obtain the #ow velocity. This velocity "eld is used in the second stage in the time-dependent contaminant advection}di!usion equation to obtain the concentration of the contaminant. The contaminant is released from a point source with constant strength. The unstructured mesh used consists of 187612 nodes and 1116992 tetrahedral elements. The steady-state solution of the #ow equations is obtained by solving over 0.65 million coupled, nonlinear equations at every pseudo-time step. For the contaminant dispersion, at every time step, we solve a linear system with more Fig. 1. Flow around two high-speed trains in a tunnel. This computation was performed on the Thinking Machines CM-5. Pictures show the trains and pressure distribution at di!erent instants.

108 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 than 0.15 million equations. Fig. 2 shows the mesh and the contaminant concentration at an instant. For more on this simulation see Ref. [24]. Flare maneuver of a large ram-air parachute. This simulation was carried out on the T3D. The Reynolds number is about 10 million. The initial condition consists of the steady glide con"guration of an unconstrained parachute with no #ap de#ection. The time for the #are maneuver and total #ap de#ection is obtained from test data. The parachute is treated as a solid body with changing shape. The shape of the parachute Fig. 2. Contaminant dispersion in a model subway station. This computation was performed on the CRAY T3D. Pictures show the mesh and the contaminant concentration at an instant.

T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 109 during the maneuver is interpolated from the initial and "nal #ap con"gurations. A special mesh generator/mover was developed. With this the #are maneuver is simulated without any remesh. The DSD/SST formulation leads to 2258496 coupled, nonlinear equations that need to be solved at every time step. Fig. 3 shows the pressure distribution on the parachute surface during three instants of the #are maneuver. For more on this simulation see Ref. [24]. Dynamics of a parachuter jumping from a plane. This simulation was carried out on the T3D. The aircraft is traveling at 130 knots. The parachuter is allowed to translate and rotate freely governed by Newton's laws of motion. We use the DSD/SST formulation in combination with our automatic mesh moving algorithm and remeshing as needed. The mesh has approximately 880000 tetrahedral elements for half of the domain (since the geometry is symmetric). A Smagorinsky turbulence model is used. The initial condition is the steady-state #ow past the plane with the parachuter located within the open side door of the plane (a portion of the interior of the plane is also modeled). Fig. 4 shows the pressure distribution on the aircraft and also shows at an instant the pressure distribution on the parachuter and the streamlines. For more on this simulation see Ref. [24]. Fluid}object interactions with 1000 spheres falling in a liquid-xlled tube. This simulation was carried out, in multi-platform computing setting, on the CM-5 and a SGI Fig. 3. Flare maneuver of a large ram-air parachute. This computation was performed on the CRAY T3D. Pictures show the pressure distribution on the parachute surface during three instants of the #are maneuver.

110 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 Fig. 4. Dynamics of a parachuter jumping from a plane. This computation was performed on the CRAY T3D. Pictures show the pressure distribution on the cargo aircraft and also show at an instant the pressure distribution on the parachuter and the streamlines. ONYX. While mesh partitioning, #ow computations, and mesh movements are performed on the 512-node CM-5, mesh generation and projection is accomplished on a 2-processor (MIPS R10K) ONYX2. The spheres, in addition to interacting with the #uid, interact and collide with each other and with the tube wall. The average Reynolds number is around 8. The DSD/SST formulation is used in the simulation. The mesh is updated using our automatic mesh moving method with remeshing as needed. The mesh size is approximately 2.5 million tetrahedral elements, resulting in about 5.5 million coupled, nonlinear equations to be solved every time step. The number of time steps is around 1100 in the simulation. Fig. 5 shows the distribution of

T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 111 Fig. 5. Fluid}object interactions with 1000 spheres falling in a liquid-"lled tube. This simulation was carried out, in multi-platform computing setting, on the Thinking Machines CM-5 and SGI ONYX2. Pictures show at four instants the spheres as they fall. the spheres at four instants during the simulation. The "rst picture shows the initial distribution. The colors are for identifying the individual spheres. Flow past the spillway of the Olmsted Dam. This simulation was carried out on the CM-5. The model represents a 48 feet-wide section of the navigation pass crest and stilling basin. It includes a long upstream channel, the spillway crest, and a set of underwater obstacles designed to dissipate the #ow energy. The DSD/SST formulation is used. The mesh is updated using our automatic mesh moving method. The mesh consists of 139352 space}time nodes and 396682 tetrahedral space}time elements. Fig. 6 shows the water pressure and streamlines, and the steady shape of the

112 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 Fig. 6. Flow past the spillway of the Olmsted Dam. This computation was performed on the CM-5. Picture shows the water pressure and streamlines, and the steady shape of the free surface achieved in the "nal stages of the simulation. free surface achieved in the "nal stages of the simulation. For more on this simulation see Ref. [24]. Free-surface yow past a circular cylinder. This simulation was carried out on the CM-5. The Reynolds number based on upstream velocity is 10 million. The upstream Froude number is 0.564. The mesh consists of 230480 prism-based space}time elements and 129382 nodes. The DSD/SST formulation is used with an algebraic mesh update method. The free-surface height is governed by an advection equation and solved with a stabilized formulation. Fig. 7 shows, at an instant, the cylinder together with the free-surface color-coded with the velocity magnitude. Airyow past an automobile. This simulation was carried out on the CM-5. The automobile is traveling at 55 miles/h. It is modeled after a Saturn SL2. The Reynolds number is 6.9 million. The mesh contains 448695 nodes and 2815158 elements. The computed drag coe$cient under wind-tunnel conditions is 0.35. The published drag coe$cient for a Saturn SL2 is 0.34. Fig. 8 shows the pressure distribution on the surface of the car and the streamlines. For more on this simulation see Ref. [24]. Sloshing in a tanker driving over a bump. This simulation was carried out on the CRAY T3E. We use an interface-capturing technique. The tanker, moving at 10 m/s, drives over a bump 30 cm-high. The suspension system of the tanker absorbs the initial displacements due to the bump and transfers the generated forces to the tanker. The 3D rigid-body dynamics equations are coupled to the "nite element formulation of the #ow problem and solved simultaneously for the motion of the tanker. The #uid dynamics equations are written in a non-inertial frame. The mesh has 343560 hexahedral elements and 357911 nodes. At each time step, a coupled system of

T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 113 Fig. 7. Free-surface #ow past a circular cylinder. This computation was performed on the CM-5. Picture shows, at an instant, the cylinder together with the free-surface color-coded with the velocity magnitude. The bow wave in front of the cylinder, the hydraulic jump behind, and the V-shaped waves in the wake are characteristic of this #ow problem. Fig. 8. Air#ow past an automobile. This computation was performed on the CM-5. Pictures show the pressure distribution on the surface of the car and the streamlines.

114 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 Fig. 9. Sloshing in a tanker driving over a bump. This computation was performed on the CRAY T3E. Pictures show, at di!erent instants, the motion of the tanker, sloshing and pressure distribution. non-linear equations with 1704661 unknowns is solved. Fig. 9 shows, at di!erent instants, the motion of the tanker, slaoshing and pressure distribution. For more on this simulation see Ref. [25]. 8. Concluding remarks We provided an overview of some of the CFD methods developed by the T AFSM. We reported many examples of three-dimensional #ow simulations carried out with these CFD methods and advanced parallel supercomputers. The methods described include: stabilized "nite element formulations for both compressible and incompressible #ows; formulations for moving boundaries and interfaces; mesh update methods for computation of moving boundaries and interfaces; iterative solution techniques for large non-linear equation systems that need to be solved at every time step; and parallel implementation of these methods. All methods developed are for #ow problems involving complex geometries, and all software was developed and implemented on parallel platforms by the T AFSM. We demonstrat(ed the power and potential of these methods by applying them to a number of complex #ow

T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 115 problems. These examples come from the following classes of problems: unsteady #ows with interfaces; #uid}object interactions; airdrop systems; aerodynamics of complex shapes; and contaminant dispersion. 9. Acknowledgements This work was sponsored by ARO, by NASA, and by the Army HPC Research Center under the auspices of the Department of the Army, ARL cooperative agreement number DAAH04-95-2-0003 and contract number DAAH04-95-C-0008. The content does not necessarily re#ect the position or the policy of the Government, and no o$cial endorsement should be inferred. References [1] T.E. Tezduyar, M. Behr, J. Liou, A new strategy for "nite element computations involving moving boundaries and interfaces } the deforming-spatial-domain/space-time procedure: I. The concept and the preliminary tests, Comput. Methods Appl. Mech. Eng. 94 (1992) 339}351. [2] T.E. Tezduyar, M. Behr, S. Mittal, J. Liou, A new strategy for "nite element computations involving moving boundaries and interfaces } the deforming-spatial-domain/space}time procedure: II. Computation of free-surface #ows, two-liquid #ows, and #ows with drifting cylinders, Comput. Methods Appl. Mech. Eng. 94 (1992) 353}371. [3] S.K. Aliabadi, T.E. Tezduyar, Space}time "nite element computation of compressible #ows involving moving boundaries and interfaces, Comput. Methods Appl. Mech. Eng. 107 (1993) 209}223. [4] A.N. Brooks, T.J.R. Hughes, Streamline upwind/petrov}galerkin formulations for convection dominated #ows with particular emphasis on the incompressible Navier}Stokes equations, Comput. Methods Appl. Mech. Eng. 32 (1982) 199}259. [5] T.E. Tezduyar, T.J.R. Hughes, Finite element formulations for convection dominated #ows with particular emphasis on the compressible Euler equations, in: Proc. AIAA 21st Aerospace Sciences Meeting, AIAA Paper 83-0125, Reno, Nevada, 1983. [6] G.J. LeBeau, T.E. Tezduyar, Finite element computation of compressible #ows with the SUPG formulation, in: M.N. Dhaubhadel, M.S. Engelman, J.N. Reddy, (Eds.), Advances in Finite Element Analysis in Fluid Dynamics FED-vol.123, ASME, New York, 1991, pp. 21}27. [7] G.J. Le Beau, S.E. Ray, S.K. Aliabadi, T.E. Tezduyar, SUPG "nite element computation of compressible #ows with the entropy and conservation variables formulations, Comp. Methods Appl. Mech. Eng. 104 (1993) 397}422. [8] S.K. Aliabadi, S.E. Ray, T.E. Tezduyar, SUPG "nite element computation of viscous compressible #ows based on the conservation and entropy variables formulations, Comput. Mech. 11 (1993) 300}312. [9] T.E. Tezduyar, Stabilized "nite element formulations for incompressible #ow computations, Adv. Appl. Mech. 28 (1991) 1}44. [10] T.E. Tezduyar, S. Mittal, S.E. Ray, R. Shih, Incompressible #ow computations with stabilized bilinear and linear equal-order-interpolation velocity}pressure elements, Comput. Meth Appl. Mech. Eng. 95 (1992) 221}242. [11] T.J.R. Hughes, L.P. Franca, G.M. Hulbert, A new "nite element formulation for computational #uid dynamics: VIII. the Galerkin/least-squares method for advective-di!usive equations, Comput. Methods Appl. Mech. Eng. 73 (1989) 173}189. [12] P. Hansbo, A. Szepessy, A velocity-pressure streamline di!usion "nite element method for the incompressible Navier}Strokes equations, Comput. Methods Appl. Mech. Eng. 84 (1990) 175}192.

116 T.E. Tezduyar / J. Wind Eng. Ind. Aerodyn. 81 (1999) 97}116 [13] M. Behr, T.E. Tezduyar, Finite element solution strategies for large-scale #ow simulations, Comput. Methods Appl. Mech. Eng. 112 (1994) 3}24. [14] A.A. Johnson, T.E. Tezduyar, Parallel computation of incompressible #ows with complex geometries, Int. J. Numer. Methods Fluids 24 (1997) 1321}1340. [15] A.A. Johnson, T.E. Tezduyar, 3D simulation of #uid-particle interactions with the number of particles reaching 100, Comput. Methods Appl. Mech. Eng. 145 (1997) 301}321. [16] V. Kalro, S. Aliabadi, W. Garrad, T. Tezduyar, S. Mittal, K. Stein, Parallel "nite element simulation of large ram-air parachutes, Int. J. Numer. Methods Fluids 24 (1997) 1353}1369. [17] A.A. Johnson, T.E. Tezduyar, Mesh update strategies in parallel "nite element computations of #ow problems with moving boundaries and interfaces, Comput. Methods Appl. Mech. Eng. 119 (1994) 73}94. [18] A.A. Johnson, T.E. Tezduyar, Simulation of multiple spheres falling in a liquid-"lled tube, Comput. Methods Appl. Mech. Eng. 134 (1996) 351}373. [19] Y. Saad, M. Schultz, GMRES: A generalized minimal residual algorithm for solving nonsymmetric linear systems, SIAM J. Sci. Statist. Comput. 7 (1986) 856}869. [20] T. Tezduyar, S. Aliabadi, M. Behr, A. Johnson, V. Kalro, M. Litke, High performance computing techniques for #ow simulations, in: M. Papadrakakis (Ed.), Solving Large-Scale Problems in Mechanics: Parallel and Distributed Computer Applications, Wiley, New York, 1996, pp. 363}398. [21] V. Kalro, T. Tezduyar, Parallel iterative computational methods for 3d "nite element #ow simulations, Comput. Assisted Mech. Eng. Sci. 5 (1998) 173}183. [22] J. Liou, T.E. Tezduyar, Clustered element-by-element computations for #uid #ow, in: H.D. Simon (Edi.), Parallel Computational Fluid Dynamics } Implementation and Results, Scienti"c and Engineering Computation Series, pp. 167}187, The MIT Press Cambridge, MA, 1992 (Chapter 9). [23] T.E. Tezduyar, M. Behr, S.K. Aliabadi, S. Mittal, S.E. Ray, A new mixed preconditioning method for "nite element computations, Comput. Methods Appl. Mech. Eng. 99 (1992) 27}42. [24] T. Tezduyar, S. Aliabadi, M. Behr, A. Johnson, V. Kalro, M. Litke, Flow simulation and high performance computing, Comput. Mech. 18 (1996) 397}412. [25] T.E. Tezduyar, S. Aliabadi, M. Behr, Parallel "nite element computing methods for unsteady #ows with interfaces, Computational Fluid Dynamics Review 1997 M. Hafez, K. Oshima, (Eds.), Wiley, New York, 1997, to appear.