Title: Unified framework for finite element assembly

Authors: M.S. Alnaes, A. Logg, K-A. Mardal, O. Skavhaug, H.P. Langtangen

Addresses: Center for Biomedical Computing, Simula Research Laboratory, Norway. ' Center for Biomedical Computing, Simula Research Laboratory, Department of Informatics, University of Oslo, Norway. ' Center for Biomedical Computing, Simula Research Laboratory, Department of Informatics, University of Oslo, Norway. ' Center for Biomedical Computing, Simula Research Laboratory, Department of Informatics, University of Oslo, Norway. ' Center for Biomedical Computing, Simula Research Laboratory, Department of Informatics, University of Oslo, Norway

Abstract: 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.

Keywords: finite element method; FEM; finite element assembly; implementation; code generation; UFC; unified form-assembly code; finite elements; discontinuous Galerkin method; variational form evaluation.

DOI: 10.1504/IJCSE.2009.029160

International Journal of Computational Science and Engineering, 2009 Vol.4 No.4, pp.231 - 244

Published online: 08 Nov 2009 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article