Basix is a finite element definition and tabulation runtime library. It is part of FEniCSx, alongside FFCx and DOLFINx,
The main functionality of Basix is written in C++. Documentation of the C++ functionality of Basix can be found at docs.fenicsproject.org/basix/v0.3.0/cpp.
The majority of the functionality of Basix is available for use through the Python wrapper. Documentation of Basix's Python interface can be found at docs.fenicsproject.org/basix/v0.3.0/python.
Instructions for installing Basix can be found at docs.fenicsproject.org/basix/v0.3.0/install.html.
The source code of Basix is available on GitHub. It is available under an MIT license.
In Basix, the sub-entities of the reference interval are numbered as follows:
The following elements are supported on a interval:
In Basix, the sub-entities of the reference triangle are numbered as follows:
The following elements are supported on a triangle:
In Basix, the sub-entities of the reference quadrilateral are numbered as follows:
The following elements are supported on a quadrilateral:
In Basix, the sub-entities of the reference tetrahedron are numbered as follows:
The following elements are supported on a tetrahedron:
In Basix, the sub-entities of the reference hexahedron are numbered as follows:
The following elements are supported on a hexahedron:
In Basix, the sub-entities of the reference prism are numbered as follows:
The following elements are supported on a prism:
In Basix, the sub-entities of the reference pyramid are numbered as follows:
The following elements are supported on a pyramid: