csml-rpi/Foam-Agent
Foam-Agent: An end-to-end, composable multi-agent framework for automating CFD simulations in OpenFOAM. NeurIPS 2025 Machine Learning and the Physical Sciences Workshop.
해결하는 문제
Foam-Agent는 OpenFOAM을 사용한 수치 유체역학(CFD) 시뮬레이션의 복잡한 워크플로우를 자동화합니다. 사용자는 단일 자연어 프롬프트 하나로 전체 시뮬레이션 프로세스를 시작할 수 있으며, 메시 생성, 케이스 설정, 오류 수정에 대한 깊은 수동 전문 지식이 필요하지 않습니다.
작동 방식
이 시스템은 LangGraph 기반의 다중 에이전트 프레임워크로 구성되어 있으며, 아키텍트, 입력 작성기, 실행기, 리뷰어로 구성된 에이전트들이 파이프라인을 형성하여 협업합니다. 최대 25회 반복을 통해 시뮬레이션 오류를 자동으로 탐지하고 수정할 수 있습니다. 정확성을 보장하기 위해 OpenFOAM 튜토리얼에서 구축한 계층적 FAISS 인덱스를 활용한 RAG(Retrieval-Augmented Generation)를 사용합니다. 핵심 기능은 MCP(Model Context Protocol) 도구로 노출되어, Cursor나 Claude Code와 같은 AI 기반 IDE와 통합할 수 있습니다.
대상 사용자
OpenFOAM의 복잡한 사전 파일과 환경 설정을 수동으로 구성하는 데 필요한 전문 지식이 부족한 연구자 및 엔지니어를 위한 것입니다.
주요 특징
- 엔드투엔드 자동화: 외부 Gmsh 파일을 포함한 메시 생성부터 HPC 작업 제출, PyVista를 통한 시각화까지 모든 과정을 처리.
- $\text{100%}$ 성공률: Claude Opus 4.6를 사용해 FoamBench에서 달성.
- 자기 복구 워크플로우: 시뮬레이션 오류를 자동으로 검토하고 루프 내에서 수정을 적용.
- MCP 통합: Cursor, Windsurf, Claude Code와 같은 에이전트 도구용 서버로 사용 가능.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트