Logiciels libres

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

Icône de PY_XFEM : plaque trouée maillée, champ de déplacement en couleurs

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 →

Code source (GitLab) →  ·  Documentation →

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 →

Code source (GitHub) →  ·  Documentation →

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…)

Code source (GitLab du GeM) →

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 →

Code source (GitLab du GeM) →

Dynamique et vibrations

Logo d'OSCILATE : serpent ondulant, « a symbolic solver for nonlinear dynamics »

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 →

Code source (GitHub) →  ·  Documentation →

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 →

Code source (GitHub) →  ·  Notice 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

Code source (GitLab du GeM) →  ·  Carnets Jupyter →

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 →

Code source (GitLab du GeM) →

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

Dépôt (GitLab Koda) →

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

Dépôt (GitLab du GeM) →

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

Code source (GitLab du GeM) →  ·  Application en ligne →

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

Dépôt (GitLab de Nantes Université) →

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) →

Code source (GitLab du GeM) →

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

Télécharger la version 2.0.1 (zip) →

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.

Les commentaires sont fermés.