A generic grid interface for parallel and adaptive scientific computing.: Part II:: implementation and tests in DUNE

被引:135
作者
Bastian, P. [2 ]
Blatt, M. [2 ]
Dedner, A. [3 ]
Engwer, C. [2 ]
Kloefkorn, R. [1 ,3 ]
Kornhuber, R.
Ohlberger, M. [4 ]
Sander, O. [1 ]
机构
[1] Free Univ Berlin, Inst Math, DFG Res Ctr Matheon, D-1000 Berlin, Germany
[2] Univ Stuttgart, Inst Parallele & Verteilte Syst, Stuttgart, Germany
[3] Univ Freiburg, Abt Angew Math, Fribourg, Switzerland
[4] Univ Munster, Inst Numer & Angew Math, Munster, Germany
关键词
DUNE; hierarchical grids; software; abstract interface; generic programming; C plus; finite elements; finite volumes;
D O I
10.1007/s00607-008-0004-9
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In a companion paper (Bastian et al. 2007, this issue) we introduced an abstract definition of a parallel and adaptive hierarchical grid for scientific computing. Based on this definition we derive an efficient interface specification as a set of C++ classes. This interface separates the applications from the grid data structures. Thus, user implementations become independent of the underlying grid implementation. Modern C++ template techniques are used to provide an interface implementation without big performance losses. The implementation is realized as part of the software environment DUNE (http://dune-project.org/). Numerical tests demonstrate the flexibility and the efficiency of our approach.
引用
收藏
页码:121 / 138
页数:18
相关论文
共 27 条
  • [1] BANGERTH W, 2000, P 16 IMACS WORLD C 2
  • [2] Bastian P., 1997, Computing and Visualization in Science, V1, P27, DOI 10.1007/s007910050003
  • [3] Bastian P., 1976, LNCSE, V40, P167
  • [4] BLATT M, 2006, LECT NOTES SCI UNPUB
  • [5] BLATT M, 2007, INT J COMPUT S UNPUB
  • [6] Burri A, 2005, P 2 RUSS GERM ADV RE
  • [7] Dedner A., 2004, Computing and Visualization in Science, V7, P79, DOI 10.1007/s00791-004-0140-5
  • [8] ECK C, 1996, THESIS I STUTTGART
  • [9] Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software
  • [10] KORNHUBER R, 2006, COMP VIS SC IN PRESS