In computational fluid dynamics, the projection method, also called Chorin's projection method, is an effective means of numerically solving time-dependent incompressible fluid-flow problems. It was originally introduced by Alexandre Chorin in 1967as an efficient means of solving the incompressible Navier-Stokes equations. The key advantage of the projection method is that the computations of the velocity and the pressure fields are decoupled.
The algorithm of the projection method is based on the Helmholtz decomposition (sometimes called Helmholtz-Hodge decomposition) of any vector field into a solenoidal part and an irrotational part. Typically, the algorithm consists of two stages. In the first stage, an intermediate velocity that does not satisfy the incompressibility constraint is computed at each time step. In the second, the pressure is used to project the intermediate velocity onto a space of divergence-free velocity field to get the next update of velocity and pressure.
The theoretical background of projection type method is the decomposition theorem of Ladyzhenskaya sometimes referred to as Helmholtz - Hodge Decomposition or simply as Hodge decomposition. It states that the vector field
u
usol
uirrot
Thus,
u=usol+uirrot=usol+\nabla\phi
since
\nabla x \nabla\phi=0
\phi
\nabla ⋅ u=\nabla2\phi (since, \nabla ⋅ usol=0)
This is a Poisson equation for the scalar function
\phi
u
\phi
u
usol=u-\nabla\phi
This is the essence of solenoidal projection method for solving incompressibleNavier - Stokes equations.
The incompressible Navier-Stokes equation (differential form of momentum equation) may be written as
\partialu | |
\partialt |
+(u ⋅ \nabla)u=-
1 | |
\rho |
\nablap+\nu\nabla2u
In Chorin's original version of the projection method, one first computes an intermediate velocity,
u*
(1)
u*-un | |
\Deltat |
=-(un ⋅ \nabla)un+\nu\nabla2un
where
un
n
un+1
(2) un+1=u*-
\Deltat | |
\rho |
\nablapn+1
One can rewrite this equation in the form of a time step as
un+1-u* | |
\Deltat |
=-
1 | |
\rho |
\nablapn+1
to make clear that the algorithm is really just an operator splitting approach in which one considers the viscous forces (in the first half step) and the pressure forces (in the second half step) separately.
Computing the right-hand side of the second half step requires knowledge of the pressure,
p
(n+1)
\nabla ⋅ un+1=0
pn+1
\nabla2pn+1=
\rho | |
\Deltat |
\nabla ⋅ u*
u*=un+1+
\Deltat | |
\rho |
\nablapn+1
p
\partial\Omega
\nablapn+1 ⋅ n=0
For the explicit method, the boundary condition for
u*
u ⋅ n=0
\partial\Omega
\partialpn+1 | |
\partialn |
=0 on \partial\Omega
\nabla ⋅ un+1
A distinguishing feature of Chorin's projection method is that the velocity field is forced to satisfy a discrete continuity constraint at the end of each time step.
Typically the projection method operates as a two-stage fractional step scheme, a method which uses multiple calculation steps for each numerical time-step. In many projection algorithms, the steps are split as follows: