|
What is Computational Fluid
Dynamics or CFD?
Computational Fluid Dynamics constitutes a new “third
approach” in the philosophical study and development of the
whole discipline of fluid dynamics. In the 17th century, the
foundations for experimental fluid dynamics were laid. The
18th and 19th centuries saw the gradual development of
theoretical fluid dynamics. As a result, throughout most of
the 20th century, the study and practice of fluid dynamics
(indeed, all of physical science and engineering) involved
the use of pure theory on the one hand and pure experiment
on the other. If you were learning fluid dynamics as
recently as, say, 1960, you would have been operating in the
“two-approach world” of theory and experiment. However, the
advent of the high speed digital computer combined with the
development of accurate numerical algorithms for solving
physical problems on these computers has revolutionized the
way we study and practice fluid dynamics today. It has
introduced a fundamentally important new third approach in
fluid dynamics – the approach of Computational Fluid
Dynamics.

Computational Fluid Dynamics or simply CFD is concerned with
obtaining numerical solutions to the fluid flow problems
using computers. The advent of high-speed and large-memory
computers has enabled CFD to obtain solutions to many flow
problems including those that are compressible or
incompressible, laminar or turbulent, chemically reacting or
non-reacting.
A variety of
reasons can be cited for the increased importance simulation
techniques have achieved in the recent years:
 |
Need to
forecast performance |
 |
Cost and/or
impossibility of experiments |
 |
The desire
for increased insight |
 |
Advances in
computer speed and memory (1:10 every 5 years) |
 |
Advances in
solution algorithms |
To
understand CFD lets break down the word CFD:
 |
Computational - having to do with mathematics, computing |
 |
Fluid
Dynamics - the dynamics of things that flow |
The dynamics
of fluid flow is governed by continuity (conservation of
mass), the Navier-Stokes (conservation of momentum), and the
energy equations (conservation of energy). These equations
form a system of coupled non-linear partial differential
equations (PDEs). Because of the non-linear terms the in
PDEs, analytical methods can yield very few solutions. In
general, closed form of the analytical solutions are
possible only if these PDEs can be made linear, either
because non-linear terms naturally drop out (e.g., fully
developed flow in ducts and flows that are inviscid and
irrotational everywhere) or because non-linear terms are
small compared to other terms so that they can be neglected
(e.g., creeping flows, small amplitude sloshing of liquid
etc.). If the non-linearity in the governing PDEs cannot be
neglected, which is the situation for most engineering
flows, then numerical methods are needed to obtain the
solutions.
CFD is an
art of replacing the differential equation governing the
fluid flow, with the set of algebraic equations (the process
is called discretization), which in turn can be solved with
the aid of a digital computer to get an approximate
solution. The well known discretization methods used in CFD
are Finite Difference Method (FDM), Finite Volume Method (FVM),
Finite Element Method (FEM), and Boundary Element Method (BEM)
Benefits of CFD
 |
Insight of
the design |
If you have
a device or system design which is difficult to prototype or
test through experimentation, CFD analysis enables you to
virtually crawl inside your design and see how it performs.
There are many phenomena that you can witness through CFD,
which wouldn't be visible through any other means. CFD gives
you a deeper insight into your designs
 |
Foresight of
the design |
Because CFD
is a tool for predicting what will happen under a given set
of circumstances, it can quickly answer many 'what if?'
questions. You provide a set of boundary conditions, and the
software gives you outcomes. In a short time, you can
predict how your design will perform, and test many
variations until you arrive at an optimal result. All of
this can be done before physical prototyping and testing
 |
Efficiency |
The
foresight you gain from CFD helps you to design better and
faster, save money, meet environmental regulations and
ensure industry compliance. CFD analysis leads to shorter
design cycles and your products get to market faster. In
addition, equipment improvements are built and installed
with minimal downtime. CFD is a tool for compressing the
design and development cycle allowing for rapid prototyping
 |
Numerical
Lab or Virtual Wind Tunnel |
CFD results
are directly analogous to wind tunnel results obtained in a
laboratory – they both represent sets of data for given flow
configurations at different Mach numbers, Reynolds numbers,
etc. However, unlike a wind tunnel, which is generally a
heavy, unwieldy device, a computer program (say in the form
of CD) is something you can carry around in your hand. Or a
source program in the memory of a given computer can be
accessed remotely by people on terminals that can be
thousands of miles away from the computer itself. A computer
program is, therefore, a readily transportable tool, a
“transportable wind tunnel”. Just imagine how many
experiments you can do with this wind tunnel and at what
cost? A countless number of experiments with negligible
cost!!!
 |
