Object Oriented Methods for Interoperable Scientific and Engineering Computing: Proceedings of the 1998 SIAM WorkshopMichael E. Henderson, Christopher Radcliff Anderson, Stephen L. Lyons SIAM, 1999 M01 1 - 321 pages There is a growing awareness in universities and industrial and government laboratories that object oriented methods have the potential to greatly improve the usefulness of computers in science and engineering. The book includes experiences of both developers and industrial users of software, highlighting the difficult issues and merits of different approaches used in the aircraft, automotive, and petroleum industries, as well as national laboratories. There are also "real-world" papers. |
Contents
General Exchange of Methods and Data at Lockheed Martin | 11 |
Language Interoperability Mechanisms for HighPerformance Scientific | 30 |
Developing an Integrated Environment for Computational Field Simulation | 50 |
When the One Size Fits All Doesnt | 68 |
An ObjectOriented Approach for Development and Testing of Parallel Solution | 88 |
Design of the hypre Preconditioner Library | 106 |
Algorithm Development for Large Scale Computing | 138 |
Evolution of the NAG Library ODE Solvers | 148 |
Programming Engineering Applications Using the Object Oriented FEM Code | 205 |
Mesh Component Design and Software Integration Within SUMAA3d | 215 |
An ObjectOriented PDE Analysis Environment | 225 |
The Use of ObjectOriented Design Patterns in the SAMRAI Structured | 235 |
An ObjectOriented Framework for Solving Partial Differential | 245 |
Brown William D Henshaw and Daniel J Quinlan | 254 |
Rapid Application Development and Enhanced Code Interoperability using | 276 |
Rethinking the Roles of Compilers and Libraries | 286 |
Object Oriented Toolbox for Modelling and Simulation of Dynamical Systems | 155 |
Design and Implementation of an Object Oriented C++ Library | 165 |
Automatic Differentiation in MATLAB Using Object Oriented Methods | 174 |
ObjectOriented Programming for General Mixed Finite Element Methods | 184 |
The Design of a Finite ElementSpectral Element Code for Incompressible | 194 |
Application Oriented Library Design | 296 |
Optimizations for Parallel ObjectOriented Frameworks | 303 |
What Do We Need and Can We Get It with Java? | 313 |
Common terms and phrases
abstractions adaptive mesh refinement ADMAT algorithms allows application code approach ArgType array automatic differentiation base class basic boundary conditions cellular automaton communication compiler complex components Computer Science CORBA create data structures defined derivatives differential equations discrete distributed domain dynamic efficient encapsulation Engineering environment example field finite element flexibility FORTRAN 77 Fortran 90 framework function functor GEMD gradient grid high-performance hypre implementation input integration interaction interface interoperability iterative Jacobian Java linear algebra linear system mapping mathematical MATLAB matrix mechanism methods microkernel module National Laboratory numerical NWChem object oriented object-oriented operations optimization output package parallel computers parameters patch pattern PDESOLVE performance PETSC pointer POOMA preconditioner problem processors programming language RetType routines run-time SAMRAI scientific computing SIAM simulation solution solve sparse specific SUMAA3d techniques template toolbox toolkit variables vector visualization