Simulation Physique
Merlin : simuler assez vite pour piloter
Merlin — un moteur de simulation GPU pour jumeaux numériques temps réel
🎯 Le seuil du temps réel
Un modèle juste mais lent décrit un procédé. Il ne le pilote pas.
C'est toute la différence entre une simulation d'étude et un jumeau numérique : le second doit tenir la cadence du réel, sans quoi il ne peut ni prédire, ni corriger, ni servir à entraîner quoi que ce soit.
Les approches classiques atteignent là leur limite. Les méthodes à maillage supposent un domaine qui se déforme peu. Dès qu'apparaissent une surface libre, un changement de phase, une poudre qui s'écoule ou de la matière qui fusionne, le maillage doit être reconstruit — et le coût de cette reconstruction interdit le temps réel.
⚙️ Trois choix qui se renforcent
Sans maillage. Merlin repose sur les méthodes SPH : la matière est représentée par des particules qui portent leurs propres grandeurs. Il n'y a pas de grille à recalculer. Une goutte qui se détache, un lit de poudre qui s'effondre, un bain qui se solidifie : aucun de ces cas ne demande de traitement particulier, là où une approche maillée exige une machinerie dédiée.
Accélération physique. Plutôt que d'intégrer des forces à pas de temps très courts, la dynamique basée position (PBD) corrige directement les positions sous contrainte. On y concède un peu d'exactitude formelle ; on y gagne une stabilité qui ne s'effondre pas au premier cas extrême. Pour piloter un procédé, un modèle stable à cadence vidéo vaut mieux qu'un modèle exact qui diverge.
Accélération matérielle. Tout s'exécute sur GPU. Et le rendu 3D fait partie de la bibliothèque, pas d'un outil séparé : on voit ce que l'on simule, sans chaîne d'export ni format pivot entre le calcul et l'image.

🌊 Ce que Merlin simule
Quatre physiques, dans le même moteur et dans la même boucle :
- 💧 fluides — écoulements à surface libre ;
- 🧱 solides — corps déformables et rigides ;
- ⏳ milieux granulaires — poudres, empilements, écoulements de grains ;
- 🔥 transfert de chaleur — et, avec lui, les changements d'état.
C'est leur couplage qui fait l'intérêt. Un procédé réel ne se laisse pas découper en physiques indépendantes : une poudre qui chauffe devient un bain qui s'écoule puis un solide qui se contracte. Simuler ces régimes séparément, dans trois outils, revient à ne pas les simuler du tout.

🖨️ Le cas qui a tout déclenché
Merlin a été écrit pour un objectif précis : obtenir le premier jumeau numérique temps réel d'un procédé de fabrication additive, afin d'entraîner une intelligence artificielle à le piloter par apprentissage par renforcement.
L'apprentissage par renforcement a un appétit particulier : il apprend par essai et erreur, et il lui en faut des centaines de milliers. Sur une machine réelle, c'est hors de portée — en temps, en matière, en usure. L'entraînement doit donc se faire dans un simulateur, et ce simulateur doit satisfaire deux exigences contradictoires : tourner beaucoup plus vite que le réel, et rester assez fidèle pour que la stratégie apprise s'y transporte.
C'est exactement le compromis que Merlin a été conçu pour tenir.
🤖 Au-delà de la fabrication additive
L'architecture ne doit rien au procédé qui l'a motivée. Partout où de la matière change d'état, s'écoule ou se déforme au contact, le même moteur s'applique :
- fabrication additive — dépôt, fusion, solidification, contraintes résiduelles ;
- robotique — manipulation de granulaires et de matières molles, contacts riches, apprentissage en simulation avant transfert sur machine ;
- matériaux complexes — comportements que la mesure seule décrit mal, et qu'un modèle exécutable permet d'explorer.
💬 Un procédé à doubler ?
Si vous cherchez à modéliser un procédé que les outils habituels rendent mal — surfaces libres, poudres, fusion, contacts — ou à entraîner une commande en simulation avant de la porter sur machine, écrivons-nous. Nous contacter.