Ability to
Simulate Real Conditions |
Many flow
and heat transfer processes can not be (easily) tested.
Imagine a hypersonic vehicle entering into earth's
atmosphere with Mach 20. Creating such a high speed flow in
a wind tunnel is very difficult or rather impossible. CFD
provides the ability to theoretically simulate any physical
condition
 |
Ability to
Simulate Ideal Conditions |
Can we study
effect of viscosity on flow behavior? For example, what are
the differences between laminar and turbulent flow over an
airfoil for Re = 100,000? If this experiment is done in a
wind tunnel, the flow will be viscous always. But CFD allows
a great control on physical process, and provides the
ability to isolate specific phenomena. For the above case,
it’s just a matter of making one run of CFD with turbulence
model switched off (laminar flow) and one run of CFD with
turbulence model switched on.
There are
numerous advantages of such kind and that’s why CFD tool is
now-a-days playing major role in the design process of real
life engineering applications.
The CFD Process
There are
essentially three stages to every CFD simulation process:
preprocessing, solving and postprocessing
 |
Preprocessing |
This is the
first step in building and analyzing a flow model. It
includes building the model within a computer-aided design
(CAD) package, creating and applying a suitable
computational mesh, and entering the flow boundary
conditions and fluid materials properties.
There are a
large number of commercial CAD packages for creating complex
3D geometries. CATIA, SolidWorks, IDEAS, ProE are few to
name. The important and time consuming step in a CFD process
is creating good quality grid around or inside the CAD
model. A large number of commercial structured and
unstructured grid generation softwares are available.
GAMBIT, Tgrid, ICEM-CFD, IGG, AUTOGRID, HEXPRESS, GridZ are
a few to mention. Each software has its own positive and
negative points. Most of the grid generation softwares have
geometrical capability which will allow to create moderately
complex geometry or to repair the imported geometry.
 |
Solution |
The CFD
solver does the flow calculations and produces the results
by solving the discritized form of governing equations. This
stage needs a clear understanding of the flow physics
involved in the problem. There is a broad range of physical
models present in many commercial softwares like FLUENT, CFX,
FINE, FlowZ, etc. All these models have been validated
against industrial scale applications, so you can accurately
simulate real-world conditions, including:
 |
Multiphase flows |
 |
Reacting
flows |
 |
Rotating
equipment |
 |
Moving
and deforming objects |
 |
Turbulence |
 |
Radiation |
 |
Acoustics |
 |
Dynamic
meshing |
As a
solution to all the governing equations, solution step will
calculate the flow parameters like velocity, pressure,
density, temperature etc. at each grid point.
 |
Postprocessing |
The enormous
amount of data generated by CFD solver can not be analyzed
by just looking at the numerical values. The final step in
CFD analysis involves the organization and interpretation of
the predicted flow data and the production of CFD images and
animations. Different post-processing tools like color
plots, contour plots and vector plots are used to go into
the problem. The interpretation of these results plays an
important role in determining the performance of any device
being studied.
See the
presentation for “Fundamentals
of CFD and its industrial applications”
What are Navier-Stokes Equations?
One of the most
important ways in which a fluid differs from a rigid solid body
is that its motion is almost always associated with a drastic
deformation of its own shape and size and under some conditions,
also its overall volume. The rigid body dynamics taught at the
high school level is insufficient to describe the motion of
fluid. Nevertheless, the foundation that one can turn to is the
Newton’s Second Law. When the force balance is applied on fluid
elements using different approaches, one arrives at the equation
that mathematicians in Western Europe namely, Claude-Louis Marie
Henri Navier and later George Gabriel Stokes (though there were
more than just these two working on the equations) derived in
the 19th century that describes the motion of fluid under the
action of any applied external field (pressure, body forces,
temperature, etc.). Since a fluid can deform in all the four
coordinates of the time-space continuum, the force balance when
mathematically formulated would show-up in a partial
differential equation (PDE) unlike the ordinary differential
equation (ODE) obtained for rigid body dynamics due to the F=ma
formulation. It may be noted that ODE refers to differential
equations with differentiation with respect to only one variable
(e.g., t) unlike a PDE where the differentiation of function (s)
is with respect to more than one variable (e.g., x, y, z, t).

