Table of Contents
1: The ELLPACK System.- 1. Introduction.- A. Mathematical Preliminaries.- B. Numerical Methods Preliminaries.- C. The ELLPACK Project.- D. Brief Description of ELLPACK.- E. A Simple Program.- F. Organization of the Book.- G. References.- 2. The ELLPACK Language.- A. Organization of an ELLPACK Program.- B. Segments which Define the Problem.- C. The GRID Segment.- D. Segments which Specify the Numerical Methods.- E. Fortran and Program Control.- F. OUTPUT and OPTIONS Segments.- G. Debugging ELLPACK Programs.- H. References.- 3. Examples.- A. Example of Chapter 1 Revised.- B. General Equation with Mixed Boundary Conditions.- C. How Fortran and ELLPACK Interact.- 4. Advanced ELLPACK Features.- A. Additional Segments.- B. Additional Features of Basic Segments.- C. Access to Preprocessor Variables.- D. Advanced ELLPACK Examples.- E. References.- 5. Extending ELLPACK to Nonstandard Problems.- A. Special Interior Boundary Conditions.- B. Two-Phase Diffusion Problem.- C. Newton Iteration for Nonlinear Problems.- D. Time Dependent Problem.- E. Systems of Elliptic Problems.- F. References.- 2: The ELLPACK Modules.- 6. The ELLPACK Modules.- A. Introduction.- B. Description of the Modules.- C. The Modules.- 7. ITPACK Solution Modules.- A. ITPACK Iterative Algorithms.- B. ITPACK Modules.- C. ITPACK Project.- D. References.- 3: Performance Evaluation.- 8. Performance and its Evaluation.- A. Measures of Performance.- B. Analytical Evaluation of Performance.- C. Experimental Evaluation of Performance.- 9. The Model Problems.- 10. Performance of Discretization Modules.- A. Poisson Problem.- B. Helmholtz Problem.- C. Boundary Layer Problem.- D. General Elliptic Operator.- E. General, Difficult Elliptic Problem.- F. Mixed Boundary Conditions.- G. Singular Problem.- H. Nonrectangular Domain.- I. Three Dimensional Poisson Problem.- 11. Performance of Solution Modules.- A. Solution of the 5-Point Star Equations.- B. Solution of the HODIE-Helmholtz Equations.- C. Solution of the Collocation Equations.- D. Solution of the Galerkin Equations.- E. Solution of the 7 Point 3D Equations.- F. References.- 4: Contributor’s Guide.- 12. Software Parts for Elliptic Problems.- A. Overview.- B. Contributor’s checklist.- C. Conventions.- D. References.- 13. Interface Specifications.- A. Problem interface.- B. Discretized domain interface.- C. Discretized PDE Interface.- D. Equation/unknown indexing interface.- E. Algebraic equation solution interface.- F. Triple and procedure modules.- G. Solution evaluation.- H. Control variables.- 14. Module Interface Access.- A. Storage Scheme for Interface Variables.- B. Module-Parameter Access.- C. Workspace Access.- 15. Programming Standards.- A. Printed Output.- B. Error Handling.- C. Portability.- D. Documentation.- E. Utility Programs.- F. References.- 16. Preprocessor Data.- A. Introduction to the Preprocessor.- B. The ELLPACK Definition File.- C. Examples of File Entries.- D. Conditional Code Generation.- 5: System Programming Guide.- 17. Installing ELLPACK.- A. Overview of the System.- B. Installation Procedure Summary.- C. The ELLPACK Tape.- D. Preparing the ELLPACK Modules.- E. Preparing the ELLPACK Preprocessor.- F. Sample control card procedures.- G. References.- 18. Tailoring ELLPACK.- A. Organization of the Preprocessor.- B. Organization of the ELLPACK Control Program.- C. How to Add Modules to ELLPACK.- D. How to Change the ELLPACK Language.- Appendices.- A. The PDE Population by W. R. Dyksen, E. N. Houstis and J. R. Rice.- 1. Introduction.- 2. Characteristics of the Problems.- 3. Format of PDE Problem Descriptions.- 4. Acknowledgements.- 5. Problem Definitions and Plots.- 6. Sources of Problems.- 7. References.- The PG (Preprocessor Generator) System by J. F. Brophy.- 1. Introduction to PG Grammars.- 2. PG Rule Syntax.- 3. PG Actions.- 4. Special Segments.- 5. PG Internals.- 6. Installing PG.- 7. Acknowledgements.- 8. References.- The Template Processor by J. R. Rice, C. J. Ribbens and W. A. Ward.- 1. Introduction.- 2. General Description.- 3. Simple Example.- 4. Substitution Processing Facilities.- 5. Macro Processing Directives.- 6. Another Example.- 7. Preparing a Tuned Version of the Template Processor.- 8. Error Messages.- 9. References.- D. Examples of some ELLPACK Statements.