Foam-Agent: Towards Automated Intelligent CFD Workflows
Ling Yue, Nithin Somasekharan, Yadi Cao, Shaowu Pan
TL;DR
Foam-Agent tackles the automation bottleneck in CFD by deploying a four-agent framework that translates natural language into OpenFOAM workflows, enforces cross-file consistency, and autonomously diagnoses and fixes simulation errors. It introduces a hierarchical multi-index retrieval system, dependency-aware file generation, and an iterative error correction loop to manage interdependencies and failures. Evaluated on a 110-task CFD benchmark across 11 physics domains, Foam-Agent achieves an 83.6% executable success rate with Claude 3.5 Sonnet—substantially higher than MetaOpenFOAM and OpenFOAMGPT-Alt—and ablation studies show error correction as the most impactful component. The work demonstrates a path toward democratizing CFD by lowering the expertise barrier while maintaining accuracy, with public code available for broader adoption and extension.
Abstract
Computational Fluid Dynamics (CFD) is an essential simulation tool in various engineering disciplines, but it often requires substantial domain expertise and manual configuration, creating barriers to entry. We present Foam-Agent, a multi-agent framework that automates complex OpenFOAM-based CFD simulation workflows from natural language inputs. Our innovation includes (1) a hierarchical multi-index retrieval system with specialized indices for different simulation aspects, (2) a dependency-aware file generation system that provides consistency management across configuration files, and (3) an iterative error correction mechanism that diagnoses and resolves simulation failures without human intervention. Through comprehensive evaluation on the dataset of 110 simulation tasks, Foam-Agent achieves an 83.6% success rate with Claude 3.5 Sonnet, significantly outperforming existing frameworks (55.5% for MetaOpenFOAM and 37.3% for OpenFOAM-GPT). Ablation studies demonstrate the critical contribution of each system component, with the specialized error correction mechanism providing a 36.4% performance improvement. Foam-Agent substantially lowers the CFD expertise threshold while maintaining modeling accuracy, demonstrating the potential of specialized multi-agent systems to democratize access to complex scientific simulation tools. The code is public at https://github.com/csml-rpi/Foam-Agent
