How to install

Since GetFEM is developed on linux (Ubuntu), the installation is simpler on linux, especially on Debian-based distributions (Debian/Ubuntu/Mint). However, GetFEM can be installed also on other linux distributions, on Mac os X and Windows. In order to compile GetFEM from sources, you need a recent C++ complier (supporting C++ 14 standard) and a recent version of python.

The main dependences of GetFEM on other libraries are

  • git client, automake, autoconf and libtool if you want to build binaries from git version to get the latest changes.
  • Python development files (Python.h etc.) and also the numpy and scipy packages if you want to build the python interface.
  • sequential MUMPS package (direct solver for sparse matrices) if you want to use it instead of the SuperLU version distributed along with GetFEM.
  • Parallel MUMPS, METIS and MPI4PY packages if you want to use the MPI parallelized version of GetFEM.
  • qhull package for mesh generation and fictitious domain applications
  • BLAS and LAPACK packages

GetFEM C++ library can be build on its own or together with the Python, Scilab and/or Matlab interface.

You can also install the stable release of Getfem on linux distributions using the corresponding package management system.

More specific information on how to build Getfem C++ library can be found on the download and install page.