01A Multi-AI-agent Framework Enabling End-to-end Finite Element Analysis for Solid Mechanics Problemsabaqusagent
A Multi-AI-agent Framework Enabling End-to-end Finite Element Analysis for Solid Mechanics Problems
短名:AbaqusAgent
- arXiv / 来源:2606.00138
- 作者 / 机构:Titu Ranjan Sarker、Muhammed Jawaad Zulqernine、Ling Yue、Shaowu Pan、Chenxi Wang、Shiyao Lin;机构在摘要页未列出。
- 求解器:Abaqus(固体力学有限元)
- 类型:agent 编排(基于 LLM 的多智能体框架)
- 代码:https://github.com/LIRAM-LIN/AbaqusAgent
做什么
把自然语言指令转换为可执行的 Abaqus 有限元分析。目标是降低有限元分析的入门门槛,并减少因边界条件、载荷工况、求解变量定义错误导致的错误仿真。覆盖标准有限元分析的前处理和后处理全流程,最终给出结果可视化。
设计思路
把固体力学有限元分析拆成六个智能体串接的端到端流程,并用检索增强生成(RAG)从已整理的 Abaqus 案例库中取出最相似的输入文件作为模板。生成的输入文件不是从零写出,而是在模板上修改,保证语法正确并对齐物理类型。求解失败时由审查智能体迭代修正,直到跑通或达到迭代上限。新意在于把案例检索、领域硬过滤和加权打分结合,提升模板选取的准确率,从而提高仿真成功率并降低 token 消耗。
Agent 解决的问题
面向有限元分析的入门用户和教育场景。原来用户要做 Abaqus 分析需要多年工程经验,手工定义几何、材料、边界条件、载荷工况、求解步和网格,容易因关键组件定义错误导致仿真错误或静默的物理错误。基于应用编程接口(API)的自动化依赖预定义脚本和固定模板,更换几何或边界条件就要改写脚本,缺乏灵活性。该 agent 让用户用自然语言描述问题,自动完成前处理、求解和后处理,省去手工建模和脚本编写。
标准输入 / 输出
- 输入:自然语言指令,描述一个固体力学问题。指令包含几何、材料属性、边界条件、载荷工况和需要输出的结果。解释智能体会检查这五类参数是否齐全,缺失时向用户索要。
- 输出:可执行的 Abaqus 输入文件(.inp),由求解器运行后得到结果文件(.odb)。可视化智能体用 Python 脚本打开结果,自动保存变形数据和应力云图,导出 PNG 图像和 CSV 文件。
能力评价标准
按两者判定。论文用三个指标评估:
- 检索准确率(retrieval accuracy):是否检索到最相似的参考案例。
- 仿真成功率(simulation success):按规则判定,仿真能否跑通、求解是否成功完成。
- 结果准确率(result accuracy):与 Abaqus 基准对照并经专家审查,部分案例与理论解对比,用于排除静默的物理错误。
所以成功既看规则上的求解能否完成,也看结果与基准或理论解是否一致。
方法
采用基于大语言模型的多智能体框架,由六个智能体串接,组成端到端流程:
- interpreter(解释):解析自然语言指令,识别几何、材料属性、边界条件、载荷工况、结果输出五类参数;参数缺失时向用户索要,并改写提示词以提升后续质量。
- architect(架构):把需求解析为案例名、领域、类别、材料四个字段,执行检索;先用 FAISS 在 104 个案例的 RAG 库中做语义检索,再按分析领域硬过滤,最后用加权打分(案例名 60%、类别 30%、材料 10%)选出最相似案例。
- input writer(输入文件编写):以检索到的案例输入文件为模板,生成目标 Abaqus 输入文件,包含部件、材料、装配、求解步、边界条件、载荷、网格和作业设置。
- runner(运行):执行输入文件,生成结果文件(.odb);成功转交可视化智能体,失败转交审查智能体。
- reviewer(审查):分析错误文件,借助大模型推理和 Abaqus 专家系统提示生成修正,回传给输入文件编写智能体,迭代重写并重新求解,最多 15 轮,超出视为未解决。
- visualizer(可视化):用 Python 脚本打开成功的分析,保存变形值和应力云图,导出 PNG 和 CSV。
RAG 库含 104 个固体力学问题,其中 71 个来自 Abaqus 基准手册,33 个为自编教材式问题。每个案例用三个维度存储:案例元数据、问题描述、输入文件内容;用 OpenAI 的 text-embedding-3-small 嵌入,存入单一 FAISS 向量库。底层大模型为 Claude Opus 4.6,温度设为 0.0。
结果 / 信号
- 在 50 个评估案例上验证,含 40 个改编自 RAG 库的案例(改动了几何、材料、载荷或边界条件)和 10 个库外案例。
- 整体仿真成功率 86%,结果准确率 86%(50 案例中 43 个成功)。
- RAG 覆盖内的案例成功率 92.5%,库外案例 60%;40 个库内案例中 34 个检索到最相似案例,检索准确率 85%。
- token 与耗时:库内成功案例平均 28761 token、157 秒;库外平均 48200 token、312 秒。RAG 命中显著降低 token 消耗和求解时间。
- 消融研究(20 案例):同时开启审查智能体和 RAG 时,仿真成功率和结果准确率均为 90%;去掉 RAG 降到 80%,且 token 从 63 万升到 220 万;去掉审查智能体降到 45%。说明 RAG 提升准确率并降成本,审查智能体的迭代修正对结果准确率关键。
- 底层模型影响:Opus 4.6 在仿真成功率(90%)和结果准确率(90%)上优于 GPT-5.2(65% 和 45%),后者在几何解释上更易出错。
- 提示词质量影响:缺少网格指令会得到非结构化网格和错误几何;给出结构化径向网格指令则结果准确。
- 局限:当前不支持多物理场和自定义网格的固体力学仿真,留作后续工作。
与 AutoSim 的关系
AutoSim 驱动 COMSOL 做电池 P2D 电化学建模,目标域为电化学;本文驱动 Abaqus 做固体力学有限元,目标域不同。共同点是采用多智能体编排,把自然语言转换为求解器可执行的仿真,并覆盖前处理与后处理全流程。本文的六智能体分工(解释、方案规划、输入编写、运行、审查、可视化)可作为 AutoSim 编排结构与审查环节的参考。差异在于固体力学的有限元配置与电化学 P2D 的物理接口、反应机理、参数识别需求不同,AutoSim 更强调机制判断和留出工况验证。
链接
- 摘要页:https://arxiv.org/abs/2606.00138
- 本地全文:paper.pdf