Next: Functions
Up: Darcy Flux
Previous: Darcy Flux
Contents
Index
Solution Method
It is useful to write equation 6.33 in operator form. For any pressure
we set
 |
(136) |
and a velocity
we set
 |
(137) |
We
we can write the Darcy problem 6.33 as
 |
(138) |
We solve this equation by minimising the functional
 |
(139) |
over all suitable
and
. In this equation we set
with
 |
(140) |
The factor
is a weighting factor.
A simple calculation shows that
one has to solve
 |
(141) |
for all velocities
and pressure
which fulfill the homogeneous boundary conditions 6.34.
This so-called variational equation can be translated back into operator notation
 |
(142) |
where
and
denote the adjoint operators with respect to
.
In [28] it has been shown that this problem is continuous and coercive and therefore has a unique solution. Also standard FEM methods can be used for discretization. It is also possible
to solve the problem in coupled form, however this approach leads in some cases to a very ill-conditioned stiffness matrix in particular in the case of a very small or large permeability (
or
)
The approach we are taking is to eliminate the velocity
from the problem. Assuming that
is known we have
 |
(143) |
(notice that
is coercive) which is inserted into the second equation
 |
(144) |
which is
 |
(145) |
We use the PCG method to solve this.
The residual
is given as
 |
(146) |
for the current pressure approximation
and current velocity
defined by
equation 6.43.
So in a particular implementation we use
to represent the residual.
The evaluation of the iteration operator for a given
is then
returning
where
is the solution of
 |
(147) |
To derive a preconditioner we use the identity
 |
(148) |
where
is the local mesh size and we use the approximation
 |
(149) |
Therefore we use
as a preconditioner.To evalute the preconditioner
we need to solve the equation
 |
(150) |
It remains to answer the question how to choose
. We need to balance the first and second
term in
in equation 6.39. We inspect
for
which is a perturbed exact solution
.
Assuming
and
and constant
we get
![$\displaystyle J(\hat{u},\hat{p}) = C \left[ ( \Vert K^{-1}\Vert\hackscore{2} \v...
...t ) + \lambda^2 \Vert k\Vert\hackscore{2}^2 \vert u\hackscore{0}\vert^2 \right]$](img1026.png) |
(151) |
with some constant
. The first two terms and the third term correspond to the first term and
second term in the definition of
in equation 6.39. For small
(i.e. for a smooth perturbation)
is dominated by
.
To scale the second term which is corresponds to the incompressibility condition for the velocity
we need to meet the condition
.
Taking the boundary conditions into consideration the smallest possible value for
where
is the longest edge of the domain. This leads to the
 |
(152) |
Notice that with this setting the preconditioner
becomes
equivalent to
if
is a diagonal matrix and the mesh has a constant mesh size.
The residual norm used in the PCG is given as
 |
(153) |
The iteration is terminated if
ATOL |
(154) |
where we set
where rtol is a given relative tolerance and
atol
is a given absolute tolerance (typically
).
Notice that if
and
both are zero, the pair
is a solution.
The problem is that ATOL is depending on the solution
and
calculated form 6.43.
In practice one use the initial guess for
to get a first value for ATOL. If the stopping criterion is met in the PCG iteration, a new
is calculated from the current pressure approximation and ATOL is recalculated. If 6.54 is still fulfilled the calculation is terminated and
is returned. Otherwise PCG is restarted with a new ATOL.
Next: Functions
Up: Darcy Flux
Previous: Darcy Flux
Contents
Index
esys@esscc.uq.edu.au