Euler implicit time scheme
Properties
- Implicit
- First order in time
- Transient
- Unconditionally stable for linear problems
Discretisation
The Euler implicit scheme evaluates all terms at the new time level. For the temporal derivative alone, on a static mesh with uniform time step , the rate is represented as:
Unlike Crank-Nicolson, no auxiliary field is stored; the discretisation uses only the current and old-time field values.
Implicit and explicit contributions
When fvm::ddt(phi) is used, the temporal term contributes to the linear system for
as:
| Contribution | Discrete form |
|---|---|
| Implicit (matrix diagonal) | |
| Explicit (source) |
where is the cell volume. The corresponding explicit evaluation from fvc::ddt(phi)
is the difference between these two parts.
Usage
The scheme is specified using:
ddtSchemes
{
default Euler;
ddt(phi) Euler;
}
Euler implicit is the most robust first-order scheme and forms the basis for Crank-Nicolson (with off-centring coefficient ) and the start-up behaviour of higher-order schemes. For second-order accuracy in time, consider backward differencing or Crank-Nicolson instead.
Further information
Source code