ACM Home Page
Please provide us with feedback. Feedback
Algorithm 732: solvers for self-adjoint elliptic problems in irregular two-dimensional domains
Full text PdfPdf (955 KB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 20 ,  Issue 3  (September 1994) table of contents
Pages: 247 - 261  
Year of Publication: 1994
ISSN:0098-3500
Authors
Patrick F. Cummins  Institute of Ocean Sciences, Sidney, B.C., Canada
Geoffrey K. Vallis  Univ. of California, Santa Cruz
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 32,   Citation Count: 0
Additional Information:

appendices and supplements   abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/192115.192118
What is a DOI?

APPENDICES and SUPPLEMENTS
gZip732.gz (27 KB)
capacitance matrix, Laplacian preconditioner, FACR: nonseparable self-adjoint elliptic PDE on 2D polygonal domain
Gams: capacitance matrix, Laplacian preconditioner, FACR


ABSTRACT

Software is provided for the rapid solution of certain types of elliptic equations in rectangular and irregular domains. Specifically, solutions are found in two dimensions for the nonseparable self-adjoint elliptic problem ▽˙gy =f , where g and f are given functions of x and y, in two-dimensional polygonal domains with Dirichlet boundary conditions. Helmholtz and Poisson problems in polygonal domains and the general variable coefficient problem i.e.,g≠1 in a rectangular domain may be treated as special cases. The method of solution combines the use of the capacitance matrix method, to treat the irregular boundary, with an efficient iterative method (using the Laplacian as preconditioner) to deal 2 with nonseparability. Each iterative step thus involves solving the Poisson equation in a rectangular domain. The package includes separate, easy-to-use routines for the Helmholtz problem and the general problem in rectangular and general polygonal domains, and example driver routines for each. Both single- and double-precision routines are provided.Second-order-accurate finite differencing is employed. Storage requirements increase approximately as p2 + n2, where p is the number of irregular boundary points and where n is the linear domain dimension. The preprocessing time (the capacitance matrix calculation) varies as pn2 log n, and the solution time varies as n2 log n. If the equations are to be solved repeatedly in the same geometry, but with different source or diffusion functions, the capacitance matrix need only be calculated once, and hence the algorithm is particularly efficient for such cases.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
CONCUS, P., ANn GOLUB, G. H. 1973. Use of fast direct methods for the efficient numerical solution of nonseparable elliptic equations. SIAM J. Numer. Anal. 10, 1103-1120.
 
2
CUMMINS, P. F., AND MYSAK, L.A. 1988. A quasi-geostrophic circulation model of the Northeast Pacific. Part I: A preliminary numerical experiment. J. Phys. Ocean. 18, 1261-1286.
 
3
DONGAR~, J. J., MOLER, C. B., BUNCH, J. R., AND STEWART, G.W. 1979. LINPACK User's Guide. SIAM Publications, Philadelphia, Pa.
 
4
HOCI~EY, R.W. 1970. The potential calculation and some applications. In Methods of Computational Physics, vol. 9, B. Adler, S. Fernbach, and M. Rotenberg, Eds. Academic Press, New York, 135-211.
 
5
6
 
7
PROSKUROWSKI, W., AND WmLUND, O. 1976. On the numerical solution of Helmholtz's equation by the capacitance matrix method. Math. Comput. 30,433-468.
 
8
 
9
SWA~ZT~UBER, P.N. 1977. The methods of cyclic reduction, Fourier analysis and the FACR algorithm for the discrete solution of the Poisson equation on a rectangle. SIAM Rev. 19, 490-501.
10

Collaborative Colleagues:
Patrick F. Cummins: colleagues
Geoffrey K. Vallis: colleagues