We generally follow Wesseling (2001).
Aside
Assume a continuum problem described by a PDE is to be computed using a numerical scheme based upon a uniform computational grid and a one-step, constant step-size, M grid point, integration algorithm, either implicit or explicit. Then if x j = j Δ x {\displaystyle x_{j}=j\,\Delta x} and t n = n Δ t {\displaystyle t^{n}=n\,\Delta t} , such a scheme can be described by
In other words, the solution φ j n + 1 {\displaystyle \varphi _{j}^{n+1}} at time n + 1 {\displaystyle n+1} and location j {\displaystyle j} is a linear function of the solution at the previous time step n {\displaystyle n} . We assume that β m {\displaystyle \beta _{m}} determines φ j n + 1 {\displaystyle \varphi _{j}^{n+1}} uniquely. Now, since the above equation represents a linear relationship between φ j n {\displaystyle \varphi _{j}^{n}} and φ j n + 1 {\displaystyle \varphi _{j}^{n+1}} we can perform a linear transformation to obtain the following equivalent form,
Theorem 1: Monotonicity preserving
The above scheme of equation (2) is monotonicity preserving if and only if
Proof - Godunov (1959)
Case 1: (sufficient condition)
Assume (3) applies and that φ j n {\displaystyle \varphi _{j}^{n}} is monotonically increasing with j {\displaystyle j} .
Then, because φ j n ≤ φ j + 1 n ≤ ⋯ ≤ φ j + m n {\displaystyle \varphi _{j}^{n}\leq \varphi _{j+1}^{n}\leq \cdots \leq \varphi _{j+m}^{n}} it therefore follows that φ j n + 1 ≤ φ j + 1 n + 1 ≤ ⋯ ≤ φ j + m n + 1 {\displaystyle \varphi _{j}^{n+1}\leq \varphi _{j+1}^{n+1}\leq \cdots \leq \varphi _{j+m}^{n+1}} because
This means that monotonicity is preserved for this case.
Case 2: (necessary condition)
We prove the necessary condition by contradiction. Assume that γ p < 0 {\displaystyle \gamma _{p}^{}<0} for some p {\displaystyle p} and choose the following monotonically increasing φ j n {\displaystyle \varphi _{j}^{n}\,} ,
Then from equation (2) we get
Now choose j = k − p {\displaystyle j=k-p} , to give
which implies that φ j n + 1 {\displaystyle \varphi _{j}^{n+1}} is NOT increasing, and we have a contradiction. Thus, monotonicity is NOT preserved for γ p < 0 {\displaystyle \gamma _{p}<0} , which completes the proof.
Theorem 2: Godunov’s Order Barrier Theorem
Linear one-step second-order accurate numerical schemes for the convection equation
cannot be monotonicity preserving unless
where σ {\displaystyle \sigma } is the signed Courant–Friedrichs–Lewy condition (CFL) number.
Assume a numerical scheme of the form described by equation (2) and choose
The exact solution is
If we assume the scheme to be at least second-order accurate, it should produce the following solution exactly
Substituting into equation (2) gives:
Suppose that the scheme IS monotonicity preserving, then according to the theorem 1 above, γ m ≥ 0 {\displaystyle \gamma _{m}\geq 0} .
Now, it is clear from equation (15) that
Assume σ > 0 , σ ∉ N {\displaystyle \sigma >0,\quad \sigma \notin \mathbb {N} } and choose j {\displaystyle j} such that j > σ > ( j − 1 ) {\displaystyle j>\sigma >\left(j-1\right)} . This implies that ( j − σ ) > 0 {\displaystyle \left({j-\sigma }\right)>0} and ( j − σ − 1 ) < 0 {\displaystyle \left({j-\sigma -1}\right)<0} .
It therefore follows that,
which contradicts equation (16) and completes the proof.
The exceptional situation whereby σ = | c | Δ t Δ x ∈ N {\displaystyle \sigma =\left|c\right|{{\Delta t} \over {\Delta x}}\in \mathbb {N} } is only of theoretical interest, since this cannot be realised with variable coefficients. Also, integer CFL numbers greater than unity would not be feasible for practical problems.