Issue |
ESAIM: M2AN
Volume 36, Number 5, September/October 2002
Special issue on Programming
|
|
---|---|---|
Page(s) | 937 - 951 | |
DOI | https://doi.org/10.1051/m2an:2002036 | |
Published online | 15 October 2002 |
Concepts—An Object-Oriented Software Package for Partial Differential Equations
1
Seminar for Applied Mathematics, Swiss Federal Institute of
Technology, 8092 Zürich, Switzerland. pfrauenf@math.ethz.ch.
2
372 Funston Avenue, San Francisco, CA 94118, USA. cl@numiracle.com.
Received:
17
December
2001
Revised:
21
May
2002
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.
Mathematics Subject Classification: 35-04 / 65-04 / 65N30 / 65N50
Key words: Object oriented design / concept oriented design / hp-FEM / adaptivity.
© EDP Sciences, SMAI, 2002
Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.
Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.
Initial download of the metrics may take a while.