FreeFem++

Langage de programmation et logiciel

FreeFem++ est un logiciel Open Source permettant de résoudre numériquement des équations différentielles par éléments finis[1]. Il possède son propre langage de script, inspiré du C++, pour décrire le type de problème différentiel, les équations aux dérivées partielles et les conditions initiales et aux limites. Il peut ainsi résoudre des problèmes dits multi-physiques, présentant des non-linéarités, en bi- comme en tri-dimensionnel, sur des maillages pouvant aller au million de nœuds (ordinateur de calcul standard) jusqu'à quelques milliards de nœuds (gros système multi-processeurs dédié au calcul).

FreeFEM++

Description de l'image FreeFEM++ CS Example - Dirichlet.png.
Informations
Développé par Université Pierre-et-Marie-Curie, Frédéric Hecht (d) et Pierre Jolivet (d)Voir et modifier les données sur Wikidata
Dernière version 4.4 ()
Écrit en C++Voir et modifier les données sur Wikidata
Interface QtVoir et modifier les données sur Wikidata
Système d'exploitation LinuxVoir et modifier les données sur Wikidata
Type Langage de programmationVoir et modifier les données sur Wikidata
Licence Licence publique générale limitée GNU 3
Site web https://freefem.org/

Histoire

modifier

La première version a été créée en 1987 par Olivier Pironneau, nommée MacFem; PCFem émergea peu après. Les deux étaient écrits en Pascal. En 1992, il fut complètement réécrit en C++ et nommé FreeFem. Les versions suivantes, FreeFem+ (1996) et FreeFem++ (1998) utilisent aussi le C++. 1999 FreeFem 3d (1999) est la première version tri-dimensionnelle.

En 2008, sort la version 3, nommée FreeFem++[2], avec une réécriture du noyau de calcul par les éléments finis, permettant la prise en compte des cas multidimensionnels de 1 à 3 D.

Notes et références

modifier
  1. Méthodes numériques appliquées pour le scientifique et l'ingénieur, Jean-Philippe Grivet, 2013
  2. Les versions dénommées "FreeFem", "FreeFem+" et "FreeFem 3d" sont obsolètes.

Annexes

modifier

Bibliographie

modifier

Liens externes

modifier