This section compares accurate with inaccurate solution of subdomains. Three problems are considered. The first is a Poisson equation
with on the boundary. The second is a recirculating flow problem with oblique flow across the interface:
with
The term makes the flow oblique across vertical and horizontal interfaces. On the left and lower sides is given and on the other sides holds. This problem is known to be a difficult domain decomposition problem, see [5]. A third problem is one with simple uniform flow:
with the same boundary conditions as problem two. Central discretization in space is applied.
The subdomains are solved using GMRES with ILUD preconditioning and a relative stopping criterion. The subdomain solution accuracy is varied. As a special case the subdomain solution is approximated by means of the inverse of the ILUD preconditioner, see [12,26]. This preconditioner is of the form with L and U lower and upper triangular matrices and D a diagonal matrix with
For a matrix with non-zero elements only on the positions this leads to the recursion
with if j is out of range. The ILUD preconditioner is cheap in memory because only the for need be stored and it is also cheap in work.
The multi-block problem (the outer loop) is solved up to a relative accuracy of . In all experiments a Krylov space of dimension 20 is used for both GMRES and GCR multi-block acceleration and for GMRES subdomain solution. A restart after 20 iterations is used with both GMRES and GCR.
Iteration counts and computing times is given in the tables in the form itercount/time. The experiments were conducted on a HP9000/735 workstation.
In most of the experiments, the Gauss-Seidel (sequential) version of N is used. Only section 3.3 examines the possibilities for parallelism. Section 3.1 examines the effect of lowering the accuracy of the subdomain solution on the number of iterations and total computing time. Section 3.2 compares single block solution with multi-block solution with emphasis on the amount of additional time needed with multi-block (the multi-block penalty).