Data Structures and Requirements for hp Finite Element Software

被引:67
作者
Bangerth, W. [1 ]
Kayser-Herold, O. [2 ]
机构
[1] Texas A&M Univ, Dept Math, College Stn, TX 77843 USA
[2] Harvard Univ, Sch Publ Hlth, Cambridge, MA 02138 USA
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2009年 / 36卷 / 01期
关键词
Algorithms; Design; Object orientation; data structures; software design; finite element software; hp finite element methods; LIBRARY;
D O I
10.1145/1486525.1486529
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Finite element methods approximate solutions of partial differential equations by restricting the problem to a finite dimensional function space. In hp adaptive finite element methods, one defines these discrete spaces by choosing different polynomial degrees for the shape functions defined on a locally refined mesh. Although this basic idea is quite simple, its implementation in algorithms and data structures is challenging. It has apparently not been documented in the literature in its most general form. Rather, most existing implementations appear to be for special combinations of finite elements, or for discontinuous Galerkin methods. In this article, we discuss generic data structures and algorithms used in the implementation of hp methods for arbitrary elements, and the complications and pitfalls one encounters. As a consequence, we list the information a description of a finite element has to provide to the generic algorithms for it to be used in an hp context. We support our claim that our reference implementation is efficient using numerical examples in two dimensions and three dimensions, and demonstrate that the hp-specific parts of the program do not dominate the total computing time. This reference implementation is also made available as part of the Open Source deal. II finite element library.
引用
收藏
页数:31
相关论文
共 28 条
[1]   Aspects of an adaptive hp-finite element method: Adaptive strategy, conforming approximation and efficient solvers [J].
Ainsworth, M ;
Senior, B .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 1997, 150 (1-4) :65-87
[2]  
Ainsworth M., 1999, IMA VOLUMES MATH ITS, V113, P1
[3]  
[Anonymous], 1997, S COMP PHYS
[4]  
[Anonymous], 1978, STUDIES MATH ITS APP
[5]   ERROR-ESTIMATES FOR THE COMBINED H-VERSION AND P-VERSION OF THE FINITE-ELEMENT METHOD [J].
BABUSKA, I ;
DORR, MR .
NUMERISCHE MATHEMATIK, 1981, 37 (02) :257-277
[6]   deal. II - A general-purpose object-oriented finite element library [J].
Bangerth, W. ;
Hartmann, R. ;
Kanschat, G. .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2007, 33 (04)
[7]  
BANGERTH W, 2008, DIFFERENTIAL EQUATIO
[8]   FEMSTER: An object-oriented class library of high-order discrete differential forms [J].
Castillo, P ;
Rieben, R ;
White, D .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2005, 31 (04) :425-457
[9]  
Demkowicz L., 2006, Computing with hp-Adaptive Finite Elements, One and Two Dimensional Elliptic and Maxwell Problems, V1
[10]  
Fortin M., 1991, Mixed and Hybrid Finite Element Methods