Any simulation
stems from the solution of some governing principles of a
phenomenon. These governing principles have to be mathematically
formulated so as to be interpreted and solved using
computational techniques. The N-S equation is in this way the
mathematical formulation of the governing principle of momentum
conservation.
The
Navier-Stokes equation (or the N-S equation) is a vector
equation and is also called the momentum equation. It is
supplemented by the mass conservation equation, also called
continuity equation and the energy equation. In the CFD
community, usually the term “Navier-Stokes equations” is used to
refer to all of these conservation principles.

These equations
can be obtained in the reduced form by applying specific
conditions like, incompressible flow, Inviscid flow, Steady
flow, etc. A unique solution for the variables u, v, w, T, p,
etc. to these equations requires boundary conditions and initial
conditions (only for unsteady flows). The solution would be able
to describe the value of these unknown variables at each and
every point in the domain where the equations are being solved.
Till date no
solution technique has been able to obtain a complete solution
of the N-S equation. Several mathematical techniques like
discretization schemes have approached to obtain a “solvable”
form of the N-S equations. CFD solves these “solvable” N-S
equations for performing flow analysis
Existence and
Uniqueness
The existence
and uniqueness of classical solutions of the 3-D Navier-Stokes
equations is still an open mathematical problem and is one of
the Clay Institute's Millenium Problems. In 2-D, existence and
uniqueness of regular solutions for all time have been shown by
Jean Leray in 1933. He also gave the theory for the existence of
weak solutions in the 3-D case while uniqueness is still an open
question.
However, recently, Prof. Penny Smith submitted a paper, Immortal
Smooth Solution of the Three Space Dimensional Navier-Stokes
System, which may provide a proof of the existence and
uniqueness. (It has a serious flaw, so the author withdrew the
paper).
What is
Computational Fluid Dynamics or CFD Discretization?
The word
discrete is opposed to the concept of continuity. While at the
Quantum level, things are explained with concepts like quantas,
discrete packets, etc., in classical physics, continuity holds
in describing mathematical formulations and also their
solutions. Discretization concerns the process of transferring
continuous models and equations into discrete counterparts. This
process is usually carried out as a first step toward making
them suitable for numerical evaluation and implementation on
digital computers.
Discretization
can be performed on several continuous entities like, images,
equations, geometries, features, etc. In the context of CFD,
discretization is performed to solve the Navier-Stokes equations
whose direct solution would otherwise be extremely difficult and
in most cases impossible. The solution process may involve the
usage of digital computers.
Discretization
in any CAE analysis involves breaking-down of the given geometry
where the computation has to be performed. The result is a
discrete distribution of smaller elements which are themselves
distinct computational domains where any governing equations
(N-S, vibration, species-conservation, etc.) can now be solved
in an approximate form. The approximate formulation that is
derived from the continuous equation (often PDEs) is dependent
on the Discretization scheme/technique which is chosen often
based on the nature of the equations to be solved.
Some of the
Discretization techniques that are commonly used in the CAE
industry are Finite Difference Method (FDM), Finite Volume
Method (FVM) and Finite Element Method (FEA).
FDM is the
oldest of the three and has been used extensively for solving
ODEs. FDM was also employed in initial CFD codes but lost its
importance as it was unable to capture sharp gradients in the
flow domain (PDEs being of the hyperbolic nature!).
FVM is the commonly used discretization technique in most of the
commercial CFD codes. Most of the CFD packages nowadays like
ANSYS FLUENT, ANSYS CFX, Star-CD, etc., are based on the Finite
Volume formulation for discretizing the governing set of N-S
equations and solving them. It is conservative in nature and is
stable for a wide range of flow problems.
FEM is the commonly used discretization scheme in almost all of
the Structural solvers studying vibration, deformation, and
thermo-stress analysis. Some CFD codes also employ the Finite
Element code but are not very popular for specific fluid flow
analysis especially due to their inability to accurately capture
turbulent flows. Generally, the multi-physics software packages
are based on FEM.
What is a
Computational Fluid Dynamics or CFD Grid?
A discretization
scheme involves the breaking-down of the geometry into smaller
parts (elements, volumes, points, etc.). The resulting
discretized geometry which is now a group of several smaller
computational regions is termed as a grid. The approximate
formulations of the governing equations obtained through the
different discretization schemes like FDM, FVM, FEM, etc., are
solved on the discretized geometry or grid.

