Logiciels libres
Logiciels de recherche, bibliothèques de calcul et ressources pédagogiques développés au GeM et diffusés en accès libre. La plupart sont hébergés sur le GitLab du GeM, sur GitHub ou sur le GitLab de Nantes Université.
Méthodes numériques et éléments finis

PY_XFEM
Python · éléments finis · X-FEM
Bibliothèque Python d’éléments finis et d’outils associés, dont la méthode des éléments finis étendus (X-FEM), pour la recherche et la formation.
Développement : Nicolas Chevaugeon
Référence : N. Chevaugeon, py_XFEM, logiciel déposé dans HAL (2024) – notice HAL →
TwoScale
C++ · FEniCSx · PETSc · licence LGPL-3.0
Implémentation parallèle de la méthode « two-scale » (Salzman & Moës) pour la bibliothèque d’éléments finis FEniCSx, avec PETSc.
Développement : Alexis Salzman
Référence : A. Salzman, N. Moës, « A two-scale solver for linear elasticity problems in the context of parallel message passing », Computer Methods in Applied Mechanics and Engineering, 407, 2023 – article → · HAL →
eXlibris
C++ · licence GPL
Ensemble de bibliothèques C++ pour la méthode des éléments finis étendus (X-FEM) et la méthode Thick Level Set (TLS) de modélisation de l’endommagement, avec des applications à la fissuration et aux zones cohésives.
Développement : Nicolas Moës et l’équipe Modèles et simulation du GeM (A. Salzman, N. Chevaugeon, G. Legrain, B. Lé, G. Marckmann, K. Moreau…)
lip2d
Python · endommagement · Lip-field
Implémentation Python de la méthode Lip-field pour l’endommagement fragile, une régularisation lipschitzienne des modèles adoucissants.
Développement : Nicolas Chevaugeon
Référence : N. Moës, N. Chevaugeon, « Lipschitz regularization for softening material models: the Lip-field approach », Comptes Rendus. Mécanique, 2021 – article → · HAL →
N. Chevaugeon, N. Moës, « Lipschitz regularization for fracture: the Lip-field approach », Computer Methods in Applied Mechanics and Engineering, 2022 – article → · HAL →
Dynamique et vibrations

OSCILATE
Python · SymPy · licence Apache-2.0
Résolution symbolique de systèmes d’oscillateurs non linéaires couplés par la méthode des échelles multiples, avec SymPy.
Développement : Vincent Mahé
Référence : V. Mahé, OSCILATE, logiciel déposé dans HAL (2026) – notice HAL →
Equal[iseR]
MATLAB · Python · licence Apache-2.0
Solveur fréquentiel pour l’analyse vibratoire de structures soumises à du contact unilatéral et du frottement : adaptation de la méthode d’équilibrage harmonique, fondée sur une formulation en résidus pondérés.
Développement : Mathias Legrand, Christophe Pierre, Sebastian McDonald, Arash Hashemi
Référence : M. Legrand, C. Pierre, Journal of Structural Dynamics, 2024 – article → · HAL →
A. Hashemi, C. Pierre, M. Legrand, Journal of Structural Dynamics, 2025 – article → · HAL →
Matériaux et lois de comportement
MatLib
C++ · interface Python
Bibliothèque de lois de comportement numériques pour la thermomécanique non linéaire et d’autres comportements dissipatifs couplés, utilisable depuis différents codes de calcul. Une version allégée et des carnets Jupyter servent à la formation.
Développement : Laurent Stainier
concrete-deep-segmentation
Python · apprentissage profond
Algorithme modulaire de segmentation par apprentissage profond d’images microscopiques de béton : deux réseaux de neurones convolutifs détectent les pores et les granulats.
Développement : Benoît Hilloulin
Référence : B. Hilloulin, I. Bekrine, E. Schmitt, « Modular deep learning segmentation algorithm for concrete microscopic images », Construction and Building Materials, 2022 – article → · HAL →
Ressources pédagogiques
simpleTruss
Python · treillis
Petit code Python pour résoudre des problèmes de treillis en élasticité linéaire (2D), avec tracé de la déformée et des efforts normaux.
Développement : Grégory Legrain
Immersion BSc : essai de traction
Données · travaux pratiques
Données d’un essai de traction uniaxiale sur une éprouvette de PMMA (données réelles et synthétiques) et sujet, pour l’immersion du Bachelor of Science in Engineering.
Développement : Grégory Legrain
MecaPix
Python · Django · licence GPL-3.0
Application web de mesure par images pour la mécanique expérimentale : corrélation d’images numériques (Pyxel, PyDIC, pyvale), suivi de points dans des vidéos et test de caméras, accessibles depuis un navigateur.
Développement : Gilles Marckmann
Shiny Phys
Python · Shiny · navigateur
Applications pédagogiques interactives d’analyse numérique et de mécanique (intégration numérique, oscillations forcées…), exécutées directement dans le navigateur grâce à Shinylive.
Développement : Nicolas Chevaugeon
Divers
Biblio Harvester
Python · bibliométrie
Collecte et consolidation des publications et des thèses d’un laboratoire à partir de plusieurs sources (HAL, Scopus, OpenAlex, Google Scholar, theses.fr…), puis génération d’un site web statique. Il alimente les listes de publications de ce site.
Développement : Gilles Marckmann
Extension WordPress : Biblio Harvester – Publications affiche dans un site WordPress le fichier produit par le moissonneur : filtres, recherche, export CSV, listes par équipe ou par auteur. Gilles Marckmann,– télécharger la version 1.0.0 (zip) →
Publications HAL
PHP · extension WordPress
Extension WordPress qui affiche les publications d’une collection ou d’une requête HAL, avec filtres par type et par année, recherche, pagination et vignettes. Utilisable par n’importe quel laboratoire ; interface en français et en anglais.
Développement : Gilles Marckmann
Citer et déposer un logiciel
Si vous utilisez l’un de ces outils, merci de citer son article de référence ou sa notice HAL. Les membres du GeM peuvent déposer leurs propres logiciels dans HAL (archivés dans Software Heritage) pour qu’ils soient cités et retrouvés : voir la page Science ouverte.