Towards a Unified Framework for Scientific Computing
Most finite element, or finite volume software is built around a fixed mesh data structure. Therefore, each software package can only be used efficiently for a relatively narrow class of applications. For example, implementations supporting unstructured meshes allow the approximation of complex geometries but are in general much slower and require more memory than implementations using structured meshes. In this paper we show how a generic mesh interface can be defined such that one algorithm, e. g. a discretization scheme, works on different mesh implementations. For a cell centered finite volume scheme we show that the same algorithm runs thirty times faster on a structured mesh implementation than on an unstructured mesh and is only four times slower than a non-generic version for a structured mesh. The generic mesh interface is realized within the Distributed Unified Numerics Environment DUNE.
KeywordsUnstructured Mesh Structure Mesh Volume Scheme Abstract Interface Grid Interface
Unable to display preview. Download preview PDF.
- Amira. Amira 3.0 Visualization Software. http://www.amiravis.com/, 2002.Google Scholar
- J. Barton and L. Nackman. Scientific and Engineering C++. Addison-Wesley, 1994.Google Scholar
- BLAST. Basic Linear Algebra Subprograms Technical (BLAST) Forum Standard. http://www.netlib.org/blas/blast-forum/, 2001.Google Scholar
- F. P. Brooks. The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 1975.Google Scholar
- T. Geßner et al. A procedural interface for multiresolutional visualization of general numerical data. Report 28, SFB 256, Bonn, 1999.Google Scholar
- D. R. Musser, G. J. Derge, and A. Saini. STL Tutorial and Reference Guide. Addison-Wesley, 2001.Google Scholar
- A. Schmidt and K. Siebert. ALBERT — An adaptive hierarchical finite element toolbox. Preprint 06/2000 Freiburg, 2000.Google Scholar
- T. Veldhuizen. Techniques for scientific C++. Technical Report 542, Indiana University Computer Science, 2000. http://osl.iu.edu/~tveldhui/ papers/techniques/.Google Scholar