Previous: Domain Decomposition Methods
Up: Domain Decomposition Methods
Next: Non-overlapping Subdomain Methods
Previous Page: Domain Decomposition Methods
Next Page: Non-overlapping Subdomain Methods
In this approach, each substructure is extended to a
larger substructure
containing
internal vertices and all the
triangles
, within a distance
from
, where
refers to the amount of overlap.
Let denote the the discretizations
of (
) on the subdomain
triangulation
and the coarse triangulation
respectively.
Let denote the extension operator which extends (by zero) a
function on
to
and
the corresponding pointwise restriction operator.
Similarly, let
denote the interpolation operator
which maps a function on the coarse grid
onto the fine
grid
by piecewise linear interpolation
and
the corresponding weighted restriction operator.
With these notations, the Additive Schwarz Preconditioner for
the system
can be compactly described as:
Note that the right hand side can be computed using subdomain
solves using the
's, plus a coarse grid solve using
,
all of which can be computed in parallel.
Each term
should be evaluated in three steps:
(1) Restriction:
,
(2) Subdomain solves for
:
,
(3) Interpolation:
.
The coarse grid solve is handled in the same manner.
The theory of Dryja and Widlund [73] shows that
the condition number of is bounded independently
of both the coarse grid size
and the fine grid size
,
provided there is ``sufficient'' overlap between
and
(essentially it means that the ratio
of
the distance
of the boundary
to
should be uniformly bounded from below as
.)
If the coarse grid solve term is left out, then the
condition number grows as
, reflecting the lack
of global coupling provided by the coarse grid.
For the purpose of implementations, it is often useful to interpret
the definition of in matrix notation.
Thus the decomposition of
into
's corresponds to partitioning
of the components of the vector
into
overlapping groups of
index sets
's, each with
components.
The
matrix
is simply a principal submatrix of
corresponding to the index set
.
is a
matrix
defined by its action on
a vector
defined on
as:
if
but is zero otherwise.
Similarly, the action of its transpose
forms an
-vector by picking
off the components of
corresponding to
.
Analogously,
is an
matrix
with entries corresponding to piecewise linear interpolation
and its transpose can be interpreted as a weighted restriction matrix.
If
is obtained from
by nested refinement,
the action of
can be efficiently computed
as in a standard multigrid algorithm.
Note that the matrices
are defined
by their actions and need not be stored explicitly.
We also note that in this algebraic formulation, the preconditioner
can be extended to any matrix
,
not necessarily one arising from a discretization of an elliptic problem.
Once we have the partitioning
index sets
's, the matrices
are defined.
Furthermore, if
is positive definite, then
is guaranteed
to be nonsingular. The difficulty is in defining the ``coarse grid''
matrices
, which inherently depends on knowledge of the
grid structure.
This part of the preconditioner can be left out, at the expense
of a deteriorating convergence rate as
increases.
Radicati and Robert [173]
have experimented with such an algebraic overlapping block Jacobi
preconditioner.