As shown in the
figure, the grid itself has more entities associated with it,
namely, node, edge, face and cell. The definitions differ for
two dimensional and three dimensional grids. Grids are generated
using pre-processing software packages.
Grids can be of
different shapes as shown in the figure below:

Grids can also
be of different types based on the strategy of creation. They
are classified as:
1. Structured –
Single block
2. Structured – Multi block
3. Unstructured
CFD solutions
are best obtained on structured grids than unstructured grids.
The structured grids allow the connectivity information for the
entire mesh to be accessed by three index variables: i, j and k.
Due to this constraint, if structured meshes are created using
only a single-block, the meshes may include 180 degree corners
(candidate for negative element!). Multi-block structured grids
on the other hand can give the accuracy of structured grid while
preventing such negative elements.

All triangle or
tetrahedral elements are unstructured grids. Such elements
should be avoided at least in those regions where a huge
gradient of variables (velocity, pressure, temperature, etc.) is
expected. At the walls, as much as possible, there should be at
least some layers of quadrilateral (2D) or prism/hexahedral
(3D).
The solution on unstructured grids is limited to only some kinds
of solvers and even if the solver can solve on unstructured
grids, the solution is often not as accurate as in the case if a
structured grid is used. Another great advantage of having
structured grids is the huge reduction in the number of grid
elements as opposed to the unstructured grids. Structured grids
however, cannot be applied always over very complicated
geometries.
The Finite Difference Method solves the partial differential
equations at the nodes of the grids. Therefore, FDM requires the
grids to be structured (having i, j, k information access).
The Finite Volume Method can solve the partial differential
equations on structured as well as unstructured grids since, the
variables are solved for at the cell-centers, independent of the
number of edges/faces the cell has.
The Finite Element Method can also solve the governing equations
on any kind of grids as the formulation is in terms of a weak
function definition at the nodes.
What is a
Computational Fluid Dynamics or CFD Solver?
The CFD process
involves discretization of the geometry, solving the discretized
governing equations on the discretized geometry and finally
viewing the results obtained at the discrete points (cell
centers, nodes, etc). The solution at the discrete points for
the governing equations is obtained by the solver. Therefore, it
is the solver that has the governing equations transformed into
the discretized form using one of the discretization techniques
(FDM, FVM or FEM) and performing the solution of these
equations.
Depending on which discretization technique is employed in the
solver, the PDEs stating the governing principles in
mathematical form are converted into algebraic equations using
the initial and boundary conditions. These algebraic equations
are obtained at each of the points (cell-centers, nodes, etc)
where the solution for the variables (u, v, w, T, etc) is to be
obtained. The final algebraic equation set results in a matrix
which has to be solved for obtaining values of the variables at
each of those points. Due to the non-linearity of the governing
equations which are converted into algebraic equations through
some approximation techniques, this procedure of obtaining the
algebraic equations and solving the resulting matrix is an
iterative procedure. The bound on the number of iterations is
enforced through convergence criteria (defined by the user).
This whole process involves computing at a large number of
points (depending on the size of the grid) for each of the
governing equations. The task becomes especially daunting when
the individual equations are closely coupled to each other, due
to which they cannot be solved separately, but have to be
considered together. Such problems on complicated geometries
with huge cell count call for high capacity RAM (Random Access
Memory) from the computer. Besides, solving these equations
iteratively to the required convergence criteria demands high
speed RAM. It is a widely accepted fact that the requirements of
the simulation industry have been accelerating the growth in the
computer hardware industry. It is because of these reasons that
nowadays, CFD simulation is possible on Desktop computers. With
more physics models being incorporated into CFD, there is still
a huge demand for high-speed computational capabilities. The
advancement in fast numerical techniques may compensate for the
lag that the computer hardware industry has in catering to the
CFD requirements.
The Solver
offers the user to define:
 |
Different
mechanisms and models (e.g., turbulence models,
moving/deforming mesh) |
 |
Incorporate
different physics (e.g., phase change, real-gas
formulations) |
 |
Adjust the
numerical parameters (e.g., face-approximation techniques,
under-relaxation factors) |
 |
Convergence
criteria (e.g., residuals accepted, lift and drag
coefficients monitors) and |
 |
Time-step
for calculations (not valid for steady-state analysis). |
The ability to
choose the appropriate models for capturing the actual physics
and to fiddle with the numerical parameters is an art that one
learns through experience in CFD. Different Solver packages
offer customized solutions for specific industrial problems. |