FreeFEM is one of the tools we use a lot in TuxRiders, a powerful open-source PDE solver which is actually a domain-specific language (DSL) for finite element computation. It also includes nice interfaces to a wide variety of scientific computing libraries and tools. In this series, we cover the FreeFEM basic concepts.
Codes and models required to follow the videos and reproduce the output, grouped for different episodes, can be found in this GitHub repository.
Implementing weak formulation to solve partial differential equations in FreeFEM
Regions and sub-domains to define variable material properties and initial conditions
Solvers and preconditioners for the linear system of equations: PETSc, MUMPS, & UMFPACK
Domain decomposition and high-performance finite element simulations