Unified framework for finite element assembly

被引:50
作者
Alnaes, M. S. [1 ]
Logg, A. [2 ]
Mardal, K-A. [2 ]
Skavhaug, O. [2 ]
Langtangen, H. P. [2 ]
机构
[1] Simula Res Lab, Ctr Biomed Comp, Fornebu, Norway
[2] Univ Oslo, Ctr Biomed Comp, Dept Informat, Simula Res Lab, Oslo, Norway
关键词
finite elements; assembly; implementation; code generation; UFC; unified form-assembly code;
D O I
10.1504/IJCSE.2009.029160
中图分类号
TP39 [计算机的应用];
学科分类号
081203 [计算机应用技术]; 0835 [软件工程];
摘要
At the heart of any finite element simulation is the assembly of matrices and vectors from discrete variational forms. We propose a general interface between problem-specific and general-purpose components of finite element programs. This interface is called Unified Form-assembly Code (UFC). A wide range of finite element problems is covered, including mixed finite elements and discontinuous Galerkin methods. We discuss how the UFC interface enables implementations of variational form evaluation to be independent of mesh and linear algebra components. UFC does not depend on any external libraries, and is released into the public domain.
引用
收藏
页码:231 / 244
页数:14
相关论文
共 27 条
[1]
ALNAES M, 2008, UFC SPECIFICATION US
[2]
ALNAES M, 2008, SYFI SYMBOLIC FINITE
[3]
Balay S., 2008, PETSC
[4]
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)
[5]
Bangerth W., 2006, DEAL 2 DIFFERENTIAL
[6]
A generic grid interface for parallel and adaptive scientific computing.: Part II:: implementation and tests in DUNE [J].
Bastian, P. ;
Blatt, M. ;
Dedner, A. ;
Engwer, C. ;
Kloefkorn, R. ;
Kornhuber, R. ;
Ohlberger, M. ;
Sander, O. .
COMPUTING, 2008, 82 (2-3) :121-138
[7]
A generic grid interface for parallel and adaptive scientific computing.: Part I:: abstract framework [J].
Bastian, P. ;
Blatt, M. ;
Dedner, A. ;
Engwer, C. ;
Kloefkorn, R. ;
Ohlberger, M. ;
Sander, O. .
COMPUTING, 2008, 82 (2-3) :103-119
[8]
Bastian P., 1997, Computing and Visualization in Science, V1, P27, DOI 10.1007/s007910050003
[9]
Bauer C., 2006, GINAC
[10]
Ciarlet P.G., 2002, FINITE ELEMENT METHO