Abstract
Software for the solution of partial differential equations using adaptive refinement, multi-level solvers and parallel processing is complicated and requires careful design. This paper describes the design of such a code, PHAML. PHAML is written in Fortran 90 and makes extensive use of advanced Fortran 90 features, such as modules, optional arguments and dynamic memory, to provide a clean object-oriented design with a simple user interface.
Contribution of NIST. Not subject to copyright.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Anderson, E., Bai, Z., Bischof, C., Demmel, J., Dongarra, J., Du Croz, J., Green-baum, A., Hammarling, S., McKenney, A., Ostrouchov, S., Sorensen, D.: LAPACK Users’ Guide, SIAM, Philadelphia, 1982
Barrett, R., Berry, M., Chan, T. F., Demmel, J., Donato, J., Dongarra, J., Eijkhout, V., Pozo, R., Romine, C., Van der Vorst, H.: Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, SIAM, Philadelphia, 1994
Boman, E., Devine, K., Hendrickson, B., Mitchell, W. F., St. John, M., Vaughan, C.: Zoltan: A dynamic load-balancing library for parallel applications, user’s guide, Sandia Technical Report SAND99-1377 (2000)
Geist, A., Beguelin, A., Dongarra, J., Jiang, W., Manchek, R., Snderam, V.: PVM: Parallel Virtual Machine. A Users’ Guide and Tutorial for Networked Parallel Computing, MIT Press, Cambridge, 1994
Gropp, W., Huss-Lederman, S., Lumsdaine, A., Lusk, E., Nitzberg, B., Saphir, W., Snir, M.: MPI: The Complete Reference, MIT Press, Cambridge, MA, 1998
Kilgard, M.: The OpenGL Utility Toolkit (GLUT) programming interface API version 3, http://www.opengl.org (1996)
Lawson, C. L., Hanson, R. J., Kincaid, D., Krogh, F. T.: Basic Linear Algebra Subprograms for FORTRAN usage, ACM Trans. Math. Soft. 5 (1979) 308–323
Lehoucq, R. B., Sorensen, D. C., Yang, C.: ARPACK Users’ Guide, SIAM, Philadelphia, 1998
Mitchell, W. F.: Adaptive refinement for arbitrary finite element spaces with hierarchical bases, J. Comp. Appl. Math. 36 (1991) 65–78
Mitchell, W. F.: Optimal multilevel iterative methods for adaptive grids, SIAM J. Sci. Statist. Comput. 13 (1992) 146–167
Mitchell, W. F.: MGGHAT user’s guide version 1.1, NISTIR 5948 (1997)
Mitchell, W. F.: A Fortran 90 interface for OpenGL: Revised January 1998, NISTIR 6134 (1998)
Mitchell, W. F.: The full domain partition approach to distributing adaptive grids, Appl. Num. Math. 26 (1998) 265–275
Mitchell, W. F.: The full domain partition approach to parallel adaptive refinement, in Grid Generation and Adaptive Algorithms, IMA Volumes in Mathematics and it Applications 113 Springer-Verlag (1998) 151–162
Mitchell, W. F.: A parallel multigrid method using the full domain partition, Elect. Trans. Num. Anal. 6 (1998) 224–233
Mitchell, W. F.: The refinement-tree partition for parallel solution of partial differential equations, NIST J. Res. 103 (1998) 405–414
Woo, M, Neider, J., Davis, T., Shreiner, D.: The OpenGL Programming Guide, Addison-Wesley, 1999
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mitchell, W.F. (2002). The Design of a Parallel Adaptive Multi-level Code in Fortran 90. In: Sloot, P.M.A., Hoekstra, A.G., Tan, C.J.K., Dongarra, J.J. (eds) Computational Science — ICCS 2002. ICCS 2002. Lecture Notes in Computer Science, vol 2331. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47789-6_70
Download citation
DOI: https://doi.org/10.1007/3-540-47789-6_70
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43594-5
Online ISBN: 978-3-540-47789-1
eBook Packages: Springer Book Archive