deal. II - A general-purpose object-oriented finite element library

被引:917
|
作者
Bangerth, W. [1 ]
Hartmann, R.
Kanschat, G.
机构
[1] Texas A&M Univ, Dept Math, College Stn, TX 77843 USA
[2] DLR, Inst Aerodynam & Flow Technol, D-38108 Braunschweig, Germany
来源
关键词
algorithms; design; documentation; object-orientation; software design;
D O I
10.1145/1268776.1268779
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
An overview of the software design and data abstraction decisions chosen for deal. II, a general purpose finite element library written in C++, is given. The library uses advanced object-oriented and data encapsulation techniques to break finite element implementations into smaller blocks that can be arranged to fit users requirements. Through this approach, deal. II supports a large number of different applications covering a wide range of scientific areas, programming methodologies, and application-specific algorithms, without imposing a rigid framework into which they have to fit. A judicious use of programming techniques allows us to avoid the computational costs frequently associated with abstract object-oriented class libraries. The paper presents a detailed description of the abstractions chosen for defining geometric information of meshes and the handling of degrees of freedom associated with finite element spaces, as well as of linear algebra, input/output capabilities and of interfaces to other software, such as visualization tools. Finally, some results obtained with applications built atop deal. II are shown to demonstrate the powerful capabilities of this toolbox.
引用
收藏
页数:27
相关论文
共 50 条
  • [1] A GENERAL-PURPOSE OBJECT-ORIENTED SYSTEM FOR MUSICAL GRAPHICS
    ROEDER, J
    HAMEL, K
    PROCEEDINGS : 1989 INTERNATIONAL COMPUTER MUSIC CONFERENCE, NOVEMBER 2-5, 1989, : 260 - 263
  • [2] General-Purpose Object-Oriented Framework for Vorticity-Dominated Flow Simulation
    Perez Segura, Martin E.
    Mook, Dean T.
    Preidikman, Sergio
    JOURNAL OF AEROSPACE INFORMATION SYSTEMS, 2020, 17 (10): : 562 - 580
  • [3] An object-oriented optimization library for finite element method software
    Costa, MC
    Coulomb, JL
    Maréchal, Y
    IEEE TRANSACTIONS ON MAGNETICS, 2000, 36 (04) : 1057 - 1060
  • [5] Object-oriented programming for general mixed finite element methods
    Sun, T
    Ewing, RE
    Chen, HS
    Lyons, SL
    Qin, G
    OBJECT ORIENTED METHODS FOR INTEROPERABLE SCIENTIFIC AND ENGINEERING COMPUTING, PROCEEDINGS, 1999, : 184 - 193
  • [6] RBDOPT: a general-purpose object-oriented module for distributed campaign optimization of reactive batch distillation
    Wajge, RM
    Reklaitis, GV
    CHEMICAL ENGINEERING JOURNAL, 1999, 75 (01) : 57 - 68
  • [7] The deal. II library, Version 9.3
    Arndt, Daniel
    Bangerth, Wolfgang
    Blais, Bruno
    Fehling, Marc
    Gassmoller, Rene
    Heister, Timo
    Heltai, Luca
    Koecher, Uwe
    Kronbichler, Martin
    Maier, Matthias
    Munch, Peter
    Pelteret, Jean-Paul
    Proell, Sebastian
    Simon, Konrad
    Turcksin, Bruno
    Wells, David
    Zhang, Jiaqi
    JOURNAL OF NUMERICAL MATHEMATICS, 2021, 29 (03) : 171 - 186
  • [8] The deal. II library, version 8.5
    Arndt, Daniel
    Bangerth, Wolfgang
    Davydov, Denis
    Heister, Timo
    Heltai, Luca
    Kronbichler, Martin
    Maier, Matthias
    Pelteret, Jean-Paul
    Turcksin, Bruno
    Wells, David
    JOURNAL OF NUMERICAL MATHEMATICS, 2017, 25 (03) : 137 - 145
  • [9] Aspects of an object-oriented finite element environment
    Zimmermann, T
    Bomme, P
    Eyheramendy, D
    Vernier, L
    Commend, S
    COMPUTERS & STRUCTURES, 1998, 68 (1-3) : 1 - 16
  • [10] OBJECT-ORIENTED FINITE-ELEMENT SOFTWARE
    VERMEULEN, A
    DR DOBBS JOURNAL, 1993, 18 (06): : 86 - 91