Next: ELLIPTIC EQUATIONS
Up: HIGHER-ORDER EVOLUTION EQUATIONS AND
Previous: HIGHER-ORDER EVOLUTION EQUATIONS AND
  Contents
Splitting techniques can be used to efficiently solve certain
nonlinear evolution problems and equations in several space
dimensions. Consider the following example:
For simplicity, assume that the grid spacing in
and
is the
same: define such grid spacing by
. A naive discretization in space leads to
with
and
are the boundary and forcing term contributions, assumed
to be dependent of time. Assume they are 0 for now. In this case
the above equation is of the form
|
(153) |
  |
and
are
matrices approximating
differential operators in
and
.
is a block-diagonal matrix and its diagonal is constructed from
the tri-diagonal
matrices:
where
contains all remaining terms.
Its sparsity pattern is block-tridiagonal provided the grid is ordered
by rows rather than by columns. Any other ordering will lead to a sparse
but large bandwidth system.
The formal solution of (154) is
Now we use a Padé approximant to discretize the matrix operators:
for example using
to approximate the exponential
operator, leads to
The following identity is true for matrices:
|
(155) |
 |
ONLY IF
and
COMMUTE.
and
are square and of equal
dimension. Assume they do, then:
here
The advantage of solving (157) over (155) is that
inspite of having to solve 2 linear systems at each time step, with
tridiagonal, and
tridiagonal
is that it can solve (157) in
operations!
Identity (156) would be true in this case if
. In
general, the identity is only approximately true:
if
is sufficiently small, the approximation is fruitful.
Exercise
Show that ``Strang Splitting''
What to do if boundary conditions and/or forcing non-zero?
Take
then

, and replace integral by trapezoidal rule:
Example
Can use the split-step to efficiently solve the
Nonlinear Schrodinger Equation (NLS). First, we use
since
it is a unitary approximation and commutes with the Schrodinger
operator. This is important in quantum mechanics.
Take
Let
.
Here,
, in two space
dimensions.
- Advance linear part of NLS
i.e. using
and Fourier Transform, so that the
spectral
component advances as
using an FFT. Then take inverse FFT to obtain a quantity called
.
- To propagate under
, solve
which has an exact solution since
is conserved. The solution
is
- The final stage is another half-step propagation under
.
then inverse FFT of
gives final ``solution'' after a
single time step.
Method requires 4 FFT's and 1 experimentation/time step and is
accurate. It is expensive if you do not use FFT's.
See Tappert for more details.
ADI (Alternating Implicit Direction) Methods
A splitting method. Take
on a unit square.
Let
as before, supposing we used
, with
time step:
Since
we add
to both sides
which can be factored
If
and
are discretized using the 2
order stencil, we
obtain tridiagonal matrices that are sparse and easily solved. Let
and
be
order approximations. Then
or
|
(157) |
 |
The Peaceman-Ratchford Algorithm to solve (158)
And we can see why it is called ADI
Another algorithm to solve (158):
Douglas-Rachford Algorithm:
scheme, unconditionally stable.
Implementation Comments:
- ADI schemes require intermediate values on the boundary. The
approximation must be chosen so that no instabilities are introduced.
Start with something simple.
- The code can be made very fast if the row-column switching
discussed previously is implemented.
- Higher-order matrix representations or non-sparse
representations may require an iterative technique for solution: for
most cases an SOR or Conjugate Gradient (if symmetric) are quite efficient.
Next: ELLIPTIC EQUATIONS
Up: HIGHER-ORDER EVOLUTION EQUATIONS AND
Previous: HIGHER-ORDER EVOLUTION EQUATIONS AND
  Contents
Juan Restrepo
2003-05-02