Advertisement

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)

Abstract

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 http://www.oomph-lib.org. 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.

Keywords

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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 MATHCrossRefGoogle 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 MATHMathSciNetCrossRefGoogle Scholar
  4. 4.
    HSL2004: A collection of Fortran codes for large scale scientific computation (2004) http://www.cse.clrc.ac.uk/nag/hsl/hsl.shtml. 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 MATHMathSciNetCrossRefGoogle 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 MATHMathSciNetCrossRefGoogle 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 MATHMathSciNetCrossRefGoogle 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 MATHMathSciNetCrossRefGoogle Scholar
  12. 12.
    Soedel, W.: Vibrations of shells and plates. Marcel Dekker, New York (1993) MATHGoogle Scholar

Copyright information

© Springer 2006

Authors and Affiliations

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

Personalised recommendations