Next: Fixed point theorem and
Up: Brief notes on CFD,
Previous: Consistency of upwind finite
Kinetic schemes are numerical methods for the solution of the equations of
fluid dynamics. They are derived from the Boltzmann equation of kinetic
theory. Note that we
are not talking about solving the Boltzmann equation itself, but only of
using it to derive numerical schemes for the macroscopic fluid variables
like density, fluid velocity and pressure. Of course the solution of
Boltzmann equation is also of practical importance, for example, in highly
rarefied situations, where the continuum hypothesis is not valid and it is
more appropriate to use a statistical particle model.
Kinetic theory
The Boltzmann equation is an evolution equation for the one-particle
velocity distribution function f. The distribution function f is
defined such that the numbers of particles in small volume dxdydz
around (x, y, z) having velocities in the range (u, v, w), (u + du, v + dv, w + dw) at time t is given by
The total number of particles in the volume dxdydzdudvdw can change
because
- some particles move out or move into the physical volume dxdydz
because of convection
- some particles move out or move into the velocity volume dudvdw
because of collisions
The mathematical expression of the above statement of conservation of particles
leads to the Boltzmann equation
 |
(1) |
where J(f) is the term which gives the rate at which particles move in
or out of velocity space due to collisions, and its form depends on the
collision model.
The total number of particles in the volume dxdydz is obtained by
integrating over all the velocities
so that the number density of particles is given by
Multiplying this by the particle mass gives the mass density. From now on we
will assume that f is already multiplied by the particle mass so that the
above equation directly gives the density, i.e.,
Similarly the momentum density is given by
with similar expressions for the other two components. Finally the energy
density is given by
where we have assumed that the particles exchange only kinetic energy during
collisions. Other forms of energy that may have to considered are rotational
and vibrational energy. Writing the conserved vector as
and the vector of collisional invariants
we see that the distribution function satisfies
Since mass, momentum and energy are conserved in a collision, the collision
term must satisfy the following identity
The Maxwell-Boltzmann distribution function which represents the state of
thermodynamic equilibrium is given by
 |
(2) |
and is obtained as the solution of
With the Maxwell-Boltzmann distribution the convective terms give rise to
the inviscid fluxes, i.e,
and so on.
Hence if we take moments of the Boltzmann equation assuming that the
distribution function is Maxwellian, then we obtain the Euler equations of
inviscid gas dynamics.
The Maxwellian distribution given above applies to monatomic gases only
which have a specific heat ratio of
. In order to handle gases with
other values of
we have to introduce an additional internal energy
variable
and the Maxwellian in this case reads
 |
(3) |
Kinetic Schemes
The basic idea of kinetic schemes is the following: since we know the
connection between the Boltzmann equation and the Euler equation, and since
the Boltzmann equation is a single linear, convection equation (collision
term is still non-linear), we first discretize the Boltzmann equation using
an upwind scheme; taking moments will then give a discretization of the
Euler equations. Let us see this in one-dimension. The Boltzmann equation is
At time level n the distribution is Maxwellian, so that J(f)=0.
The equation is a scalar convection equation and a stable discretization is
obtained by using backwards differencing when
and forward
differencing when
, i.e.,
This is called the free-flow step. The conserved variable is obtained by
taking moments
and the distribution function is instantaneously relaxed to the local
Maxwellian (collision step)
and this cycle is repeated until the desired time-level is reached. The
update equation at the Euler level can be obtained explicitly by performing
the integrations,
 |
(4) |
where the split fluxes are given by
Kinetic schemes have been found to be very robust; they satisfy the entropy
condition and hence do not require any entropy fix. They have been shown to
be positivity preserving, i.e., under a CFL restriction the update always
yields non-negative values of density and pressure. They do not suffer from
the pathologies that plague Riemann solvers like entropy violating shocks,
carbuncle phenomenon, kinked Mach stem, etc. They are also trouble-free when
solving hypersonic flows and resolve shocks with an accuracy that matches
flux differencing schemes. The robustness of kinetic
schemes indicates that they have a high dose of numerical viscosity and this
is borne out by comparing with Riemann solvers like that of Roe. It can also
be seen by looking at the kinetic scheme for a scalar convection equation as
will be done later.
It is not necessary to use the Maxwellian distribution only. Any
distribution that gives the correct moments can be used and some authors have
proposed compact distribution functions. Of course in this case it becomes a
purely mathematical approach and the connection with kinetic theory is lost.
Next: Fixed point theorem and
Up: Brief notes on CFD,
Previous: Consistency of upwind finite
Praveen. C, last updated on 18-February-2005