In numerical mathematics, Beam and Warming scheme or Beam–Warming implicit scheme introduced in 1978 by Richard M. Beam and R. F. Warming,[1] [2] is a second order accurate implicit scheme, mainly used for solving non-linear hyperbolic equations. It is not used much nowadays.
This scheme is a spatially factored, non iterative, ADI scheme and uses implicit Euler to perform the time Integration. The algorithm is in delta-form, linearized through implementation of a Taylor-series. Hence observed as increments of the conserved variables. In this an efficient factored algorithm is obtained by evaluating the spatial cross derivatives explicitly. This allows for direct derivation of scheme and efficient solution using this computational algorithm. The efficiency is because although it is three-time-level scheme, but requires only two time levels of data storage. This results in unconditional stability. It is centered and needs the artificial dissipation operator to guarantee numerical stability.
The delta form of the equation produced has the advantageous property of stability (if existing) independent of the size of the time step.[3]
Consider the inviscid Burgers' equation in one dimension
\partialu | |
\partialt |
=-u
\partialu | |
\partialx |
withx\inR
Burgers' equation in conservation form,
\partialu | |
\partialt |
=-
\partialE | |
\partialx |
where :
E=
u2 | |
2 |
The expansion of :
n+1 | |
u | |
i |
n+1 | |
u | |
i |
=
n | |
u | |
i |
+
1 | |
2 |
\left[\left.
\partialu | |
\partialt |
n | |
\right| | |
i |
+\left.
\partialu | |
\partialt |
n+1 | |
\right| | |
i |
\right]\Deltat+O(\Deltat3)
This is also known as the trapezoidal formula.
\therefore
| ||||||||||||||||
\Deltat |
=-
1 | |
2 |
\left(\left.
\partialE | |
\partialx |
n+1 | |
\right| | |
i |
+\left.
\partialE | |
\partialx |
n | |
\right| | |
i |
+
\partial | |
\partialx |
\left[
n+1 | |
A(u | |
i |
-
n | |
u | |
i)\right] |
\right)
Note that for this equation,
A=
\partialE | |
\partialu |
=u
Resulting tri-diagonal system:
\begin{align} &-
\Deltat | |
4\Deltax |
\left(
n | |
A | |
i-1 |
n+1 | |
u | |
i-1 |
\right)+
n+1 | |
u | |
i |
+
\Deltat | |
4\Deltax |
\left(
n | |
A | |
i+1 |
n+1 | |
u | |
i+1 |
\right)\\[6pt] ={}&
n | |
u | |
i |
-
1 | |
2 |
\Deltat | |
\Deltax |
\left(
n | |
E | |
i+1 |
-
n | |
E | |
i-1 |
\right)+
\Deltat | |
4\Deltax |
\left(
n | |
A | |
i+1 |
n | |
u | |
i+1 |
-
n | |
A | |
i-1 |
n | |
u | |
i-1 |
\right) \end{align}
Under the condition of shock wave, dissipation term is required for nonlinear hyperbolic equations such as this. This is done to keep the solution under control and maintain convergence of the solution.
D=-\varepsilone
n | |
(u | |
i+2 |
-
n | |
4u | |
i+1 |
+
n | |
6u | |
i |
-
n | |
4u | |
i-1 |
+
n | |
u | |
i-2 |
)
This term is added explicitly at level
n
If only the stable solution is required, then in the equation to the right hand side a second-order smoothing term is added on the implicit layer.The other term in the same equation can be second-order because it has no influence on the stable solution if
\nablan(U)=0
The addition of smoothing term increases the number of steps required by three.
This scheme is produced by combining the trapezoidal formula, linearization, factoring, Padt spatial differencing, the homogeneous property of the flux vectors (where applicable), and hybrid spatial differencing and is most suitable for nonlinear systems in conservation-law form. ADI algorithm retains the order of accuracy and the steady-state property while reducing the bandwidth of the system of equations.[5] Stability of the equation is
L2
|a|\Deltat\le2\Deltax
O((\Deltat)2+(\Deltax)2)