Skip to main content

Increasing the Efficiency and Reliability of Software Development for Systems of PDEs

  • Chapter

Abstract

In this chapter we address an object-oriented strategy for the development of software solving systems of partial differential equations. The proposed development strategy encourages heavy reuse of modules capable of solving the involved subproblems. Using class inheritance for successive refinement of the involved solvers, the complexity of the overall model is increased stepwise, layer by layer. In addition to the obvious advantage of code reuse and modular testing, this approach allows the developer to pull the pieces apart at any time for individual verification.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E. Arge, A. M. Bruaset, P. В. Calvin, J. F. Kanny, H. P. Langtangen, and C. T. Miller. On the efficiency of C++ in scientific computing. In M. Dæhlen and A. Tveito, editors, Numerical Methods and Software Tools in Industrial Mathematics, pages 93–119. Birkhäuser, 1997.

    Google Scholar 

  2. S. Balay, W. Gropp, L. C. McInnes, and B. F. Smith. Efficient management of parallelism in object-oriented numerical software libraries. In E. Arge, A. M. Bruaset, and H. P. Langtangen, editors, Modern Software Tools for Scientific Computing, pages 163–202. Birkhäuser, 1997.

    Chapter  Google Scholar 

  3. J. J. Barton and L. R. Nackman. Scientific and Engineering C++. An Introduction with Advanced Techniques and Examples. Addison-Wesley, 1994.

    Google Scholar 

  4. R. Beck, B. Erdman, and R. Roitzsch. An object-oriented adaptive finite element code: Design issues and applications in hyperthermia treatment planning. In E. Arge, A. M. Bruaset, and H. P. Langtangen, editors, Modern Software Tools for Scientific Computing, pages 105–124. Birkhäuser, 1997.

    Chapter  Google Scholar 

  5. A. M. Bruaset and H. P. Langtangen. A comprehensive set of tools for solving partial differential equations; Diffpack. In M. Dæhlen and A. Tveito, editors, Numerical Methods and Software Tools in Industrial Mathematics,pages 63–92. Birkhäuser, 1997.

    Google Scholar 

  6. X. Cai, B. F. Nielsen, and A. Tveito. An analysis of a preconditioner for the discretized pressure equation arising in reservoir simulation. Preprint 1995–4, Department of Informatics, University of Oslo, 1995. (Submitted for publication).

    Google Scholar 

  7. Diffpack World Wide Web home page. URL: http://www.oslo.sintef.no./diffpack.

  8. K. Eriksson, D. Estep, P. Hansbo and C. Johnson. Computational Differential Equations. Studentlitteratur (Sweden) and Cambridge University Press (UK), 1996.

    Google Scholar 

  9. FEMLAB World Wide Web home page. URL: http://www.math.chalmers.se /Research/Femlab.

  10. E. J. Holm and H. P. Langtangen. A unified mesh refinement technique with applications to porous media flow, 1997. (Submitted for publication).

    Google Scholar 

  11. E. J. Holm and H. P. Langtangen A unified model for injection molding, 1997. (Journal paper in preparation).

    Google Scholar 

  12. PETSc World Wide Web home page. URL: http://www.mcs.anl.gov/petsc/petsc.html.

  13. M. Metcalf and J. Reid. Fortran 90 Explained. Oxford Science Publications, 1992.

    Google Scholar 

  14. G. Nelissen and P. F. Vankeirsbilck. Electrochemical modelling and software genericity. In E. Arge, A. M. Bruaset, and H. P. Langtangen, editors, Modern Software Tools for Scientific Computing,pages 81–104. Birkhäuser, 1997.

    Chapter  Google Scholar 

  15. B. F. Nielsen and A. Tveito. On the approximation of the solution of the pressure equation by changing the domain. SIAM J. Appl. Math., 57:15–33, 1997.

    Article  MathSciNet  MATH  Google Scholar 

  16. J. R. Rice and R. F. Boisvert. From scientific software libraries to problem-solving environments. IEEE Comp. Sci. & Engrg., 3:44–53, 1996.

    Article  Google Scholar 

  17. B. Stroustrup. The C++ Programming Language. Addison-Wesley, 2nd edition, 1992.

    Google Scholar 

  18. M. Thuné, E. Mossberg, P. Olsson, J. Rantakokko, K. Åhlander, and K. Otto. Object-oriented construction of parallel PDE solvers. In E. Arge, A. M. Bruaset, and H. P. Langtangen, editors, Modern Software Tools for Scientific Computing, pages 203–226. Birkhäuser, 1997.

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer Science+Business Media New York

About this chapter

Cite this chapter

Bruaset, A.M., Holm, E.J., Langtangen, H.P. (1997). Increasing the Efficiency and Reliability of Software Development for Systems of PDEs. In: Arge, E., Bruaset, A.M., Langtangen, H.P. (eds) Modern Software Tools for Scientific Computing. Birkhäuser, Boston, MA. https://doi.org/10.1007/978-1-4612-1986-6_11

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-1986-6_11

  • Publisher Name: Birkhäuser, Boston, MA

  • Print ISBN: 978-1-4612-7368-4

  • Online ISBN: 978-1-4612-1986-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics