oomph-lib – An Object-Oriented Multi-Physics Finite-Element Library

  • Matthias Heil
  • Andrew L. Hazel
Part of the Lecture Notes in Computational Science and Engineering book series (LNCSE, volume 53)


This paper discusses certain aspects of the design and implementation of oomph-lib, an object-oriented multi-physics finite-element library, available as open-source software at The main aim of the library is to provide an environment that facilitates the robust, adaptive solution of multi-physics problems by monolithic discretisations, while maximising the potential for code re-use. This is achieved by the extensive use of object-oriented programming techniques, including multiple inheritance, function overloading and template (generic) programming, which allow existing objects to be (re-)used in many different ways without having to change their original implementation.


Master Node Nodal Position Residual Vector Quarter Circle Domain Shape Derivative 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Heil, M.: Stokes flow in an elastic tube – a large-displacement fluid-structure interaction problem. International Journal for Numerical Methods in Fluids 28 (1998) 243–265 zbMATHCrossRefGoogle Scholar
  2. 2.
    Mok, D.P., Wall, W.A.: Partitioned analysis schemes for the transient interaction of incompressible flows and nonlinear flexible structures. In Wall, W.A., Bletzinger, K.U., Schweizerhof, K., eds.: Trends in Computational Structural Mechanics, Barcelona, Spain, CIMNE, Barcelona (2001) Google Scholar
  3. 3.
    Heil, M.: An efficient solver for the fully coupled solution of large-displacement fluid-structure interaction problems. Computer Methods in Applied Mechanics and Engineering 193 (2004) 1–23 zbMATHMathSciNetCrossRefGoogle Scholar
  4. 4.
    HSL2004: A collection of Fortran codes for large scale scientific computation (2004) Google Scholar
  5. 5.
    Demmel, J.W., Eisenstat, S.C., Gilbert, J.R., Li, X.S., Liu, J.W.H.: A supernodal approach to sparse partial pivoting. SIAM J. Matrix Analysis and Applications 20(3) (1999) 720–755 zbMATHMathSciNetCrossRefGoogle Scholar
  6. 6.
    Li, X.S., Demmel, J.W.: SuperLU_DIST: A scalable distributed-memory sparse direct solver for unsymmetric linear systems. ACM Trans. Mathematical Software 29(2) (2003) 110–140 zbMATHMathSciNetCrossRefGoogle Scholar
  7. 7.
    Zienkiewicz, O.C., Zhu, J.Z.: The superconvergent patch recovery and a posteriori error estimates. Part 1: The recovery technique. International Journal for Numerical Methods in Engineering 33 (1992) 1331–1364 zbMATHMathSciNetCrossRefGoogle Scholar
  8. 8.
    Kistler, S.F., Scriven, L.E.: Coating flows. In Pearson, J., Richardson, S., eds.: Computational Analysis of Polymer Processing. Applied Science Publishers, London (1983) Google Scholar
  9. 9.
    Heil, M., Jensen, O.E.: Flows in deformable tubes and channels – theoretical models and biological applications. In Pedley, T.J., Carpenter, P.W., eds.: Flow in Collapsible Tubes and Past Other Highly Compliant Boundaries, Dordrecht, Netherlands, Kluwer (2003) 15–50 Google Scholar
  10. 10.
    Bertram, C.D.: Experimental studies of collapsible tubes. In Pedley, T.J., Carpenter, P.W., eds.: Flow in Collapsible Tubes and Past Other Highly Compliant Boundaries, Dordrecht, Netherlands, Kluwer (2003) 51–65 Google Scholar
  11. 11.
    Heil, M., Waters, S.: Transverse flows in rapidly oscillating, elastic cylindrical shells. Journal of Fluid Mechanics 547 (2006) 185–214 zbMATHMathSciNetCrossRefGoogle Scholar
  12. 12.
    Soedel, W.: Vibrations of shells and plates. Marcel Dekker, New York (1993) zbMATHGoogle Scholar

Copyright information

© Springer 2006

Authors and Affiliations

  • Matthias Heil
    • 1
  • Andrew L. Hazel
    • 1
  1. 1.School of MathematicsUniversity of ManchesterManchesterUK

Personalised recommendations