Foam-Agent: Towards Automated Intelligent CFD Workflows

Het paper introduceert Foam-Agent, een multi-agent systeem dat grote taalmodellen gebruikt om complexe CFD-werkstromen volledig te automatiseren op basis van natuurlijke taal, waardoor de expertisebarrière wordt verlaagd en een succespercentage van 88,2% wordt bereikt zonder menselijke tussenkomst.

Ling Yue, Nithin Somasekharan, Tingwen Zhang, Yadi Cao, Zhangze Chen, Shimin Di, Shaowu Pan

Gepubliceerd 2026-03-06
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Foam-Agent: De Slimme Chef die Jouw Complexe Simulaties Regelt

Stel je voor dat Computational Fluid Dynamics (CFD) – het simuleren van hoe lucht, water of brandstof stroomt – een enorm ingewikkeld koken is in een professionele keuken. Het is niet zomaar een pannenkoek bakken; het is het maken van een driedimensionaal, dynamisch maaltje waarbij elke ingrediënt (deeltjes, druk, temperatuur) perfect moet samenwerken.

Vroeger was dit werk alleen voor topkoks (experts) weggelegd. Je moest jaren studeren om te weten welke potten (software) je moet gebruiken, hoe je het vuur (de instellingen) moet regelen, en wat je moet doen als er iets aanbrandt (fouten). Als je een simpele vraag had, zoals "Hoe stroomt de lucht rond dit vliegtuig?", moest je eerst een heel boek doorbladeren, handmatig duizenden instellingen typen en hopen dat het niet misging.

Foam-Agent is de oplossing voor dit probleem. Het is als een super-slimme, robot-chef die je gewoon in het Nederlands (of Engels) vertelt wat je wilt, en dan de hele keuken voor je regelt.

Hier is hoe het werkt, in simpele taal:

1. De Chef die alles Plant (De Architect)

Je geeft je robot-chef een opdracht: "Maak een simulatie van wind die om een windmolen draait."
In plaats van dat de robot zelf raadt wat hij moet doen, kijkt hij eerst in zijn reusachtige kookboek (een database met duizenden succesvolle recepten). Hij zoekt naar vergelijkbare situaties, plukt de juiste ingrediënten en maakt een stap-voor-stap plan. Hij weet precies welke potten (bestanden) hij eerst moet maken en welke later, zodat alles logisch op elkaar aansluit.

2. De Koks die de Werkplekken Bereiden (De Meshing Agent)

Voordat je kunt koken, moet je de keuken voorbereiden. In de wereld van stroming betekent dit het maken van een netwerk (een mesh) van het object.

  • Optie A: De robot maakt het net zelf, alsof hij een taartvorm in honderden kleine stukjes snijdt.
  • Optie B: Heb je al een ingewikkeld net van een ander? Geen probleem, de robot pakt dat over en past het aan.
  • Optie C: De robot gebruikt een speciaal gereedschap (Gmsh) om een nieuw net te tekenen op basis van je beschrijving, zelfs als het object heel gekke vormen heeft.

3. De Schrijvers die de Recepten Invullen (De Input Writer)

Nu de keuken klaar is, moet de robot de instructies opschrijven. Dit zijn duizenden regels code die vertellen hoe de simulatie moet werken.
De slimme truc hier is dat de robot niet zomaar wat typt. Hij kijkt naar wat hij al heeft geschreven. Als hij in het ene bestand schrijft "de temperatuur is 100 graden", zorgt hij er in het volgende bestand voor dat dit ook 100 graden is. Hij voorkomt zo dat de robot in de war raakt door tegenstrijdige instructies.

4. De Keukenhulp die Kookt en Kijkt (De Runner & Reviewer)

De robot start de simulatie. Dit kan op zijn eigen computer of op een supercomputer (een gigantische keuken met duizenden kachels tegelijk).

  • Als het lukt: Geweldig!
  • Als het mislukt: Dit is waar het echt slim is. De robot kijkt naar de foutmelding (bijvoorbeeld: "De pan is te heet!"). Hij denkt na, zoekt in zijn kookboek hoe dit eerder is opgelost, en probeert het opnieuw met een kleine aanpassing. Hij doet dit keer op keer tot het werkt. Hij geeft niet op, net als een echte kok die een gerecht tot perfectie brengt.

5. De Presentatie (De Visualization Agent)

Als de simulatie klaar is, wil je zien wat er gebeurde. De robot maakt automatisch mooie, kleurrijke plaatjes en filmpjes van de stroming, zodat je niet naar cijfers hoeft te kijken, maar het resultaat direct kunt zien.

Waarom is dit zo speciaal?

Vroeger waren andere robots (zoals MetaOpenFOAM) maar halfslachtig. Ze konden soms een recept schrijven, maar als de pan aanbrandde, wisten ze niet wat ze moesten doen, en ze konden geen nieuwe netten maken. Ze waren als een kok die alleen het menu kon opschrijven, maar niet kon koken.

Foam-Agent doet alles: van het eerste idee tot het eindresultaat.

  • Succes: In tests lukte het de robot om 88% van de complexe taken helemaal zelfstandig te voltooien, zonder dat een mens hoefde in te grijpen. Dat is een enorme sprong vooruit.
  • Flexibel: De robot is zo gebouwd dat andere systemen hem kunnen gebruiken als een "gereedschapskist". Je kunt hem bijvoorbeeld vragen om alleen het net te maken, of alleen het filmpje te maken.

Conclusie

Foam-Agent maakt de wereld van complexe stromingssimulaties toegankelijk voor iedereen. Je hoeft geen expert te zijn in wiskunde of software. Je hoeft alleen maar te weten wat je wilt zien, en de robot-chef doet de zware, saaie en moeilijke klus voor jou. Het democratiseert de wetenschap, zodat meer mensen kunnen experimenteren met vliegtuigen, auto's en medicijnen, zonder jarenlang te hoeven studeren.