Professional Documents
Culture Documents
aerodynamic sciences, barely 40 years old. In the 1950s, with matured numerical methods and rudimental computers (by today's standards !), the first solutions were attempted (ex. simple laminar boundary layers); late in the 1960s the first panel method solutions of practical problems (airfoils and wings) could be produced in relatively short time. At the present date, computations are routinely performed with multi-block Navier-Stokes solvers for problems as complex are fighter aircraft in complete configurations (Agarwal, 1999), military aircraft with rotor-fuselage interactions, multi-stage turbomachinery, etc.
Numerical Methods
Numerical methods for CFD are mostly concerned with the solution of system of partial differential equations, but the field is so broad as to include convergence acceleration methods (multi-grid, relaxation, artificial viscosity, etc.), stability control, pre-conditioning. The equations must be classified prior to attempting their solution. Besides countless articles in archival journals, there are entire books (references below) devoted only to numerical schemes for a wide range of equations, therefore it is not the purpose of this simple note. l the methods are broadly classified into finite differences, finite volumes, and finite element.
introducing appropriate artificial viscosity. Due to the slow convergence characteristics of the numerical method, several acceleration techniques have been proposed and applied: These include factorization of the difference operators, and multi-grid techniques.
Parallel Computing
Given the sheer size of many CFD problems arising in industrial environments, aerodynamic components and processes, the step from sequential to parallel/vector programming is a necessary one. This requires fundamental changes in the hardware, in the language compiler, besides rational computer programming (the latter one to gain the maximum advantage from both hardware and compilers).
Hardware/Software
Parallel computers and clusters of sequential (single-processor) computers have been made available. One of the main ideas being pursued is the multiple-instruction multiple data (MIMD) processing. The parallel CFD consists in distributing grid blocks to N different processors (nodes); performing CFD computations on each node; and finally combining the results from N nodes. The goal is to achieve linear speed up of the computer codes (a code shared by N processors wuould be N times faster.)
Meshing
Meshing
Introduction Mesh classification Structured mesh generation Algebraic grid generation Elliptic grid generation
Introduction
The partial differential equations that govern fluid flow and heat transfer are not usually amenable to analytical solutions, except for very simple cases. Therefore, in order to analyze fluid flows, flow domains are split into smaller subdomains (made up of geometric primitives like hexahedra and tetrahedra in 3D and quadrilaterals and triangles in 2D). The governing equations are then discretized and solved inside each of these subdomains. Typically, one of three methods is used to solve the approximate version of the system of equations: finite volumes, finite elements, or finite differences. Care must be taken to ensure proper continuity of solution across the common interfaces between two subdomains, so that the approximate solutions inside various portions can be put together to give a complete picture of fluid flow in the entire domain. The subdomains are often called elements or cells, and the collection of all elements or cells is called a mesh or grid. The origin of the term mesh (or grid) goes back to early days of CFD when most analyses were 2D in nature. For 2D analyses, a domain split into elements resembles a wire mesh, hence the name. An example of a 2D analysis domain (flow over a backward facing step) and its mesh are shown in pictures below.
The process of obtaining an appropriate mesh (or grid) is termed mesh generation (or grid generation), and has long been considered a bottleneck in the analysis process due to the lack of a fully automatic mesh
generation procedure. Specialized software progams have been developed for the purpose of mesh and grid generation, and access to a good software package and expertise in using this software are vital to the success of a modeling effort.