Skip to main content

Design and performance improvement of a real-world, object-oriented C++ solver with STL

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1343))

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.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Peter Luksch, Ursula Maier, Sabine Rathmeyer, Matthias Weidmann, and Friedemann Unger: Sempa: Software Engineering Methods for Parallel Scientific Computing, IEEE Concurrency, July–September 1997.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Yutaka Ishikawa Rodney R. Oldehoeft John V. W. Reynders Marydell Tholburn

Rights and permissions

Reprints 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

Publish with us

Policies and ethics