2009
DOI: 10.1504/ijcse.2009.029160
|View full text |Cite
|
Sign up to set email alerts
|

Unified framework for finite element assembly

Abstract: Over the last fifty years, the finite element method has emerged as a successful methodology for solving a wide range of partial differential equations. At the heart of any finite element simulation is the assembly of matrices and vectors from finite element variational forms. In this paper, we present a general and unified framework for finite element assembly. Based on this framework, we propose a specific software interface called Unified Form-assembly Code (UFC) between problem-specific and general-purpose… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
45
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 53 publications
(45 citation statements)
references
References 17 publications
0
45
0
Order By: Relevance
“…(4) Apply common sub-expression elimination to the symbolic expressions of the matrix computed in the previous step to find an efficient evaluation strategy (Section 5). (5) Generate a UFC [Alnaes et al 2009] compliant cell integration function. We note that EXCAFÉ was not designed as a form compiler, and we generate UFC compliant code primarily to facilitate comparisons against FFC.…”
Section: Overviewmentioning
confidence: 99%
See 2 more Smart Citations
“…(4) Apply common sub-expression elimination to the symbolic expressions of the matrix computed in the previous step to find an efficient evaluation strategy (Section 5). (5) Generate a UFC [Alnaes et al 2009] compliant cell integration function. We note that EXCAFÉ was not designed as a form compiler, and we generate UFC compliant code primarily to facilitate comparisons against FFC.…”
Section: Overviewmentioning
confidence: 99%
“…We note that in a strict mathematical derivation, it is possible for the local-to-global scaling factor to become negative if the cell orientation has been reversed. The UFC [Alnaes et al 2009] specification defines cell-local vertex numbering in terms of global vertex numbering, which does not easily permit the preservation of cell orientation. Therefore, we take the modulus of the scaling factor instead, which allows cell orientation to be reversed without negating the value of the cell integral.…”
Section: Variational Formsmentioning
confidence: 99%
See 1 more Smart Citation
“…The form code can be entered into a text file, and FFC can be called from the command line to generate C++ code from this input. The generated code conforms to the Unified Form-assembly Code (UFC) specification [14,15] and serves as input to any assembly library which supports the UFC interface, such as DOLFIN [7,16]. Alternatively, the above input to the form compiler code can be included in the Python interface of DOLFIN which will then use just-in-time complication to generate and compile C++ code on demand.…”
Section: Automated Mathematical Modellingmentioning
confidence: 99%
“…FFC generates C++ code which conforms to the Unified Formassembly Code (UFC) specification [14,15] (the generated code conforms to the upcoming version 1.2 of UFC). The UFC specification is a C++ interface for the assembly of variational forms and provides a specification against which automated code generators can work.…”
Section: Specialised Generated Codementioning
confidence: 99%