4C
Large parts of 4C are based on finite element methods, but alternative discretization methods such as discontinuous Galerkin methods (DG), particle methods and mesh-free methods have also been successfully integrated. 4C leverages the Trilinos project for sparse linear algebra, nonlinear solvers, and linear solvers and preconditioners.
The research software is fully implemented in C++ using an object-oriented and modular software design. 4C is parallelized with MPI for distributed memory hardware architectures.