Our documentation includes a book, a collection of documented demo programs, and complete references for the FEniCS application programming interface (API). Note that the FEniCS API is documented separately for each FEniCS component. The most important interfaces are those of the C++/Python problem solving environment DOLFIN and the form language UFL.
(This page accesses the FEniCS 2016.1.0 documentation. Not the version you are looking for? See all versions.)
Documentation for the FEniCS Project is being migrated to Read the Docs. The documentation under development can be viewed at http://fenics.readthedocs.org/.
The FEniCS Book is compatible with FEniCS 1.0. FEniCS is constantly improving, with new functionality and improved performance which means there have been changes since the 1.0 release in 2011.
We recommend that you use the latest FEniCS release. The demo programs that come with DOLFIN and the updated FEniCS tutorial are the best places to start learning to use FEniCS.
A good starting point for new users is the FEniCS 1.6 Tutorial. The tutorial will help you get quickly up and running with solving differential equations in FEniCS. The tutorial focuses exclusively on the FEniCS Python interface, since this is the simplest approach to exploring FEniCS for beginners.
The FEniCS Book, Automated Solution of Differential Equations by the Finite Element Method, is a comprehensive (700 pages) book documenting the mathematical methodology behind the FEniCS Project and the software developed as part of the FEniCS Project.
The FEniCS Manual is a 200-page excerpt from the FEniCS Book, including the FEniCS Tutorial, an introduction to the finite element method and documentation of DOLFIN and UFL.
Mixing software with FEniCS is a tutorial on how to combine FEniCS applications in Python with software written in other languages.
A simple way to build your first FEniCS application is to copy and modify one of the existing demos:
The demos are already installed on your system or can
be found in the
demo directory of the DOLFIN source tree.
Some of the classes and functions in DOLFIN are more frequently used than others. To learn more about these, take a look at the
The Featured FEniCS Stories highlight particular FEniCS features, scientific studies where FEniCS have been used or current and previous FEniCS Events.