FreeFem++ version 3.51-4 (2d and 3d)
Université Pierre et Marie Curie Laboratoire Jacques-Louis Lions
Financé par l'ANR / FF2A3, Réf. : ANR-07-CIS7-002-01

FreeFem++ team : Olivier Pironneau, Frédéric Hecht, Antoine Le Hyaric, Jacques Morice ,

Please send questions, comments and bug reports to Frédéric Hecht or to the FreeFem++ mailing list.


FreeFem++ is an implementation of a language dedicated to the finite element method. It enables you to solve Partial Differential Equations (PDE) easily.

Problems involving PDE (2d, 3d) from several branches of physics such as fluid-structure interactions require interpolations of data on several meshes and their manipulation within one program. FreeFem++ includes a fast 2^d-tree-based interpolation algorithm and a language for the manipulation of data on multiple meshes (as a follow up of bamg).

FreeFem++ is written in C++ and the FreeFem++ language is a C++ idiom. It runs on any Unix-like OS (with g++ version 3 or higher, X11R6 or OpenGL with GLUT) Linux, FreeBSD, Solaris 10, Microsoft Windows ( 2000, NT, XP, Vista,7 ) and MacOS X (native version using OpenGL). FreeFem++ replaces the older freefem and freefem+.

Quick Start


The FreeFem++-cs (IDE: an integrated development environment) by Antoine Le Hyaric is a excellent tool to develop FreeFem++ scripts.


Linux, FreeBSD, ...
98, NT, 2000, XP
Universal ( 10.3 or + )


Download this sources archive,
decompress, compile;
Download this EXE
and run it
Universal (Intel, G3),
decompress, install (see INSTALL-MacOSX)
Full documentation :


, install and run for Snow Leopard version with with mpi


  • To compile FreeFem++, go into the FreeFem++ directory and type :
    ./configure --enable-download
    make install (as root).

  • For all other platforms and versions, please refer to the full list of downloads.



    1/10/2005 Read or participate in general discussions about FreeFEM++ with the FreeFEM++ mailing list

    23/9/2005 FreeFem++ and OpenFEM presentation day at IHP (Paris) : details, slides and examples

    16/10/2008 Ateliers de Simualtion Numérique, (Setif,Algérie)  : details, par Olivier Pantz

    14-15/09/2009 The first tutorial and Workshop on FreeFem++ , held September 14th and 15th, 2009, in Paris at IHP, amphi Hermite ,11 Rue Pierre et Marie Curie. All Presentation, examples, and data are here

    1-2/09/2010 The second tutorial and Workshop on FreeFem++ , held September 1st and 2nd, 2010, in Paris at Université Pierre et Marie Curie, Barre 16-15, 3ieme, 4 place Jussieu, Paris All Presentation, examples, and data are here

    Some Freefem++ presentation (with useful information):

    Examples in 2d and 3d.
    A 3d example
    Ongoing Work

    Full List of Downloads

    The current version of Freefem++ is @ver@. You can get the latest source from an anonymous Mercurial SCM copy with the following unix shell commands :

    hg clone

    To install a precompile version of freefem++ with mpi interface freefem++ mpi on your Mac in under version 10.6 (Snow leopard) See this page .

    To recompile freefem++ with mpi interface freefem++ mpi under Windows See this page .

    Self-contained archives for all other systems :


    This directory contains all the different versions of FreeFem.

    Page written by

    Frédéric Hecht et Antoine Le Hyaric

    Last modified : @dateofday@