GetFEM++

It aims at providing finite element methods and elementary matrix computations for solving linear and non-linear problems numerically.

Its flexibility in choosing among different finite element approximations and numerical integration methods is one of its distinguishing characteristics.

Gmm++ is a generic matrix template library included in GetFEM++, providing tools for elementary computations with dense and sparse matrices.

Among the capabilities implemented in Gmm++ there is also an interface to the popular direct solver for sparse systems of linear equations MUMPS.

The assembling procedures included in GetFEM++ aim at efficiently calculating the contribution of each brick to the global tangent matrix and right hand side term of the linearized system of equations.