Rheolef
7.2
an efficient C++ finite element environment

Rheolef is a programming environment for solving partial differential equations (PDE) by the finite element method (FEM).
Rheolef is both a C++ library and a set of unix commands.
Rheolef expressions bases on the variational formulation of PDEs:
Polynomial space, field, and bilinear form are C++ types for variables.
They are combined in expressions, as you write it on the paper.
Combined together, as a Lego game, these bricks allow the user to solve most complex nonlinear problems.
The concision and readability of codes written with Rheolef is certainly a major keypoint of this environment.