NovaSolver Studio

AIエージェント向けの無料デスクトップCAE:CAD/STLをインポートし、FEMによる構造・熱解析またはCFDを実行。参照解およびメッシュ収束性と照合して検証された結果を取得できます。

ドキュメント

NovaSolver Studio

Studio 0.5 adds structural modal analysis, uniform or solved-temperature thermal stress, gravity and centrifugal loads, and moment, bearing and remote-force face conditions. Six examples compare the computed answer with a closed-form reference: cantilever-modal, thermal-bar-fixed, thermal-bar-free, hanging-bar, rotating-disk and shaft-torsion. Structural studies track maximum displacement; modal studies track the first elastic frequency. Results include section caps, click probing, mode animation and a line chart with CSV download. The results Export menu and MCP export_results tool write ParaView VTU, CSV or a self-contained printable HTML report into the case's exports folder. From the CLI: python -m novastudio export-results CASE_ID vtu (also csv or report).

Open-source engineering simulation you can trust — structural, thermal and flow — operable by you or by your AI assistant. 構造・熱・流れを解く、オープンソースの解析ソフト。画面からも、AI アシスタント(MCP)からも操作できます。

Early preview (v0.x). Every result comes with a clear status: ran → converged → verified. 開発中のプレビュー版です。結果には常に「実行できた → 収束した → 検証済み」の判定がつきます。

What it does / できること

AnalysisGeometryQuick preview (built-in, seconds)Final solveVerification
Structural (linear static)templates · import STEP / IGES / BREPquadratic tetrahedral FEMCalculiXbeam theory, Heywood Kt, mesh convergence (GCI)
Thermal (steady conduction)templates · importquadratic tetrahedral FEMCalculiXFourier's law, fin theory, GCI
Internal flowtemplates · import2D cavity (built-in)OpenFOAM®Ghia (cavity), Poiseuille, mass balance
Flow around a bodyimport—OpenFOAM® (snappyHexMesh + wall layers)sphere drag vs Schiller–Naumann (+0.3%)
Water cooling (conjugate heat transfer)import (2+ bodies)—OpenFOAM® (chtMultiRegionSimpleFoam)heat balance (0.03%)
  • Verified, not just "it ran" — every template is checked against an analytic or literature reference; imported shapes are checked by an automatic mesh-convergence study (Roache GCI).
  • Warnings that matter — e.g. stress above yield: the linear result does not hold, even if "verified".
  • Japanese / English / Chinese UI, light & dark.
  • MCP server with typed tools: create or import a case, set conditions, run, check convergence, verify, render. No shell or code-execution tool. Your AI's edits appear live in the GUI.

Install with Python (macOS / Linux / Windows)

macOS / Linux (preview, community-tested).

After the first PyPI release, launch the GUI with uvx novasolver-studio, or install once with pipx install novasolver-studio and run novasolver-studio. Python 3.10+ is required; Python 3.12 is tested in CI. Older Python versions use compatible NumPy/SciPy/Matplotlib/WebSocket releases. The built-in FEM needs no external solver. For an MCP client:

{
  "mcpServers": {
    "novasolver-studio": {
      "command": "uvx",
      "args": ["novasolver-studio", "mcp"]
    }
  }
}

With pipx, use "command": "novasolver-studio", "args": ["mcp"] instead. Cases go to ~/NovaSolverStudio/workspace on macOS/Linux and ~/Documents/NovaSolverStudio/workspace on Windows; NOVASTUDIO_WORKSPACE overrides this. Source checkouts keep their workspace/ folder.

OSCalculiX (optional structural/thermal solver)OpenFOAM (optional CFD solver)
macOSbrew install costerwi/calculix/calculix-ccxbrew install gerlero/openfoam/openfoam (Apple Silicon, macOS 14+)
Linuxsudo apt install calculix-ccx or the distro packageInstall ESI packages from openfoam.com; detected under /usr/lib/openfoam or via WM_PROJECT_DIR.
WindowsPut ccx_static.exe in solvers/calculix/ or set NOVASTUDIO_CCX.ESI Windows MinGW build plus Microsoft MPI, as described below.

On headless Linux, Gmsh needs libglu1-mesa libgl1 libxrender1 libxcursor1 libxft2 libxinerama1. NOVASTUDIO_CCX and NOVASTUDIO_OPENFOAM can select an installation on every OS. macOS OpenFOAM tools run through the app environment launcher; Linux tools source the installation's etc/bashrc.

