It is also possible to solve ordinary differential equations by calculating the derivatives at a future time point. This inverse Euler method turns out to be often much stabler than conventional, forward Euler methods, especially for so-called `stiff' differential systems, which have a large range of eigenvalues. Partial differential equations or often `stiff' equations in this sense, and therefore the inverse Euler method can be useful--although it is clearly more complicated to calculate. In these `implicit' methods, the propagation is calculated by using future values of the fields in the algorithm. That is, the discretisation includes fields that are presently unknown, and must therefore be solved for numerically as part of the algorithm. While more complex, these techniques are more stable than the explicit schemes.
Thus, in the BTCS or inverse Euler method, we evaluate the right-hand
side of Eq.(2.1), at the final time
on a
discretised lattice. This gives the derivative
of the
vector field
. Next, a step is taken in time, by adding
to
as usual.
The overall process can be summarized, as:
| (A.14) |
| (A.15) |
| (A.16) |
| (A.17) |
Paul Cochrane 2002-04-18