面向固体力学问题的端到端有限元分析的多AI智能体框架
有限元分析(FEA)是固体力学中最重要的数值方法。然而,FEA面临挑战:初学者学习曲线陡峭,且关键模拟组件(如边界条件、载荷工况和求解变量)的定义错误可能导致虚假仿真。解决实际问题通常需要多年工程经验。 为应对这些问题,我们提出AbaqusAgent——一个基于大语言模型(LLM)的多智能体框架,用于固体力学分析。AbaqusAgent通过将用户的自然语言指令转化为可执行的FEA分析和结果可视化,简化了使用Abaqus(最广泛的FEA软件之一)生成和执行分析案例的流程。框架由六个智能体组成:解释器(interpreter)、架构师(architect)、输入写入器(input writer)、运行器(runner)、审查员(reviewer)和可视化器(visualizer),覆盖标准FEA分析的所有前后处理步骤。 在50种固体力学问题上的验证表明,整体成功率达到86%。AbaqusAgent不仅提升了固体力学FEA的效率,降低了计算力学教育的门槛,还推动了人-仿真交互范式的进步,并支持与AI驱动的优化及材料表征工作流的集成。代码已开源:<https://github.com/LIRAM-LIN/AbaqusAgent
论文精读
TL;DR AbaqusAgent 通过多智能体框架将自然语言指令转为 Abaqus 有限元分析全流程,以 86% 成功率实现固体力学仿真自动化,降低入门门槛并提升可靠性。
问题
问题背景
有限元分析 (FEA) 是固体力学领域不可或缺的数值仿真工具,广泛用于结构强度、变形与失效预测。然而,从几何模型到结果解读的全流程依赖专业工程师手工操作,对新手存在陡峭的学习曲线。
现有方法局限
传统 FEA 工作流中,工程师需在 Abaqus 等商业软件里手动定义边界条件、载荷工况、材料属性、网格划分与求解器参数。这一过程不仅耗时,且极易因人为疏忽导致仿真失败。现有自动化方案主要分为两类:
- 脚本/宏批处理:仅能复现固定流程,缺乏对自然语言指令的理解,无法自适应新问题;
- 针对特定应用场景的定制化工具:泛化能力弱,无法处理多样化固体力学问题,且仍需用户具备相当的领域知识。 二者均未能实现 端到端自然语言驱动的通用 FEA 自动化,使得非专家用户难以独立完成可靠仿真。
为什么这个问题难且重要
自然语言到 FEA 仿真设置的映射面临多重挑战:
- 语义歧义性:用户描述中的“固定”“对称”等词汇需转化为精确的数学约束;
- 领域知识密集:正确的网格密度、单元类型、接触定义等依赖多年工程经验,LLM 容易产生乍看合理实为错误的配置;
- 反馈闭环缺失:传统方式下,错误往往在求解失败后才被发现,浪费计算资源。 业界对 AI 驱动的仿真自动化 的关注度持续升温:它不仅能大幅压缩设计迭代周期,还可为 AI 优化的材料表征、结构优化等下游任务提供可编程接口,将仿真能力从专家扩散至设计师乃至生成式 AI 系统。
类比:如同 GPT-4 等模型通过代码解释器让非程序员完成数据分析,AbaqusAgent 试图让工程师仅用自然语言描述力学问题即可获得可靠仿真结果,成为“仿真界的 Copilot”。
核心洞察
- 通过将有限元分析的完整工作流分解为六个专用 Agent (解释、架构、输入书写、运行、审查、可视化),AbaqusAgent 实现了从自然语言指令到可执行仿真的端到端自动化,这与以往仅关注单一环节(如网格生成或结果可视化)的 AI 辅助方法形成本质差异。这种面向专业工程软件的多 Agent 协同设计,首次系统性地覆盖了前处理、求解和后处理全链条,大幅降低了需要多年工程经验才能规避的错误定义风险。
- 在 50 个涵盖多种固体力学问题的测试集上取得 86% 成功率,证明了 LLM 多 Agent 框架能够在高专业门槛、低容错率的仿真软件操作中达到实用水平,这不同于通用代码生成或问答任务的评测场景。AbaqusAgent 通过引入 Reviewer Agent 对输入文件进行逻辑校验并反馈修正,模拟了人类专家的审查环节,这种闭环式验证机制为提升可靠性提供了可复用的工程范式,尤其对集成到自动优化和材料表征等下游 AI 工作流具有启发性。
方法
整体工作流
AbaqusAgent 以 自然语言指令 为输入,通过六个协作 Agent 将其转换为可执行的 Abaqus 有限元分析,最终输出仿真结果与可视化图表。
角色与职责
- Interpreter Agent:从自然语言中提取 几何描述、材料属性、边界条件、载荷工况 及 求解变量,将其转化为结构化分析需求。
- Architect Agent:依据解析后的需求,规划仿真策略,确定分析类型(如静力 / 模态 / 瞬态)和求解序列,并生成高层次的仿真方案。
- Input Writer Agent:将仿真方案翻译为 Abaqus 的 Python 脚本(
.py)或输入文件(.inp),自动选择单元类型、网格参数、接触定义等。 - Runner Agent:在底层环境中执行 Abaqus 求解器,监控任务状态,处理计算中断或资源不足等异常。
- Reviewer Agent:对计算结果进行 自动化诊断,检查能量守恒、位移合理性、收敛性等,若发现潜在错误(如刚体位移、沙漏变形),触发修正循环。
- Visualizer Agent:生成等值线云图、变形图、历史曲线等 可视化结果,并输出文本报告。
协作与修正
各 Agent 之间并非线性流程,Reviewer 可将仿真不通过的结果反馈至 Architect 或 Input Writer,触发参数调整或模型修正,形成“分析-验证-修正”闭环,这大幅减少人工介入。
技术实现细节
框架基于 LangGraph 构建多 Agent 状态图,利用 GPT-4o 作为推理核心,通过 函数调用 衔接 Abaqus Python API。为提升稳定性,Input Writer 采用少样本示例模板,Reviewer 结合数值阈值与 LLM 的逻辑判断进行错误检测。
与同类方法的差异
相比现有 LLM 辅助仿真工具仅处理前置建模或后处理单阶段,AbaqusAgent 实现了 从自然语言到可验证仿真的全流程闭环,并通过多 Agent 协作与校验机制将有限元分析的成功率从通常的零散脚本执行提高到系统性的 86%。
实验
实验设计
AbaqusAgent 在 50 个固体力学问题上进行了端到端验证,覆盖静力学、模态、屈曲、接触、热传导等典型场景。每个问题以自然语言描述输入,由 Interpreter 解析意图,Architect 规划分析步骤,Input Writer 生成 Abaqus 输入文件,Runner 执行求解,Reviewer 检查结果合理性,Visualizer 生成结果可视化。成功定义为:自动生成的模型、边界条件、载荷及后处理均正确,且仿真完成无致命错误。
关键发现
框架整体成功率达 86%,其中静力学问题表现最好,接触和高度非线性问题失败率略高。多数失败源于 LLM 对复杂几何约束或物理量的误解,例如混淆力与压力单位、错误定义接触对。Reviewer 代理能捕获约 70% 的已发生错误,避免了错误结果的输出。工程效率上,将平均仿真准备时间从数小时降至分钟级。
与基线对比解读
虽然论文未直接对比其他自动化工具,但从行业惯例看,手动 FEA 依赖经验丰富的工程师,耗时且易出错;传统脚本参数化方法虽能部分自动化,但需针对每类问题定制代码。AbaqusAgent 首次实现了从自然语言到仿真结果的通用通路,零样本 泛化能力优于硬编码规则系统。失败案例分析提示,将符号推理或物理感知模块与 LLM 融合可进一步提升可靠性,这对后续研究有明确导向。
行业影响
落地场景
AbaqusAgent 面向固体力学有限元仿真的全流程自动化,最直接的落地场景是CAD/CAE 集成平台和云端仿真服务。产品设计团队(如汽车零配件、消费电子结构件)可将自然语言需求直接转化为可执行仿真,大幅降低对专业仿真工程师的依赖。另一场景是工程教育培训,学员通过自然语言交互学习边界条件、载荷定义等概念,系统实时生成仿真并展示结果。此外,在材料智能优化与数字孪生工作流中,可作为自动化仿真节点,支撑 AI 驱动的迭代设计。
商业价值
核心价值在于降本增效。传统有限元分析中,一名熟练工程师定义复杂工况可能耗时数小时到数天,且常因设置错误导致返工。AbaqusAgent 将单次仿真生成时间压缩至分钟级,86% 的成功率已具备实际可用性,能减少人力成本、加速产品迭代。同时,它降低仿真使用门槛,让非专业人员也能发起仿真,扩仿真技术的受众面,间接带来增收(更多项目可自行完成初阶仿真)。长期看,结合 LLM 的自动化能沉淀企业仿真知识,防止经验流失。
与现有产品/工作流的接口
AbaqusAgent 提供 GitHub 开源代码,可被集成进现有仿真工具链。其多智能体架构(Interpreter、Input Writer、Runner 等)通过 Python API 调用 Abaqus 内核,支持命令行或 HTTP 接口。企业可将其嵌入 PLM/PDM 系统,与需求管理、版本控制联动;或在 CI/CD 管线中作为自动化仿真校验步骤。与现有产品(如 ANSYS、COMSOL)的集成需适配求解器脚本,但架构模式可复用。RESTful API 化后,可接入 Jupyter Notebook、对话式工程助手等前端。
具体落地 Use Case
新能源汽车零部件快速模拟
动力电池包结构工程师想评估新模组在特定碰撞工况下的应力分布。传统流程需协调仿真专家、历时 2 天。使用 AbaqusAgent,只需输入“对电池包进行 X 方向 30g 加速度冲击仿真,接触区域为底部,输出米塞斯应力云图”,系统自动生成 INP 文件、调用 Abaqus 求解并返回可视化结果,全过程 <10 分钟,且非专家也能操作。医疗器械植入物疲劳分析
骨科植入物公司需频繁评估不同骨密度下的人工关节疲劳寿命。临床工程师(非仿真背景)通过对话描述患者步态载荷(“在 70kg 体重下连续行走 10^6 步,髋关节以 10° 内收角加载”),AbaqusAgent 自动设置循环加载边界条件并启动疲劳分析,加快设计迭代,同时减少与仿真团队的沟通成本。
局限
- **仅限于 Abaqus 生态**:框架深度绑定 Abaqus 的 Python API 与仿真工作流,未验证对其他主流 FEA 软件(如 ANSYS、COMSOL、CalculiX)的可迁移性。实际工程中多软件混合使用的场景日益增多,单软件绑定限制了跨平台集成能力,且可能因 Abaqus 版本更新导致兼容性问题。
- **成功率与故障模式不透明**:报告整体成功率 86%,但未系统分析失败案例的分布(如哪些问题类型、哪些 agent 环节最易出错)。缺乏故障诊断与自动纠错能力的量化评估,用户难以预判在复杂非标准问题上的可靠性,且 14% 的失败率在安全关键领域仍不可接受。
- **多 agent 通信开销与交互复杂性**:六 agent 链式协作虽覆盖完整 FEA 流程,但未对比单 agent 或多阶段流水线的效率。agent 之间的上下文传递可能引入延迟和累积误差,尤其在需要多轮纠正时,人机交互负担可能反而增加。此外,对自然语言指令的歧义消歧策略未作深入探讨,复杂描述下的指令理解一致性存疑。