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:

More? See the user's guide (pdf, 15 Mo).

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.