FIAT
From The FEniCS project
The FInite element Automatic Tabulator FIAT supports generation of arbitrary order instances of the Lagrange elements on lines, triangles, and tetrahedra. It is also capable of generating arbitrary order instances of Jacobi-type quadrature rules on the same element shapes. Upcoming versions will also support Hermite and nonconforming elements as well as H(div) and H(curl) elements such as Raviart-Thomas and Nedelec.
While FIAT may be used in a stand-alone mode by writers of finite element code, we suggest using it underneath a code generation system such as FFC or PETSc expression graphs.
Main author
License
FIAT is licensed under the GNU LGPL.
Dependencies and requirements
FIAT is implemented in Python and requires the Python module NumPy. For Debian, the corresponding packages are named python-numpy and python-numeric-ext.