Quick start (developers) / 開発者向けの起動手順

python -m venv .venv
.venv\Scripts\python -m pip install "mcp>=2.3,<3" fastapi "uvicorn[standard]" numpy scipy matplotlib gmsh meshio psutil pyamg pymeshlab zstandard pytest
cd frontend && npm install && npm run build && cd ..
cd backend
set PYTHONPATH=%CD%
..\.venv\Scripts\python -m novastudio serve        # open http://127.0.0.1:8765

Solvers are found automatically when installed (without them, the built-in preview solvers still work):

  • CalculiX: put ccx_static.exe under solvers/calculix/ or set NOVASTUDIO_CCX.
  • OpenFOAM (ESI Windows MinGW build): install to %LOCALAPPDATA%\NovaSolverStudio\solvers\openfoam (an ASCII-only path) or set NOVASTUDIO_OPENFOAM. Put Microsoft MPI's msmpi.dll in %LOCALAPPDATA%\NovaSolverStudio\solvers\msmpi.

Use it from an AI assistant (MCP) / AI アシスタントから使う

Easiest (Claude Desktop and other MCPB-aware apps): download novasolver-studio-<version>-win64.mcpb from Releases and open it — the app installs it as an extension. Also listed in the MCP Registry as io.github.novasolver/novasolver-studio.

With the downloaded zip: point any MCP client at the exe.

{
  "mcpServers": {
    "novasolver-studio": {
      "command": "C:\\path\\to\\NovaSolverStudio\\NovaSolverStudio.exe",
      "args": ["mcp"]
    }
  }
}

From source:

{
  "mcpServers": {
    "novasolver-studio": {
      "command": "<studio>\\.venv\\Scripts\\python.exe",
      "args": ["-m", "novastudio", "mcp"],
      "env": { "PYTHONPATH": "<studio>\\backend" }
    }
  }
}

Then ask, for example: "Import bracket.step, fix the bottom face, push 500 N on the top face, run it and tell me whether the result is verified."

Electromagnetics (0.3) / 電磁気

The built-in tet10 solver now computes electrostatic potential, electric field and electrode charge, or DC current with optional steady Joule heating. STEP assemblies can assign a dielectric or conductor to each body. Three editable templates include analytic checks: capacitor against εA/d, coax against 2πεL/ln(b/a), and busbar against L/(σA) and the temperature rise σΔV²/(8k) with both ends cooled.

内蔵 FEM で静電場・電流・ジュール発熱による温度を計算できます。平行平板コンデンサ・同軸ケーブル・銅母線の 3 テンプレートには解析解との比較があり、任意形状ではメッシュ収束を確認できます。

Share face selection with an AI (0.4) / 選んだ面をAIと共有する

Select faces in the boundaries viewport, then ask “fix the faces I selected” or “put 500 N here”. The assistant reads get_gui_selection, shows a numbered render_view(quantity="faces", highlight=[...]) to confirm the setup, and applies conditions through update_case. GUI and AI changes share one Undo/Redo history. Ctrl+Z undoes the latest change by either of you; Ctrl+Shift+Z or Ctrl+Y redoes it. Named face groups can be reused with boundaries.@<group>.role and other boundary fields.

画面で面を選んでから「選んだ面を固定して」のように頼めます。AIが選択内容を読み取り、面番号付きの画像で 確認してから条件を設定します。画面とAIの変更は共通の履歴に残り、どちらの変更も元に戻せます。 Hで選択した面を隠し、Alt+Hですべて表示。Ctrl+ドラッグで矩形選択、Xで透過表示を切り替えます。

在视图中选择面后,可以说“固定我选中的面”。AI会读取选择内容,用带面编号的图片确认设置,再应用边界条件。 界面与AI共用撤销和重做历史,双方的更改都可以撤销。面组可以保存并重复使用。

Documentation

License

GPL-3.0 — see LICENSE. Programs called by Studio keep their own licenses — see THIRD_PARTY_NOTICES.md.

This offering is not approved or endorsed by OpenCFD Limited, producer and distributor of the OpenFOAM software via www.openfoam.com, and owner of the OPENFOAM® and OpenCFD® trade marks.

Made by NovaSolver — interactive engineering simulators.