ChatCFD: An LLM-Driven Agent for End-to-End CFD Automation with Domain-Specific Structured Reasoning Article Swipe
YOU?
·
· 2025
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2506.02019
Computational Fluid Dynamics (CFD) is essential for advancing scientific and engineering fields but is hindered by operational complexity, high expertise requirements, and limited accessibility. This paper introduces ChatCFD, an automated agent system for OpenFOAM simulations that processes multi-modal inputs (e.g., research papers, meshes) via an interactive interface, leveraging DeepSeek-R1 and DeepSeek-V3 large language models, a multi-agent architecture, and OpenFOAM knowledge. Its four-stage pipeline (Knowledge Base Construction, User Input Processing, Case File Generation, and Execution and Error Reflection) enables iterative trial-reflection-refinement for intricate setups, supporting diverse physical models and external meshes. Validation on 205 benchmark tutorial cases, 110 perturbed variants, and 2 literature-derived cases shows ChatCFD's 82.1 percent operational success rate on basic cases, outperforming MetaOpenFOAM (6.2 percent) and Foam-Agent (42.3 percent), and 60-80 percent on literature-derived complex cases. Turbulence model studies show a 40 percent success rate for common models versus 10 percent for rare ones like RNG k-epsilon. Physics coupling analyses reveal higher resource demands for multi-physics-coupled cases, while LLM bias toward simpler setups introduces persistent errors, such as dimensional inconsistency. Ablation studies highlight the efficacy of RAG-based modules and reflection mechanisms. By automating hypothesis testing and parameter exploration, ChatCFD accelerates scientific discovery in fluid mechanics and engineering, addressing LLM limitations through structured design and showing strong potential as a modular component in MCP-based agent networks for collaborative multi-agent systems, paving the way for scalable AI-driven CFD innovation. The code for ChatCFD is available at https://github.com/ConMoo/ChatCFD.
Related Topics
- Type
- preprint
- Language
- en
- Landing Page
- http://arxiv.org/abs/2506.02019
- https://arxiv.org/pdf/2506.02019
- OA Status
- green
- OpenAlex ID
- https://openalex.org/W4414756875
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4414756875Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.2506.02019Digital Object Identifier
- Title
-
ChatCFD: An LLM-Driven Agent for End-to-End CFD Automation with Domain-Specific Structured ReasoningWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2025Year of publication
- Publication date
-
2025-05-28Full publication date if available
- Authors
-
Enguo Fan, Kang Hu, Zhuowen Wu, Jie Ge, Jun Miao, Yu Zhang, He Sun, Weizong Wang, Tianhan ZhangList of authors in order
- Landing page
-
https://arxiv.org/abs/2506.02019Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/2506.02019Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/2506.02019Direct OA link when available
- Cited by
-
0Total citation count in OpenAlex
Full payload
| id | https://openalex.org/W4414756875 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.2506.02019 |
| ids.doi | https://doi.org/10.48550/arxiv.2506.02019 |
| ids.openalex | https://openalex.org/W4414756875 |
| fwci | |
| type | preprint |
| title | ChatCFD: An LLM-Driven Agent for End-to-End CFD Automation with Domain-Specific Structured Reasoning |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T10703 |
| topics[0].field.id | https://openalex.org/fields/14 |
| topics[0].field.display_name | Business, Management and Accounting |
| topics[0].score | 0.9251000285148621 |
| topics[0].domain.id | https://openalex.org/domains/2 |
| topics[0].domain.display_name | Social Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1404 |
| topics[0].subfield.display_name | Management Information Systems |
| topics[0].display_name | Business Process Modeling and Analysis |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| language | en |
| locations[0].id | pmh:oai:arXiv.org:2506.02019 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | https://arxiv.org/pdf/2506.02019 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | text |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/2506.02019 |
| locations[1].id | doi:10.48550/arxiv.2506.02019 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400194 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | arXiv (Cornell University) |
| locations[1].source.host_organization | https://openalex.org/I205783295 |
| locations[1].source.host_organization_name | Cornell University |
| locations[1].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[1].license | |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article |
| locations[1].license_id | |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.48550/arxiv.2506.02019 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5040439632 |
| authorships[0].author.orcid | https://orcid.org/0000-0003-0921-2432 |
| authorships[0].author.display_name | Enguo Fan |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Fan, E |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5101390309 |
| authorships[1].author.orcid | |
| authorships[1].author.display_name | Kang Hu |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Hu, Kang |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5111128146 |
| authorships[2].author.orcid | |
| authorships[2].author.display_name | Zhuowen Wu |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Wu, Zhuowen |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5087330355 |
| authorships[3].author.orcid | https://orcid.org/0000-0001-5481-4059 |
| authorships[3].author.display_name | Jie Ge |
| authorships[3].author_position | middle |
| authorships[3].raw_author_name | Ge, Jiangyang |
| authorships[3].is_corresponding | False |
| authorships[4].author.id | https://openalex.org/A5016595174 |
| authorships[4].author.orcid | https://orcid.org/0000-0002-9429-4681 |
| authorships[4].author.display_name | Jun Miao |
| authorships[4].author_position | middle |
| authorships[4].raw_author_name | Miao, Jiawei |
| authorships[4].is_corresponding | False |
| authorships[5].author.id | https://openalex.org/A5062796658 |
| authorships[5].author.orcid | https://orcid.org/0000-0002-8624-3120 |
| authorships[5].author.display_name | Yu Zhang |
| authorships[5].author_position | middle |
| authorships[5].raw_author_name | Zhang, Yuzhi |
| authorships[5].is_corresponding | False |
| authorships[6].author.id | https://openalex.org/A5032569059 |
| authorships[6].author.orcid | https://orcid.org/0000-0002-2886-0438 |
| authorships[6].author.display_name | He Sun |
| authorships[6].author_position | middle |
| authorships[6].raw_author_name | Sun, He |
| authorships[6].is_corresponding | False |
| authorships[7].author.id | https://openalex.org/A5075193406 |
| authorships[7].author.orcid | https://orcid.org/0000-0002-6022-1441 |
| authorships[7].author.display_name | Weizong Wang |
| authorships[7].author_position | middle |
| authorships[7].raw_author_name | Wang, Weizong |
| authorships[7].is_corresponding | False |
| authorships[8].author.id | https://openalex.org/A5026716987 |
| authorships[8].author.orcid | https://orcid.org/0000-0003-4639-9910 |
| authorships[8].author.display_name | Tianhan Zhang |
| authorships[8].author_position | last |
| authorships[8].raw_author_name | Zhang, Tianhan |
| authorships[8].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/2506.02019 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | ChatCFD: An LLM-Driven Agent for End-to-End CFD Automation with Domain-Specific Structured Reasoning |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T06:51:31.235846 |
| primary_topic.id | https://openalex.org/T10703 |
| primary_topic.field.id | https://openalex.org/fields/14 |
| primary_topic.field.display_name | Business, Management and Accounting |
| primary_topic.score | 0.9251000285148621 |
| primary_topic.domain.id | https://openalex.org/domains/2 |
| primary_topic.domain.display_name | Social Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1404 |
| primary_topic.subfield.display_name | Management Information Systems |
| primary_topic.display_name | Business Process Modeling and Analysis |
| cited_by_count | 0 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:arXiv.org:2506.02019 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://arxiv.org/pdf/2506.02019 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | text |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/2506.02019 |
| primary_location.id | pmh:oai:arXiv.org:2506.02019 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | https://arxiv.org/pdf/2506.02019 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | text |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/2506.02019 |
| publication_date | 2025-05-28 |
| publication_year | 2025 |
| referenced_works_count | 0 |
| abstract_inverted_index.2 | 100 |
| abstract_inverted_index.a | 54, 132, 210 |
| abstract_inverted_index.10 | 141 |
| abstract_inverted_index.40 | 133 |
| abstract_inverted_index.By | 183 |
| abstract_inverted_index.an | 28, 44 |
| abstract_inverted_index.as | 169, 209 |
| abstract_inverted_index.at | 235 |
| abstract_inverted_index.by | 15 |
| abstract_inverted_index.in | 194, 213 |
| abstract_inverted_index.is | 4, 13, 233 |
| abstract_inverted_index.of | 177 |
| abstract_inverted_index.on | 91, 110, 124 |
| abstract_inverted_index.110 | 96 |
| abstract_inverted_index.205 | 92 |
| abstract_inverted_index.CFD | 227 |
| abstract_inverted_index.Its | 60 |
| abstract_inverted_index.LLM | 160, 200 |
| abstract_inverted_index.RNG | 147 |
| abstract_inverted_index.The | 229 |
| abstract_inverted_index.and | 9, 21, 49, 57, 72, 74, 87, 99, 117, 121, 180, 187, 197, 205 |
| abstract_inverted_index.but | 12 |
| abstract_inverted_index.for | 6, 32, 80, 137, 143, 156, 217, 224, 231 |
| abstract_inverted_index.the | 175, 222 |
| abstract_inverted_index.via | 43 |
| abstract_inverted_index.way | 223 |
| abstract_inverted_index.(6.2 | 115 |
| abstract_inverted_index.82.1 | 105 |
| abstract_inverted_index.Base | 64 |
| abstract_inverted_index.Case | 69 |
| abstract_inverted_index.File | 70 |
| abstract_inverted_index.This | 24 |
| abstract_inverted_index.User | 66 |
| abstract_inverted_index.bias | 161 |
| abstract_inverted_index.code | 230 |
| abstract_inverted_index.high | 18 |
| abstract_inverted_index.like | 146 |
| abstract_inverted_index.ones | 145 |
| abstract_inverted_index.rare | 144 |
| abstract_inverted_index.rate | 109, 136 |
| abstract_inverted_index.show | 131 |
| abstract_inverted_index.such | 168 |
| abstract_inverted_index.that | 35 |
| abstract_inverted_index.(42.3 | 119 |
| abstract_inverted_index.(CFD) | 3 |
| abstract_inverted_index.60-80 | 122 |
| abstract_inverted_index.Error | 75 |
| abstract_inverted_index.Fluid | 1 |
| abstract_inverted_index.Input | 67 |
| abstract_inverted_index.agent | 30, 215 |
| abstract_inverted_index.basic | 111 |
| abstract_inverted_index.cases | 102 |
| abstract_inverted_index.fluid | 195 |
| abstract_inverted_index.large | 51 |
| abstract_inverted_index.model | 129 |
| abstract_inverted_index.paper | 25 |
| abstract_inverted_index.shows | 103 |
| abstract_inverted_index.while | 159 |
| abstract_inverted_index.(e.g., | 39 |
| abstract_inverted_index.cases, | 95, 112, 158 |
| abstract_inverted_index.cases. | 127 |
| abstract_inverted_index.common | 138 |
| abstract_inverted_index.design | 204 |
| abstract_inverted_index.fields | 11 |
| abstract_inverted_index.higher | 153 |
| abstract_inverted_index.inputs | 38 |
| abstract_inverted_index.models | 86, 139 |
| abstract_inverted_index.paving | 221 |
| abstract_inverted_index.reveal | 152 |
| abstract_inverted_index.setups | 164 |
| abstract_inverted_index.strong | 207 |
| abstract_inverted_index.system | 31 |
| abstract_inverted_index.toward | 162 |
| abstract_inverted_index.versus | 140 |
| abstract_inverted_index.ChatCFD | 190, 232 |
| abstract_inverted_index.Physics | 149 |
| abstract_inverted_index.complex | 126 |
| abstract_inverted_index.demands | 155 |
| abstract_inverted_index.diverse | 84 |
| abstract_inverted_index.enables | 77 |
| abstract_inverted_index.errors, | 167 |
| abstract_inverted_index.limited | 22 |
| abstract_inverted_index.meshes) | 42 |
| abstract_inverted_index.meshes. | 89 |
| abstract_inverted_index.models, | 53 |
| abstract_inverted_index.modular | 211 |
| abstract_inverted_index.modules | 179 |
| abstract_inverted_index.papers, | 41 |
| abstract_inverted_index.percent | 106, 123, 134, 142 |
| abstract_inverted_index.setups, | 82 |
| abstract_inverted_index.showing | 206 |
| abstract_inverted_index.simpler | 163 |
| abstract_inverted_index.studies | 130, 173 |
| abstract_inverted_index.success | 108, 135 |
| abstract_inverted_index.testing | 186 |
| abstract_inverted_index.through | 202 |
| abstract_inverted_index.Ablation | 172 |
| abstract_inverted_index.ChatCFD, | 27 |
| abstract_inverted_index.Dynamics | 2 |
| abstract_inverted_index.OpenFOAM | 33, 58 |
| abstract_inverted_index.analyses | 151 |
| abstract_inverted_index.coupling | 150 |
| abstract_inverted_index.efficacy | 176 |
| abstract_inverted_index.external | 88 |
| abstract_inverted_index.hindered | 14 |
| abstract_inverted_index.language | 52 |
| abstract_inverted_index.networks | 216 |
| abstract_inverted_index.percent) | 116 |
| abstract_inverted_index.physical | 85 |
| abstract_inverted_index.pipeline | 62 |
| abstract_inverted_index.research | 40 |
| abstract_inverted_index.resource | 154 |
| abstract_inverted_index.scalable | 225 |
| abstract_inverted_index.systems, | 220 |
| abstract_inverted_index.tutorial | 94 |
| abstract_inverted_index.AI-driven | 226 |
| abstract_inverted_index.ChatCFD's | 104 |
| abstract_inverted_index.Execution | 73 |
| abstract_inverted_index.MCP-based | 214 |
| abstract_inverted_index.RAG-based | 178 |
| abstract_inverted_index.advancing | 7 |
| abstract_inverted_index.automated | 29 |
| abstract_inverted_index.available | 234 |
| abstract_inverted_index.benchmark | 93 |
| abstract_inverted_index.component | 212 |
| abstract_inverted_index.discovery | 193 |
| abstract_inverted_index.essential | 5 |
| abstract_inverted_index.expertise | 19 |
| abstract_inverted_index.highlight | 174 |
| abstract_inverted_index.intricate | 81 |
| abstract_inverted_index.iterative | 78 |
| abstract_inverted_index.mechanics | 196 |
| abstract_inverted_index.parameter | 188 |
| abstract_inverted_index.percent), | 120 |
| abstract_inverted_index.perturbed | 97 |
| abstract_inverted_index.potential | 208 |
| abstract_inverted_index.processes | 36 |
| abstract_inverted_index.variants, | 98 |
| abstract_inverted_index.(Knowledge | 63 |
| abstract_inverted_index.Foam-Agent | 118 |
| abstract_inverted_index.Turbulence | 128 |
| abstract_inverted_index.Validation | 90 |
| abstract_inverted_index.addressing | 199 |
| abstract_inverted_index.automating | 184 |
| abstract_inverted_index.four-stage | 61 |
| abstract_inverted_index.hypothesis | 185 |
| abstract_inverted_index.interface, | 46 |
| abstract_inverted_index.introduces | 26, 165 |
| abstract_inverted_index.k-epsilon. | 148 |
| abstract_inverted_index.knowledge. | 59 |
| abstract_inverted_index.leveraging | 47 |
| abstract_inverted_index.persistent | 166 |
| abstract_inverted_index.reflection | 181 |
| abstract_inverted_index.scientific | 8, 192 |
| abstract_inverted_index.structured | 203 |
| abstract_inverted_index.supporting | 83 |
| abstract_inverted_index.DeepSeek-R1 | 48 |
| abstract_inverted_index.DeepSeek-V3 | 50 |
| abstract_inverted_index.Generation, | 71 |
| abstract_inverted_index.Processing, | 68 |
| abstract_inverted_index.Reflection) | 76 |
| abstract_inverted_index.accelerates | 191 |
| abstract_inverted_index.complexity, | 17 |
| abstract_inverted_index.dimensional | 170 |
| abstract_inverted_index.engineering | 10 |
| abstract_inverted_index.innovation. | 228 |
| abstract_inverted_index.interactive | 45 |
| abstract_inverted_index.limitations | 201 |
| abstract_inverted_index.mechanisms. | 182 |
| abstract_inverted_index.multi-agent | 55, 219 |
| abstract_inverted_index.multi-modal | 37 |
| abstract_inverted_index.operational | 16, 107 |
| abstract_inverted_index.simulations | 34 |
| abstract_inverted_index.MetaOpenFOAM | 114 |
| abstract_inverted_index.engineering, | 198 |
| abstract_inverted_index.exploration, | 189 |
| abstract_inverted_index.Computational | 0 |
| abstract_inverted_index.Construction, | 65 |
| abstract_inverted_index.architecture, | 56 |
| abstract_inverted_index.collaborative | 218 |
| abstract_inverted_index.outperforming | 113 |
| abstract_inverted_index.requirements, | 20 |
| abstract_inverted_index.accessibility. | 23 |
| abstract_inverted_index.inconsistency. | 171 |
| abstract_inverted_index.literature-derived | 101, 125 |
| abstract_inverted_index.multi-physics-coupled | 157 |
| abstract_inverted_index.trial-reflection-refinement | 79 |
| abstract_inverted_index.https://github.com/ConMoo/ChatCFD. | 236 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 9 |
| citation_normalized_percentile |