One of the main objectives of our project is to develop a software framework that will provide a middle-layer between users from several numerical applications and massively parallel machines.
Currently the following software are developed in our group:
-
FreeFEM
FreeFEM is a partial differential equation solver based on a flexible language that allows a large number of problems to be expressed (elasticity, fluids, etc) with different finite element approximations on different meshes.
-
HTOOL
HTOOL is an implementation of hierarchical matrices and it is written to test Domain Decomposition Methods applied to Boundary Element Method. HTOOL is a header-only library written in C++11, with MPI and OpenMP.
-
HPDDM
HPDDM is an efficient implementation of various domain decomposition methods (DDM) such as one- and two-level Restricted Additive Schwarz methods, the Finite Element Tearing and Interconnecting (FETI) method, and the Balancing Domain Decomposition (BDD) method. These methods can be enhanced with deflation vectors computed automatically by the framework using Generalized Eigenvalue problems on the Overlap (GenEO), an approach first introduced in a paper by Spillane et al., or local Dirichlet-to-Neumann operators, an approach first introduced in a paper by Nataf et al. and recently revisited by Conen et al. This library written in C++11 with MPI and OpenMP for parallelism while its interface relies on plain old data objects. It is mainly developed by P. Jolivet and F. Nataf. It can be embedded inside C++, C, Python, or Fortran codes.