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. Further, H(div) and H(curl) conforming finite element spaces such as the families of Raviart-Thomas, Brezzi-Douglas-Marini and Nedelec are supported on triangles and tetrahedra. Upcoming versions will also support Hermite and nonconforming elements.
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.

