AI News HubLIVE
站内改写1 分钟阅读

Jacobi:面向Abaqus子程序的IDE,集成解析测试与AI诊断

Jacobi是一款专为物理仿真子程序(如Abaqus UMAT/VUMAT)开发的集成开发环境,支持Fortran、C++和Python。它提供闭环解析解测试、AI诊断(基于Claude)、代码补全、测试市场、悬停文档等功能,旨在帮助工程师快速实现正确的本构行为。

来源Hacker News AI作者: white_tiger

Jacobi 是一款专注于物理仿真子程序开发的集成开发环境(IDE),当前版本深度集成 Abaqus,但其架构设计为可扩展至 COMSOL、Nastran 和 LS-DYNA 等其他求解器。它支持 Fortran、C++ 和 Python 语言,旨在解决子程序开发中常见的调试难题:当仿真发散时,传统错误信息往往毫无帮助。

Jacobi 的工作流程分为三步:编写源代码、运行测试套件、获取 AI 诊断。编辑器基于 Monaco(VS Code 同款引擎),提供 Fortran 语法高亮、固定格式与自由格式支持、静态分析以及 AI 内联补全。补全功能并非简单的标记预测,而是理解子程序语义,例如 DDSDDE 必须对称、NHAT 对 J2 塑性应为偏量等。

核心功能之一是测试套件。Jacobi 会编译一个单元素驱动,对您的子程序施加15种预设应变增量,并将结果与闭合解析解对比。测试涵盖单轴应变、侧向约束、简单剪切、静水加载、J2 静水中性、屈服起始、弹性卸载、塑性不可压缩性、屈服面返回精度、零增量一致性、DDSDDE 有限差分检查和对称性等。每项测试都会返回具体误差和通过/失败状态。

如果任何测试失败,所有数值结果(应力、应变、误差等)会发送至 Claude(通过您的 Anthropic API 密钥)。Claude 会提供基于物理学的诊断,指出具体哪个变量或方程出错,并引用教科书章节(如 de Souza Neto、Simo & Hughes)。例如:"您的塑性流动法线具有体积分量,对于 J2 本不应存在,这就是原因和位置。"

其他功能包括测试市场(8个预装社区测试,可安装、运行或创作自己的测试)、悬停文档(显示 Abaqus 参数类型和描述)、转到定义、12种子程序模板、校准与步检查器、.inp 文件解析和收敛工具。编辑器支持20种主题,包括 Tokyo Night、Rosé Pine、GitHub Dark 等。

Jacobi 还提供 FEM 可视化,展示单轴拉伸、剪切和静水压缩的变形云图,并支持逐帧步进审查。

当前版本 v0.1.0 beta 仅支持 Windows(10/11 x64),需要安装 gfortran。macOS 和 Linux 版本即将推出。所有 AI 功能均通过用户提供的 Anthropic API 密钥直接调用,无代理或遥测。项目开源,使用 Tauri v2 构建。