Recent Enhancements in MUDPACK, a Multigrid Software Package for Elliptic Partial Differential Equations John
C. Adams
Nutional Center for Atmospheric P.O. Box 3000 Boulder, Colorado 80307
Research*
ABSTRACT
Enhancements discussed
1.
and
in a new illustrated
with
version
of the
multigrid
software
package
\IUIII’M:L
are
examples.
INTRODUCTION
The multigrid software package MUDPACK has undergone substantial revision since an earlier version dcscrihed in detail in this journal (see [I]). The changes include the availability of multigrid order solvers, the removal of some constraints
options, the addition of fourthon grid size, and the addition
of hybrid multigrid-direct-method solvers. These constitute a significant enhancement of the original package. The new version replaces and is incompatible with the earlier version. However, most of the details of the discretization, boundary conditions, relaxation methods, etc., contained in [l] are still accurate and are not repeated here. In the next section we briefly review the purpose and contents of MUDPACK. In the last two sections, we discuss each of the major changes and present examples which illustrate the advantages they provide. More atten-
*The National tion.
Center
for Atmospheric
Research
is sponsored
APPLZED MATHEMATZCS AND COMPCJTATZON 43:79-93 0 Elsevier Science Publishing Co., Inc., 1991 655 Avenue of the Americas, New York, NY 10010
by the National
Scienw
Founda-
(1991)
79
0096-3003/91/$03.50
JOHN C. ADAMS
80
tion is paid to supercomputer performance than in the examples given in [l, 21. Applications of the software to “real” problems taken from a variety of disciplines within the atmospheric sciences are given in [5].
2.
PACKAGE MUDPACK
tial equations
DESCRIPTION
software provides efficient solutions to elliptic partial differen(PDEs) using multigrid iteration [7, 8, 10, 121. The package is
user-friendly, is FORTRAN-77-portable, and vectorizes on Cray computers. The codes have been successfully run on a variety of computers and operating systems. Currently there are 27 FORTRAN solvers in the package for generating second- and fourth-order approximations to elliptic PDEs in a variety of forms. These include two- and three-dimensional, real and complex, separable and nonseparable, and self-adjoint equations. The solution regions are rectangular in the sense that the domain of each independent variable must be a bounded interval on the real line. This means that curvilinear coordinate systems such as spherical or cylindrical coordinates are acceptable. The codes are not restricted to Cartesian coordinates. Allowable boundary conditions include any combination of periodic, Dirichlet, or mixed derivative. The continuous problems are automatically discretized using second-order finite-difference formulae on uniform grids superimposed on the solution regions. This is transparent to a user, who only needs to supply the PDE, boundary conditions, and grid size. The discretization includes adjustment of second-order coefficients at coarser grid levels if there are nonzero first-order terms in the PDE which dominate and make it appear hyperbolic. If untreated, these can inhibit convergence. The resulting linear block-tridiagonal systems using multigrid iteration. Vectorized Gauss-Seidel
are approximately solved relaxation schemes based
on alternating points (red-black), lines, or planes (for three-dimensional anisotropic PDEs [ 161) are available [q]. Choice of the appropriate method of relaxation, which can usually be determined by PDE inspection, is crucial in achieving rapid convergence. Block Gaussian elimination can be used to solve coarse-grid equations with two-dimensional nonseparable hybrid solvers. Deferred corrections [13] are used to improve second-order estimates to fourth order. Error control for convergence monitoring is included. Full multigrid cycling (FMG) is available [7] and eliminates the need for initial guesses. Exact minimal work-space requirements are output. Equivalencing can be used to save storage. The package includes extensive documentation and test programs which can be used for testing when installing the codes on new systems.
Recent Developments 3.
SOFTWARE
in
81
MUDPACK
CHANGES
(a) Multigrid Options The new version of MUDPACK includes options for those wishing to implement variants of multigrid iteration. This provides users familiar with multigrid the opportunity to experiment with and fine-tune the underlying algorithms for greater efficiency. Default options are retained for those preferring black-box solvers. This is accomplished with a integer vector, MGOET,
cycles
which sets the kind of cycling (e.g., F [ll], V, W, or more general can be selected), the number of pre- and post-coarse-grid-correction
relaxation sweeps, the method of residual restriction, and the method of prolongation. A listing describing MGOFT, as it appears in all solver documentation files, is contained in the Appendix. The new default multigrid options set W(2,l) cycling, fully weighted residual restriction, and cubic prolongation. These are more robust than V(2,l) cycling with linear prolongation, which were all that was available in the previous version of MUDPACK. The new default options increase computational time by at least 25% pr multigrid cycle in three dimensions and 50% in two dimensions. Nevertheless, they are more reliable and can give better overall efficiency (see Example A). V cycling with linear prolongation can still be selected as a possibly more efficient choice for certain problems. (19) Fourth-Order Fourth-order
Solvers solvers in two and three dimensions
are now available
that
use deferred corrections [13] to improve second-order estimates to fourthorder accuracy. We briefly review this technique in one dimension. The extension to higher dimensions is straightforward. Suppose we wish operator notation):
to solve
the
following
linear
elliptic
equation
(in
lu= f Using standard second-order finite-difference grid (of size h) yields the linear system LU= which we can solve to discretization-level truncation error t=F-Lu
approximations
on a uniform
F, error using multigrid
iteration.
The
82
JOHN C. ADAMS
measures
how closely
tion equations.
the exact continuous
Simple Taylor-series
t =
h’(
cu,,,
solution
arguments +
satisfies
the discretiza-
show that t has the form
dux,,,) + O( h-‘))
where c, d are known coefficients from the elliptic equation. If U satisfies the discretization equations exactly, then it can he used to generate second-order approximations to uXI, and u,,,,. For example, if the uniform grid on [u, b] is a=x(l)
< ...
< ..*
and U(i) is the approximation at x(i), then the following difference formula can be used to approximate the third and fourth partial derivatives of u(x): at x=a:
u,,,
=
u,,,,
=
-5U(
1) + lSU(2)
-24U(3)
+ 14U(4)
-3U(5)
zh”
+ O(h”),
3U(1)-14U(2)+26U(3)-24U(4)+11U(5)-2U(6)
+ O(h”);
h’
at x=a+h:
u,,,
=
-3U(l)
+ lOU(2)
- 12U(3)
+6U(4)
2h3 2U(1)-9U(2)+16U(3)-14U(4)+6U(5)-U(6)
UXX.r, =
h’
at x = x(i),
I.4XXX=
u,,,,
=
where
-U(5)
+ O(h”),
+ 0( h”);
a + h < x < b - h:
-U(i-2)+2u(i-l)-2u(i+l)+u(i+2)
+ 0( h”),
2hR U(i-2)-4U(i-l)+SU(i)-4U(i+l)+U(i+Z)
h”
+ 0( h”).
Recent Developments Similar
difference
in
83
MUDPACK
formulae
are used at x = b - h and x = 17. These
can be
obtained by using the FORTRAN difference-formula generators described in [4]. The necessary difference equations are encoded in the MCDPACK fourthorder solvers. If we denote all of these by the difference operators
S”( II) =
u,,,. +
S“(V) =
u,,,,
O( h’),
+ 0( h’)
and let
T = h"[
cS”( V) + &P(V)] ,
then
T=t+O(h’). The fourth-order truncation-error estimate T is computed and passed down to coarser grids using weighted averaging. Then one full multigrid cycle with the default options is used to solve the correction
equation
LE=-T. Since
E is an O(h”)
approximation
to the exact error
e=u--U=L_1(-t), it follows that V=V+E yields a fourth-order approximation in V. Another related and effective method for generating higher-order approximations with multigrid is r-extrapolation (see [7]). The use of higher-order stencils is investigated in [14]. Examples B, D in the next section illustrate the significant improvements in accuracy that the fourth-order solvers can provide at reasonable computational and storage costs.
84
JOHN C. ADAMS
(c) Grid Size Second- and fourth-order approximations are generated on uniform Iby-m-by-n grids superimposed on boxes in three dimensions or l-by-m grids superimposed on rectangles in two dimensions. The new grid sizes (including boundaries) have the form 1=p2’+1
m=92j+l n=r2k+l
(x-direction
size),
( y-direction
size),
(z-direction
size),
i,j, k > 0 and p, 9, r > 1 are integers. In the earlier version of i = j = k was required. Since p, 9, r should be small for effective error reduction with multigrid iteration, the old constraint was not well suited for asymmetric grid sizes (see Example C). Let G denote the Z-by-m-by-n fine grid. Multigrid iteration is implemented on the ascending chain of grids where
MUDPACK,
G(0) < ...
< -..
where t = max(i, j, k) and each G(s) n(s) grid points given by l(S)
m(s)
=
for s = 0,. .,t
p 2nw(s+i--t,O)
=q2
n(s) =r2
mnx(s
+
1,
+j-t,O) +
1,
max(s+k-t,O)
+
=G,
has Z(s) by m(s)
by
1.
The coarsest grid, G(O), has p + 1 by 9 + 1 by r + 1 points. p, 9, r should all be chosen as small as possible and i, j, k, as large as possible within grid-size constraints for effective error reduction with multigrid iteration. p, 9, and r should each be 2 or a small odd value, since even values greater than 2 can be reduced by increasing i, j, or k. Large values for p (9, r) can reduce the convergence rate even if line relaxation in the x (y, Z) direction is chosen (see Example D). Larger values for p or 9 cause no problem if one of the two-dimensional “hybrid’ solvers (discussed next) is used. The earlier MUDPACK requirement that p (9, r.) must be greater than 2 when line relaxation in the x (y, z) direction is used and the x (y, z) boundary condition is periodic has been removed.
Recent Developments in
85
MUDPACK
(d) Hybrid Soloers The certainty of direct methods is combined with the efficiency of solvers in MUDPACK. multigrid iteration in “hybrid” multigrid-direct-method This has been done for two-dimensional nonseparable elliptic equations. Separable PDEs can be approximated with cyclic reduction [6, 151if a direct method is required. The hybrid solvers use block Gaussian elimination whenever the coarsest grid level is encountered within multigrid cycling. This eliminates the constraint that p, y must be small and provides a natural way to compare solutions from direct and iterative schemes. In the extreme case of I = p + I and rn = y + 1, the hybrid codes become (storage permitting) direct-method solvers. The use of Gaussian elimination requires approximately 2(p + l)(p + l)(y + 1) additional words of storage if periodic boundary conditions are not set in the y direction, and approximately 4(p + l)(p + l)(y + 1) additional words of storage if they are. If there are n = I = m grid points in each direction, then balance between multigrid iteration, which is an O(n”) algorithm, and the direct method, which O(p”) operations for solution on the coarsest grid, is roughly requires achieved when
This holds when
kc-
grid levels
are used
before
log, n
switching
2 to the direct
method.
Choosing
p
approximately equal to n /Zk will achieve rough parity between the direct and iterative parts of the hybrid algorithm. Larger values for p mean the direct method will dominate the computation, while smaller values will only marginally 4.
increase
the cost of multigrid
iteration.
EXAMPLES
Examples A, B, C, and D illustrate the advantages of the revisions discussed in Section 3. All runs were done on a Cray Y-Mpg/S64 computer. The name of the MUDPACK solver used is included in each table. Initial guesses are not provided. The results for the fourth-order solvers assume a second-order solution has been computed. The minimum required storage (in megawords), the exact least-squares error, and the execution time and
JOHN C. ADAMS
86
megaflop rate for one full multigrid cycle are recorded in Examples D. Discretization times and other overhead are not measured.
B, C and
We present full-multigrid (FMG) reEXAXIPLLCIA (Multigrid options). sults when solving a two- and three-dimensional elliptic PDE with different multigrid options. For both problems, we determine the accuracy in the approximation generated after only one full multigrid cycle by computing
where II.11is the Euclidean
norm,
h is the mesh size in each coordinate uh is the exact multigrid cycles),
discrete
solution
direction, (generated
by executing
u is the approximation generated after one full multigrid u0 is the exact PDE solution evaluated on grid h.
numerous
cycle,
Values for E,, less than 2.00 are considered to be acceptable FMG results. We compare results using V(2,l) cycles with linear prolongation and W(2,l) cycles with cubic prolongation. For both problems, point relaxation and fully weighted residual restriction are used. First we consider the two-dimensional cross derivative term on the unit square:
+[(1+x”)(l+yL)11/2-$-
nonseparable
elliptic
xyu(x,y)
Assume u(x, y) is specified at the upper x and lower satisfies the mixed derivative boundary conditions
~+y$-y2u(o,Y)=P(Y)
at
PDE
with a
= r(x,y).
y boundaries
x=0
and
Recent Deoelopments
in
87
MUVPACK
TABLE
1
\11’1>2(:R(.ll'l.O-l~lhll:NSIOYAI.) E/t With V cycles
11 I
iK
1 GiY I I!,?. I %i
With W cycles
141.66
1.69
140.90
0.99
137.16
0.99
130.35
1.00
and
The exact
is used
solution
for testing,
and the results
We next consider
are tabulated
the three-dimensional
in Table
separable
1.
elliptic
PDE
a”u a% a’u ax”+dys+a-“-(“+“+“)U(“,E/,-_)=T(l,y,-) & on the unit cube
is used
grids
with
for testing.
with
Dirichlet
Results
2” + 1 points
boundary
are tabulated
in each
direction
TABLE 41uD3sP
h I
conditions.
in Table
The exact
2 on three-dimensional
for increasing
2
With W cycles
ii7
4.73
z1
7.15
1.01
r64
9.78
1.00
12.45
1.00
14.55
1.00
1 ii% 1 Ez
k.
(THREI~-~IMENSIONAL)
With V cycles
solution
1.04
JOHN C. ADAMS
88 TABLE 3 brun3sr (sEcOND-OKIER) Grid 17X17X17 33X33X33 65X65x65 129X129X129 257X257X257
Storage (Mwords)
Rate (Mflops)
Time (set>
Error
0.013 0.088 0.651 4.995 39.144
26 52 92 141 178
0.01 0.06 0.30 1.63 10.42
0.19E - 2 0.51F.-3 O.l3c-3 0.33E - 4 0.83E-5
For both problems, results are poor using V cycles with linear prolongation and excellent using W cycles with cubic prolongation. See [2] for several examples where FMG results are satisfactory using the less expensive V cycles.
EXAMPLE B (Fourth-order). We approximate the three-dimensional PDE in Example A with second- and fourth-order solvers (see Tables 3 and 4). The default multigrid options and point relaxation are used. Computation and storage of the fourth-order truncation-error estimate account for the reduced megaflop rate and additional expense with the fourth-order solver. If accuracy is measured as a function of computational expense, then the fourth-order scheme is very cost-effective. It achieves more accuracy on the 33 X33 x 33 grid than the second-order solver does on the 257X257 X257 grid. The fourth-order solver requires too much storage (approximately 56 Mwords) for solution on the highest-resolution grid. The error reductions, with each doubling of resolution, by a factor of 4 for second-order and a factor of 16 for fourth-order, verify that discretization-level error has been reached.
TABLE 4 ~cn34s~ (FOURTH-0~13313) Grid 17X17X17 33X33X33 65X65X65 129x129x129
Storage (Mwords)
Rate (Mflops)
Time (set)
0.018 0.124 0.926 7.142
19 35 72 98
0.03 0.16 0.62 3.76
Error 0.26~ 0.13E 0.78~ 0.47E
- 4 -5 - 7 - 8
Recent Developments EXAMPLE
C
(Grid
use more grid points than in the vertical horizontal
on the
than vertical
region
where z() boundary in x and derivative
BY
in MUDPACK
size).
Typically,
three-dimensional
resolution
in solving
solution
= 10 and xc, = y. = 2500, is used to set the right-hand side and conditions and to compute the error. Here we assume u is periodic y, specified at the lower z boundary, and satisfies the mixed condition
The PDE
coefficients
are given
a(x)
default
parameters are shown
models
the equation
0 < x, y < 10,000 km and 0 < z < 10 km. The exact
uz+u=h(x,y)
The
weather
in the horizontal direction, where the scales are larger, direction. To simulate this, we use eight times more
multigrid
options
at
z=lO.
by
=l+sin”(7rx/x,,),
and
are p = y = r = 3 and in Table 5.
point
relaxation
i = j = k +3
TABLE
are
selected.
for increasing
Grid
5
hlUlI3bP storage Grid size 49X49X7 97X97x
13
(Mwords)
Rate (Mflops)
Solution time (set)
size
k. The results
Error
0.057
37
0.058
0.46~ - 4
0.324
76
0.189
0.12E - 4
193X193x25
2.299
128
0.829
0.29~ - 5
395X395x49
17.271
193
4.633
0.77E - 6
JOHN C. ADAMS
90
EXAMPLE D (Hybrid solvers). Here we consider Helmholtz equation in spherical coordinates,
the two-dimensional
on a one-degree grid on the full surface of a sphere of radius 1 (4 and 0 are the longitude and colatitude). ~(6, 0) is specified at the poles 8 = 0,~ and is periodic in 4. For testing purposes, we use the exact solution
and the coefficient
functions o(4,e)
= A(4,e)
=s+sin’ecos”$.
Choosing p = 45, y = 45, i = 4, and j = 3 fits the required 361-by-181 grid exactly. Multigrid is implemented on the sequence of grid sizes 46X 46, 91 X 46, 181 X91, 361 X 181. One FMG cycle with the default multigrid options is executed. Both point relaxation and line relaxation in the 4 direction are used. Multigrid iteration with relaxation and Gaussian elimination on the 46-by-46 coarsest subgrid are compared. The results are shown in Table 6. There is a reduction in the megaflop rate with the hybrid method. Nevertheless, the results indicate that relaxation alone is ineffective in reducing error with the high-resolution coarse grid. In fact, if we use the most robust form of two-dimensional relaxation (lines in both the r$ and the 0 direction) at all grid levels, then 36 multigrid cycles and almost 4 seconds of computer time are required to reach discretization level error. In only one FMG is discretization-level error reached in less than i second, when the
TABLE 6 ~~1~2,~112, ~~~124
Method
Storage (Mwords)
Rate (Mflops)
Solution time (set)
Relax (point) Relax (line 4) Hybrid (point) Hybrid (line 4) Hybrid (fourth)
0.618 1.059 0.815 1.256 1.321
118 111 51 53 58
0.067 0.086 0.229 0.245 0.285
Error 0.73E 0.67~ 0.44E 0.43E 0.47~
-
2 2 5 5 8
Recent Developments in
91
MUDPACK
coarse-grid direct method is used with either point or line relaxation at the higher-resolution grids. For a small additional cost, the hybrid method improves the second-order estimate to a fourth-order approximation.
APPENDIX.
DOCUMENTATION
A listing of the multigrid documentation
FOR
MGOPT
options parameter
file for each second-order
~~:oPI’, as it appears
in the
solver, follows:
MUDPACK
C MGOPT c
AN
C
AMONG
C
A
C
WILL
C
ARE
C
GRID
C
INTEGER
VECTOR
VARIOUS
DEFAULT
SET
BE
OF
OF
5
AND
CORRECTION
ALLOWS
DEFINED
ALGORITHM
THE
USER
IF RGOPTcI)=o
PARAMETERS OTHERWISE
SELECTED.
INTERNALLY
WHICH
OPTIONS.
MULTIGRID
INTERNALLY
SET
LENGTH
MULTIGRID
AS
TO
IS
(CHOSEN FOR PARAMETERS
FOLLOWS:
(SEE
SELECT
INPUT
THEN
ROBUSTNESS) IN MGOPT
BASIC
COARSE
BELOW)
KCYCLE=MGOPTclI
C
=-1
C
=0
IF IF
DEFAULT
CKCYCLE
C
IS TO
F CYCLING
BE
MULTIGRID
WILL
BE
C
=I
IF V
C
=2
IF w CYCLING
CYCLING
OPTIONS
RESET IS
USED
TO
ARE
TO
BE
USED
2)
TO
BE
USED
(THE
LEAST
IS TO
BE
USED
(THE
DEFAULT)
EXPENSIVE
K
CYCLING
LARGER
THAN
PER
CYCLE)
C
C .GE.
3 IF
MORE
GENERAL
(WARNING--VALUES
C
C
THE
C
RESULT
EXECUTION
C
IPRER=MGOPTCZI
TIME
IN THE
C
THE
C
RESIDUAL
NUMBER IS
C
COARSER
GRID
PER
CYCLE
NON-FATAL
OF
IS 1
USED
INCREASE
”
AND
SWEEPS
CYCLING
(DEFAULT
AND
IERROR=-
.‘PRE-RELAXATION LEVEL
BE
2
CONSIDERABLY
ERROR
RESTRICTED
TO
OR
EXECUTED
IS
VALUE
IS
BEFORE
INVOKED 2
AT
WHENEVER
THE
THE NEXT
MGOPTcl)=O)
C C
IPOST=MGOPTc3)
C
THE
NUMBER
C
HAS
BEEN
C
CORRECTION
C
WHENEVER
C C
OF
“POST
INVOKED HAS
AT BEEN
RELAXATION THE
NEXT
”
SWEEPS
COARSER
TRANSFERRED
EXECUTED
GRID
BACK
AFTER
LEVEL
(DEFAULT
AND VALUE
CYCLING
THE IS
RESIDUAL 1
MGOPTcl)=O).
IRESW=MGOPTc4)
=O
IF UNWEIGHTED
C
(WARNING--ORDINARILY
C
WHEN
USED
(IDENTITY)
RESIDUAL THIS
WITHIN
MULTIGRID
OPTION
RESTRICTI?“S GIVES
POOR
ARE
USED
?‘iSULTS
ITERATION)
C C C C
=l
IF DEFAULT
FULLY
WEIGHTED VALUE
WHENEVER
RESIDUAL
RESTRICTIONS
MGOPTcl)=O).
ARE
USED
(THIS
IS
THE
92
JOHN =2
C
IF
HALF
C
(THIS
C
AND,
C
SIMILAR
WEIGHTING
OPTION
IS
USED
REQUIRES
WITH
WITH
LESS
RED/BLACK
POINT
CONVERGENCE
RESIDUAL
TIME
THAN
RESTRICTIONS. FULL
RELAXATION,
RATES.
IT
WEIGHTING
SOMETIMES
SHOULD
C. ADAMS
BE
GIVES
USED
WITH
CAUTION)
C C
INTPOL=MGOPTC5)
C =i
C
MULTILINEAR
IF
C
TRANSFER
C
FROM
PROLONGATION
RESIDUAL COARSE
(INTERPOLATION)
CORRECTIONS
TO
FINE
AND
GRIDS
THE
WITHIN
Is PDE
FULL
USED
TO
APPROXIMATION
MULTIGRID
CYCLING.
C C
3
IF
MULTICUBIC
C
TRANSFER
C
FROM
C
(THIS
PROLONGATION RESIDUAL
COARSE
TO
IS
THE
(INTERPOLATION)
CORRECTIONS FINE
AND
GRIDS
DEFAULT
WITHIN
VALUE
IS
THE
PDE
FULL
WHENEVER
USED
TO
APPROXIMATION
MULTIGRID
CYCLING.
MGOPTCl)=O).
C C
THE
DEFAULT
C
FOR
ROBUSTNESS.
C WILL
VALUES
GIVE
c
ONE
c
C1,2,1,1,1)
IN
GOOD
AN
(2,2,1,1,3) IN
SOME
RESULTS
EARLIER
THE
IN CASES
WITH
VC2,l) LESS
VERSION
OF
VECTOR
MGOPT
CYCLES
WITH
COMPUTATION.
MUDPACK)
WERE
THIS
CAN
BE
CHOSEN
LINEAR
PROLONGATION
CHOICE
SET
WITH
(THE
THE
ONLY
VECTOR
REFERENCES 1
J. Adams, linear
Multigrid
MUDPACK:
elliptic
partial
FORTRAN software
differential
equations,
for the efficient
Appl.
Math.
solution
of
34:113-146
Comput.
(1989). 2
J.
Adams,
FMG
Proceedings
results
of the Fourth
with
the
Copper
multigrid Mountain
software
package
Conference
in
~~UDFAC:K,
SIAM,
on Multigrid,
1989, pp 1-12. 3 4 5
J. Adams,
2.0, NCAR,
J. Adams,
Fortran
subprograms
for finite
difference
26:113-116
(1978).
J. Adams,
R. Garcia, of the
science,
B. Gross,
J, Hack,
multigrid
scientific
software
Partial
J. Comput.
and R. Sweet, differential
of elliptic
V. Pizzo, and E. Ridley,
package
W. Briggs,
partial
Efficient
Fortran
equations,
in
subprograms
Elliptic
D.
A Multigrid
Jespersen,
appear.
Tutorial,
Vectorization
Vieweg,
Multigrid
SIAM,
of Compuer
Soloers
problems,
Math.
and S. Parter,
Philadelphia Programs
1987.
with Applications
to Computa-
1984.
methods
for partial
Anal. 24, Math. Assoc. Amer.,
J. Mandel
for the
Problem
(1977).
tional Fluid Dynamics, Numer.
in atmo-
MUDPACK
(M. Schultz, Ed.), Academic, New York, 1982, pp. 333-390. A. Brandt, Multi-level adaptive solutions to boundary value
W. Gentzsch,
Phys.
in preparation.
solution
8
Differential
Mar. 1990. formula,
D. Haidvogel,
J. Adams, P. Swarztrauber,
9
11
Elliptic
Version
Comp. 31:333-390
10
for Linear
User Document
spheric
7
Software
SCD
Applications 6
Multigrid
~IUDPACK:
Equations,
differential
equations,
in
Stud.
1984.
On the Multigrid
F-cycle,
Appl.
Math.
Comput.,
to
Recent 12
Developments
S. McCormick,
93
in MUDPACK Multigrid
Frontiers
Methods,
Appl. Math. 3, SIAM,
Philadelphia,
1987. 13
V. Pereyra,
Highly
value problems 14
S. Schaffer,
15
P.
16
Higher
Swarztrauber,
(G. Golub,
Ed.),
accurate
numerical
in n dimensions,
order multigrid Fast
Poisson
methods, solvers,
Math. Assoc. Amer.,
C. Thole
and
treatment
of elliptic
U. Trotenberg,
solution
of casilinear
Math. Comp. 24:771-783
Math. Camp. 43:89-115 in
Studies
boundary-
in
Numerical
(1984). Analysis
1985, pp. 319-369.
Basic
3D operators,”
elliptic
(1970).
smoothing
procedures
Appl. Math. Comput.
for the
19:333-345
multigrid (1986).