Concepts—An Object-Oriented Software Package for Partial Differential Equations
Philipp Frauenfelder; Christian Lage
ESAIM: Mathematical Modelling and Numerical Analysis (2010)
- Volume: 36, Issue: 5, page 937-951
- ISSN: 0764-583X
Access Full Article
topAbstract
topHow to cite
topFrauenfelder, Philipp, and Lage, Christian. "Concepts—An Object-Oriented Software Package for Partial Differential Equations." ESAIM: Mathematical Modelling and Numerical Analysis 36.5 (2010): 937-951. <http://eudml.org/doc/194134>.
@article{Frauenfelder2010,
abstract = {
Object oriented design has proven itself as a powerful tool in
the field of scientific computing. Several software packages,
libraries and toolkits exist, in particular in the FEM arena
that follow this design methodology providing extensible, reusable,
and flexible software while staying competitive to traditionally
designed point tools in terms of efficiency. However, the common approach to identify classes is to turn data structures and algorithms of traditional implementations into
classes such that the level of abstraction is essentially not raised.
In this paper we discuss an alternative way to approach the
design challenge which we call “concept oriented design”.
We apply this design methodology to Petrov-Galerkin methods leading
to a class library for both, boundary element methods (BEM) and
finite element methods (FEM). We show as a particular example the
implementation of hp-FEM using the library with special
attention to the handling of inconsistent meshes.
},
author = {Frauenfelder, Philipp, Lage, Christian},
journal = {ESAIM: Mathematical Modelling and Numerical Analysis},
keywords = {Object oriented design; concept oriented design; hp-FEM; adaptivity.; object oriented design; hp-FEM; adaptivity; Petrov-Galerkin methods; boundary element methods; finite-element methods},
language = {eng},
month = {3},
number = {5},
pages = {937-951},
publisher = {EDP Sciences},
title = {Concepts—An Object-Oriented Software Package for Partial Differential Equations},
url = {http://eudml.org/doc/194134},
volume = {36},
year = {2010},
}
TY - JOUR
AU - Frauenfelder, Philipp
AU - Lage, Christian
TI - Concepts—An Object-Oriented Software Package for Partial Differential Equations
JO - ESAIM: Mathematical Modelling and Numerical Analysis
DA - 2010/3//
PB - EDP Sciences
VL - 36
IS - 5
SP - 937
EP - 951
AB -
Object oriented design has proven itself as a powerful tool in
the field of scientific computing. Several software packages,
libraries and toolkits exist, in particular in the FEM arena
that follow this design methodology providing extensible, reusable,
and flexible software while staying competitive to traditionally
designed point tools in terms of efficiency. However, the common approach to identify classes is to turn data structures and algorithms of traditional implementations into
classes such that the level of abstraction is essentially not raised.
In this paper we discuss an alternative way to approach the
design challenge which we call “concept oriented design”.
We apply this design methodology to Petrov-Galerkin methods leading
to a class library for both, boundary element methods (BEM) and
finite element methods (FEM). We show as a particular example the
implementation of hp-FEM using the library with special
attention to the handling of inconsistent meshes.
LA - eng
KW - Object oriented design; concept oriented design; hp-FEM; adaptivity.; object oriented design; hp-FEM; adaptivity; Petrov-Galerkin methods; boundary element methods; finite-element methods
UR - http://eudml.org/doc/194134
ER -
References
top- S. Balay, K. Buschelman, W.D. Gropp, D. Kaushik, L.C. McInnes and B.F. Smith, PETSc home page. (2001). URIhttp://www.mcs.anl.gov/petsc
- S. Balay, W.D. Gropp, L.C. McInnes and B.F. Smith, Efficient management of parallelism in object oriented numerical software libraries, in Modern Software Tools in Scientific Computing, E. Arge, A.M. Bruaset and H.P. Langtangen Eds., Birkhauser Press (1997) 163-202.
- S. Balay, W.D. Gropp, L.C. McInnes and B.F. Smith, PETSc users manual. Technical Report ANL-95/11 - Revision 2.1.0, Argonne National Laboratory (2001).
- G. Booch, Object-Oriented Analysis and Design with Applications. Addison-Wesley Object Technology Series. Addison Wesley Longman, Inc., 2nd ed. (1994).
- Concepts Development Team. Concepts. Internet (2001). URIhttp://www.math.ethz.ch/~concepts/
- M. Fiedler, Tensor product of matrices. Compound matrices, in Special matrices and their applications in numerical mathematics, Martinus Nijhoff Publishers, Dordrecht, The Netherlands and SNTL--Publishers of Technical Literature, Prague, Czechoslovakia (1986) p. 136.
- GNU Project. GNU Compiler Collection. Internet (2001). URIhttp://www.gnu.org/software/gcc/
- GNU Project. GNU is Not Unix and the Free Software Foundation. Internet (2001). URIhttp://www.gnu.org/
- C. Lage, Softwareentwicklung zur Randelementmehtode: Analyse und Entwurf effizienter Techniken. Ph.D. thesis, Christian-Albrechts-Universität, Kiel (1995).
- C. Lage, Concept oriented design of numerical software. Technical Report 98-07, Seminar for Applied Mathematics, Swiss Federal Institute of Technology, Zürich (1998).
- A. Larsson, J. Henstridge et al., Dia. Internet (2001). URIhttp://www.lysator.liu.se/~alla/dia/
- A.-M. Matache, Spectral and p-Finite Elements for problems with microstructure. Ph.D. thesis, Swiss Federal Institute of Technology, Zürich (2000).
- Object Management Group, Inc., Framingham, USA. OMG Unified Modeling Language Specification, 1.3 ed. (1999). URIhttp://www.rational.com/uml/resources/documentation/
- B. Stroustrup, The C++ Programming Language. Addison Wesley Longman, Inc., 3rd ed. (1997).
- S. Sutanthavibul, B.V. Smith and P. King, Xfig. Internet (2001). URIhttp://epb.lbl.gov/xfig/
Citations in EuDML Documents
top- Kersten Schmidt, Sébastien Tordeux, High order transmission conditions for thin conductive sheets in magneto-quasistatics
- Kersten Schmidt, Sébastien Tordeux, High order transmission conditions for thin conductive sheets in magneto-quasistatics
- Andrea Toselli, Xavier Vasseur, A numerical study on Neumann-Neumann methods for approximations on geometrically refined boundary layer meshes II. Three-dimensional problems
NotesEmbed ?
topTo embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.