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 条
  • [21] Object-oriented nonlinear finite element programming: A primer
    Commend, S
    Zimmermann, T
    DEVELOPMENTS IN ENGINEERING COMPUTATIONAL TECHNOLOGY, 2000, : 167 - 172
  • [22] An object-oriented approach for parallel finite element analysis
    Shires, DR
    Henz, BJ
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 525 - 531
  • [23] An object-oriented approach to the Generalized Finite Element Method
    Alves, Phillipe D.
    Barros, Felicio B.
    Pitangueira, Roque L. S.
    ADVANCES IN ENGINEERING SOFTWARE, 2013, 59 : 1 - 18
  • [24] FEMPAR: An Object-Oriented Parallel Finite Element Framework
    Santiago Badia
    Alberto F. Martín
    Javier Principe
    Archives of Computational Methods in Engineering, 2018, 25 : 195 - 271
  • [25] Object-oriented approach in programming of finite element method
    Vlasov, AN
    Mnushkin, MG
    Yanovsky, YG
    GEOECOLOGY AND COMPUTERS, 2000, : 367 - 372
  • [26] Advantages of object-oriented finite-element analysis
    Mackie, R. I.
    PROCEEDINGS OF THE INSTITUTION OF CIVIL ENGINEERS-ENGINEERING AND COMPUTATIONAL MECHANICS, 2009, 162 (01) : 23 - 29
  • [27] Improving modularity in object-oriented finite element programming
    Swiss Federal Inst of Technology, Lausanne, Switzerland
    Commun Numer Methods Eng, 3 (193-198):
  • [28] Linear constraints in object-oriented finite element programming
    Dubois-Pelerin, Y
    Pegon, P
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 1998, 154 (1-2) : 31 - 39
  • [29] Object-oriented finite element method for elastoplastic analysis
    Li, Huiping
    Cao, Zhongqing
    Zhou, Benkuan
    Xinan Jiaotong Daxue Xuebao/Journal of Southwest Jiaotong University, 32 (04): : 401 - 406
  • [30] The first try of Object-Oriented Finite Element Program
    Gang, L
    NEW TECHNOLOGIES ON COMPUTER SOFTWARE, 1997, : 118 - 123