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 構建。