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 / できること
| Analysis | Geometry | Quick preview (built-in, seconds) | Final solve | Verification |
|---|---|---|---|---|
| Structural (linear static) | templates · import STEP / IGES / BREP | quadratic tetrahedral FEM | CalculiX | beam theory, Heywood Kt, mesh convergence (GCI) |
| Thermal (steady conduction) | templates · import | quadratic tetrahedral FEM | CalculiX | Fourier's law, fin theory, GCI |
| Internal flow | templates · import | 2D cavity (built-in) | OpenFOAM® | Ghia (cavity), Poiseuille, mass balance |
| Flow around a body | import | — | 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.
| OS | CalculiX (optional structural/thermal solver) | OpenFOAM (optional CFD solver) |
|---|---|---|
| macOS | brew install costerwi/calculix/calculix-ccx | brew install gerlero/openfoam/openfoam (Apple Silicon, macOS 14+) |
| Linux | sudo apt install calculix-ccx or the distro package | Install ESI packages from openfoam.com; detected under /usr/lib/openfoam or via WM_PROJECT_DIR. |
| Windows | Put 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.exeundersolvers/calculix/or setNOVASTUDIO_CCX. - OpenFOAM (ESI Windows MinGW build): install to
%LOCALAPPDATA%\NovaSolverStudio\solvers\openfoam(an ASCII-only path) or setNOVASTUDIO_OPENFOAM. Put Microsoft MPI'smsmpi.dllin%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
- Design:
docs/DESIGN.md· Roadmap:docs/ROADMAP.md· Development notes:docs/DEVELOPMENT.md - Tests:
python -m pytest backend/tests -q
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.