FEniCS Project


DOLFIN is the C++/Python interface of FEniCS.


The Unified Form Language (UFL) is a domain specific language for declaration of finite element discretizations of variational forms. It defines a flexible interface for choosing finite element spaces and defining expressions for weak forms in a notation close to mathematical notation.


The FEniCS Form Compiler FFC is a compiler for finite element variational forms, translating high-level mathematical descriptions of variational forms into efficient low-level C++ code for finite element assembly.


Instant is a Python module that allows for instant inlining of C and C++ code in Python. It is a small Python module built on top of SWIG and Distutils.


Uflacs, the UFL Analyser and Compiler System, is a collection of algorithms for processing symbolic UFL forms and expressions. The main feature is efficient translation of tensor intensive symbolic expressions into a low level expression representation and C++ code.


Dorsal is a set of simple scripts to build components of the FEniCS Project (as well as their dependencies) for various platforms.

UFC (deprecated)

UFC (Unified Form-assembly Code) is a unified framework for finite element assembly. It defines a fixed interface for communicating low level routines (functions) for evaluating and assembling finite element variational forms.


The FInite element Automatic Tabulator FIAT supports generation of arbitrary order instances of the Lagrange elements on lines, triangles, and tetrahedra.

  1. Prev
  2. 1
  3. 2
  4. Next