Je développe mes outils de simulation et de mesure en C++, avec une règle simple : le moins de dépendances possible. Ils se compilent sans peine, s’installent partout et s’intègrent facilement à d’autres codes. Ils sont libres, sur GitHub, et ont été éprouvés au fil de nombreuses thèses et collaborations, académiques comme industrielles.
Rockable : la DEM versatile
Code d'éléments discrets 3D pour des particules de forme quelconque (sphéro-polyèdres), avec interfaces cassables et particules déformables. Mon code principal, utilisé par une communauté qui grandit.
l-hyphen : des particules molles et des tissus cellulaires
Modèle 2D « cœur-coquille » pour simuler des particules qui changent de forme : grains mous, capsules, mousses, tissus végétaux.
MPMxDEM : modélisation à deux échelles
La méthode des points matériels (MPM) pour les très grandes déformations, avec, en chaque point matériel, une simulation DEM en guise de loi de comportement.
Tracker : suivi individuel de particules sur des photographies
Suivi de particules sur des photographies, sans en perdre une seule, avec une précision de quelques centièmes de pixel.
toofus : des outils C++11/C++17 très utiles !
Ma boîte à outils C++ : vecteurs, quaternions, structures de recherche de voisins, statistiques... en fichiers d'en-tête autonomes, à inclure sans complication.
Des outils plus spécialisés, nés d’un projet ou d’une thèse :
d-tracker : la version actuelle de tracker, dédiée au dispositif 1γ2ε ;PeanutVoxel : détection des particules et des contacts dans des images de tomographie 3D ;cellyod : génération de tissus cellulaires végétaux (pavages de Voronoï et itérations de Lloyd), qui servent de microstructures pour la simulation mécanique ;SPICE : DEM 2D semi-périodique pour l’étude des interfaces granulaires (avec Cyrille Couture) ;fickle : DEM 2D en cellule périodique, spécialisée dans l’analyse des fluctuations de déplacement ;buriedpipe : conduite enterrée dans un assemblage granulaire (DEM 2D) ;maplefloe : dynamique de plaques de banquise (en développement) ;babyfem : une famille d’outils éléments finis 2D pédagogiques, de la grille structurée aux portiques ;