FEniCS documentation is great, but scattered.
Here, the references we find the most relevant:
Langtangen’s 2017 book is a great starting point.
Logg’s book presents detailed information about implementation.
UFL documentation is very helpful to learn about variational form.
FEniCS discourse is the place to go for more advanced issues.
Langtangen’s “Numerical solution of PDEs” course contains very nice expositions of the most important concepts. (In fact, everything coming from Langtangen is very insightful and worth reading.)
Numerical tours of continuum mechanics using FEniCS, from Jeremy Bleyer, shows how to solve several Solid Mechanics problems in FEniCS. Even though these are not the problems we are concerned with at CERFACS, there’s a huge overlap from which we can profit from.
Application-oriented references (specially CFD-related):
Mikael Mortensen et al., 2011, A FEniCS-based programming framework for modeling turbulent flow by the Reynolds-averaged Navier–Stokes equations.
Jorgen S Dokken et al., 2020, A multimesh finite element method for the Navier–Stokes equations based on projection methods.
Jacob M Makjaars et al., 2021, LEoPart: A particle library for FEniCS.
Qiming Zhu et al., 2021, A moving-domain CFD solver in FEniCS with applications to tidal turbine simulations in turbulent flows.
A J Otto et al., 2012, Using the FEniCS Package for FEM Solutions in Electromagnetics.
On the HPC side:
Johan Hoffman et al., 2016, FEniCS-HPC: Automated Predictive High-Performance Finite Element Computing with Applications in Aerodynamics.
On the more implementation-related side:
M E Rognes et al., 2013, Automating the solution of PDEs on the sphere and other manifolds in FEniCS 1.2.