Abstract
Part of the Software Engineering Methods for Parallel Scientific Applications project[1]1 is investigating object-oriented methods for scientific computing. A commercial real-world Fortran 77 computational fluid dynamics (CFD) application is being redesigned in C++ and Java. This redesign uses newly developed numerical objects rather than the existing arrays of the Fortran 77 code. This paper describes the improved C++ version of the numerical solver for the CFD program. Although this C++ solver code is superior to the Fortran 77 code in problem abstraction straction and computational flexibility, the increase in execution time is small and depends on the machine architecture and compiler software used.
Funded by the German Federal Department of Education, Science, Research and Technology.
From AEA Technology GmbH, info@ascg.de.
Preview
Unable to display preview. Download preview PDF.
References
Peter Luksch, Ursula Maier, Sabine Rathmeyer, Matthias Weidmann, and Friedemann Unger: Sempa: Software Engineering Methods for Parallel Scientific Computing, IEEE Concurrency, July–September 1997.
M. Weidmann: Object-Oriented Redesign of a Real-World Fortran 77 Solver, chapter in “Modern Software Tools for Scientific Computing”, edited by Erlend Arge, Are Magnus Bruaset and Hans Petter Langtangen, Birkhäuser 1997, http://www.birkhauser.com/cgi-win/isbn/0-8176-3974-8.
Michael. J. Raw: A Coupled Algebraic Multigrid Method for the 3D Navier-Stokes Equations, in “Fast Solvers for Flow Problems”, Proceedings of the 10th GAMMSeminar, Notes on Numerical Fluid Mechanics Vol. 49, Vieweg-Verlag, Braunschweig, Wiesbaden, 1995.
Musser David R., Saini Atul: STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library, Addison-Wesley, 1996, http://www.aw.com/cp/musser-saini.html
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag
About this paper
Cite this paper
Weidmann, M. (1997). Design and performance improvement of a real-world, object-oriented C++ solver with STL. In: Ishikawa, Y., Oldehoeft, R.R., Reynders, J.V.W., Tholburn, M. (eds) Scientific Computing in Object-Oriented Parallel Environments. ISCOPE 1997. Lecture Notes in Computer Science, vol 1343. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63827-X_40
Download citation
DOI: https://doi.org/10.1007/3-540-63827-X_40
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63827-8
Online ISBN: 978-3-540-69656-8
eBook Packages: Springer Book Archive