Repository navigation
NovaSolver Studio 0.7.1
NovaSolver Studio 0.7.1
- The third check on a result now says what it checked. Instead of "Verified" it reads "Mesh convergence: checked
(GCI 1.9%)", "Mesh convergence: not checked", or, for the built-in examples, "Matches reference". These checks show
that the answer does not depend on the mesh; they do not check the boundary conditions, the material or the design.
The printed report and the AI tools use the same words. The report also shows the extrapolated value only when the
three meshes allow one, and labels the GCI as a GCI (it was shown as a difference). - More results to colour by: stress components (σx … τzx), principal stresses σ1 and σ3, Tresca stress and
displacement x and y join von Mises stress and displacement in the same list (sections follow). The everyday three
stay at the top, so the panel is as simple as before. - STL parts keep their faces. A fillet blends smoothly into its planes, so a rounded plate used to come in as 4 faces
and a fully rounded block as 1. Flat faces are now separated from fillets and holes: the plate has its 11 faces and
the block its 6 flat faces, so supports and loads can go on the face you mean. - Elastoplastic and other nonlinear runs on larger meshes are much faster: they use a direct solver up to about
120,000 unknowns instead of an iterative one that could stall on a near-collapse tangent (the collapse example's
fine mesh: from over two hours to 11 minutes). - Blender and FreeCAD: when Studio was not running, sending a part opened two windows; it now opens one, and FreeCAD
waits at most a few seconds instead of until Studio has started. - Fatigue: the life card describes the same point as the safety-factor card (away from a fully fixed face), and the
mesh study follows that value. - Contact: a strongly graded mesh no longer hides the element that holds a contact point.
- Hertz contact example: the curved face is a cylinder, so a bearing load can be put on it.
- Validation: 43 of 43 problems with known answers are within tolerance (docs/VALIDATION.en.md).
- Scratch folders used by OpenFOAM on Windows accounts with Japanese or Chinese names are removed with their case,
and unused ones after a week.
NovaSolver Studio 0.7.1
- 結果の3つ目の判定を、何を確かめたかがわかる表示にしました。「検証済み」ではなく「メッシュ収束:確認済み(GCI 1.9%)」「メッシュ収束:未確認」、付属の例題では「参照解と一致」と表示します。確かめているのは答えがメッシュの粗さに左右されないことで、境界条件の置き方・材料・設計の安全性は確かめていません。レポートと AI 向けの説明も同じ言葉にそろえました。レポートでは、3段階の値から外挿できるときだけ外挿値を出し、GCI を「差」と表示していた誤りも直しました。
- 色分けで見られる量を増やしました。ミーゼス応力・変位に加えて、応力の成分(σx〜τzx)、最大・最小主応力(σ1・σ3)、トレスカ応力、変位 x・y を同じ選択欄から選べます(断面表示も対応)。よく使う3つは上のままなので、画面はこれまでどおりシンプルです。
- STL の部品が CAD に近い面に分かれるようになりました。角丸(フィレット)は平面となめらかにつながるため、角丸の板が4面、全部の辺が丸い箱が1面として読み込まれていました。平面と角丸・穴を分けるようにしたので、板は11面、箱は平らな6面がそれぞれ選べます。
- 塑性などの非線形解析が、大きめのメッシュで大幅に速くなりました。未知数が約12万までは直接法で解きます(崩壊荷重の例題の細かいメッシュで、2時間以上 → 11分)。
- Blender・FreeCAD 連携:Studio が起動していないときに送ると窓が2つ開いていたのを1つにしました。FreeCAD が Studio の起動完了まで待たされることもなくなりました(待つのは数秒以内です)。
- 疲労:寿命のカードが、安全率のカードと同じ点(完全固定した面から離れた位置)の値を示すようにしました。メッシュ収束の確認もその値で行います。
- 接触:大きさの違う要素が混ざったメッシュでも、接触点を含む要素を見落とさないようにしました。
- Hertz 接触の例題:円柱面を円柱として扱うので、軸受荷重をかけられます。
- 検証:答えの分かっている 43 題すべてが許容差内に入りました(docs/VALIDATION.md)。
- 日本語・中国語のユーザー名の Windows で OpenFOAM が使う作業フォルダを、ケースの削除時と、1週間使われなかったときに片付けます。
NovaSolver Studio 0.7.1
- 结果的第三项判定现在说明检查了什么:不再显示“已验证”,而是“网格收敛:已确认(GCI 1.9%)”“网格收敛:未确认”,自带例题则显示“与参考解一致”。这些检查表示结果不随网格粗细变化,并不检查边界条件、材料或设计是否安全。报告和 AI 工具使用相同的表述。报告只在三级网格允许外推时显示外推值,并修正了把 GCI 显示为“差值”的错误。
- 可着色显示的物理量增加:除米塞斯应力和位移外,还可在同一下拉框中选择应力分量(σx…τzx)、最大与最小主应力(σ1、σ3)、Tresca 应力以及 x、y 方向位移(剖面显示同样支持)。常用的三项仍在最前,界面依旧简洁。
- STL 零件可以保留接近 CAD 的面。圆角与平面光滑相接,此前带圆角的板被读成 4 个面,所有边都倒圆的块被读成 1 个面。现在平面与圆角、孔分开:板有 11 个面,块的 6 个平面都可以单独选择。
- 塑性等非线性分析在较大网格上大幅提速:未知数约 12 万以内改用直接法(崩溃载荷例题的细网格:两个多小时 → 11 分钟)。
- Blender 与 FreeCAD:Studio 未运行时发送零件会打开两个窗口,现在只打开一个;FreeCAD 也不再等到 Studio 启动完毕(最多等待几秒)。
- 疲劳:寿命卡片与安全系数卡片描述同一位置(远离完全固定面),网格收敛检查也跟踪该值。
- 接触:网格尺寸差异很大时,也不会漏掉包含接触点的单元。
- Hertz 接触例题:曲面按圆柱面处理,可以施加轴承载荷。
- 验证:43 个已知答案的问题全部在允许误差之内(docs/VALIDATION.zh.md)。
- 用户名为中文或日文的 Windows 上,OpenFOAM 使用的临时文件夹会随算例删除,一周未使用的也会清理。
Download
NovaSolverStudio-0.7.1-win64-setup.exe(Windows 10/11 installer, per user, no administrator rights; Start menu, .nscase double-click)
SHA-256:03cf7963ccf2ff2f52050abb45fb5ac441772e85c63615269c3bb0abe6738645NovaSolverStudio-0.7.1-win64.zip(Windows 10/11, portable: unzip and double-clickNovaSolverStudio.exe)
SHA-256:ec83a35a23158007977fb67a7b3a7ceca501e87c4610a66d585fce7a0e39acb1novasolver-studio-0.7.1-win64.mcpb(one-click install for Claude Desktop and other MCP clients)
SHA-256:8ac16a72692f991cee13d22cdac6ff760d9d5de377a44f483c1668f49d948ca3novasolver_studio-0.7.1-py3-none-any.whl(macOS / Linux / Windows with Python 3.10+:
uvx --from <this file's URL> novasolver-studio)
SHA-256:ad4b7d65fb4e6059d6f7ec0b8d7ffacc437722b467f36117734a45ff395607f2
The installer and the zip are built on GitHub Actions from this tag (public build log). They are not code-signed
yet: if Windows SmartScreen warns, choose More info → Run anyway.
Flow analyses need OpenFOAM® (guide: https://novasolver.jp/en/studio/).
License: GPL-3.0. Called programs 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.
Solved examples, NovaSolver Studio 0.7.1
Each file is a verification case solved by Studio's built-in solver, with its result. Open it with
Open case file in Studio, or from an AI assistant with open_example. Studio downloads these by itself from the
Start screen ("Solved examples"); you only need them by hand when offline. 27 examples, 57.7 MB.
| Case | Reference | Studio | Error | Size |
|---|---|---|---|---|
| Cantilever beam | 0.9831 mm | 0.9755 mm | -0.77% | 0.5 MB |
| Lid-driven cavity | -0.2109 m/s | -0.2115 m/s | +0.12% | 0.1 MB |
| Heat conduction block | 40 W | 40 W | -0.00% | 0.3 MB |
| Plate with a hole in tension | 2.512 - | 2.531 - | +0.75% | 3.0 MB |
| Cooling fin | 5.066 W | 5.064 W | -0.05% | 0.3 MB |
| Parallel-plate capacitor | 23.24 pF | 23.24 pF | -0.00% | 14.9 MB |
| Coaxial cable | 0.9326 pF | 0.9328 pF | +0.03% | 1.3 MB |
| Busbar Joule heating | 7.641 K | 7.641 K | -0.00% | 5.1 MB |
| Cantilever natural frequencies | 206.4 Hz | 206.5 Hz | +0.06% | 2.5 MB |
| Column buckling (fixed-free) | 2634 N | 2639 N | +0.18% | 1.0 MB |
| Column buckling (both ends clamped) | 4.215e+04 N | 4.201e+04 N | -0.33% | 1.0 MB |
| Fatigue of a bar (Goodman) | 1.778 - | 1.778 - | -0.00% | 0.5 MB |
| Restrained heated bar | 246 MPa | 246 MPa | +0.00% | 0.5 MB |
| Free thermal expansion | 0.12 mm | 0.12 mm | +0.00% | 0.5 MB |
| Hanging bar under gravity | 0.0001878 mm | 0.0001878 mm | -0.00% | 2.6 MB |
| Rotating disk | 35.51 MPa | 35.58 MPa | +0.20% | 0.2 MB |
| Shaft torsion | 0.01615 rad | 0.01615 rad | +0.00% | 9.0 MB |
| Large cantilever | 60.34 mm | 60.22 mm | -0.20% | 3.3 MB |
| Plastic bar | 268 MPa | 268 MPa | -0.00% | 0.7 MB |
| Plastic beam collapse | 1250 N | 1280 N | +2.44% | 6.9 MB |
| Rubber tension | 29.54 MPa | 29.54 MPa | +0.00% | 0.2 MB |
| Press fit | 76.88 MPa | 76.96 MPa | +0.11% | 0.8 MB |
| Stacked blocks | 4000 N | 4000 N | -0.00% | 0.2 MB |
| Friction block | 400 N | 400 N | -0.00% | 0.2 MB |
| Two blocks with a gap (contact) | 1.025e+05 N | 1.025e+05 N | -0.00% | 0.3 MB |
| Tying separately meshed parts | 1.025e+05 N | 1.025e+05 N | -0.00% | 0.3 MB |
| Cylinder on a flat (Hertz contact) | 1408 MPa | 1407 MPa | -0.04% | 1.7 MB |
解析済みの例
Studio 内蔵ソルバーで解いた検証ケースを、結果ごと収めたファイルです。Studio の「ケースファイルを開く」か、AI アシスタントの
open_example で開けます。通常はスタート画面の「解析済みの例」から自動でダウンロードされます。
| ケース | 理論値 | Studio | 誤差 |
|---|---|---|---|
| 片持ち梁 | 0.9831 mm | 0.9755 mm | -0.77% |
| キャビティ流れ | -0.2109 m/s | -0.2115 m/s | +0.12% |
| 熱伝導ブロック | 40 W | 40 W | -0.00% |
| 穴あき板の引張 | 2.512 - | 2.531 - | +0.75% |
| 冷却フィン | 5.066 W | 5.064 W | -0.05% |
| 平行平板コンデンサ | 23.24 pF | 23.24 pF | -0.00% |
| 同軸ケーブル | 0.9326 pF | 0.9328 pF | +0.03% |
| 母線のジュール発熱 | 7.641 K | 7.641 K | -0.00% |
| 片持ちはりの固有振動 | 206.4 Hz | 206.5 Hz | +0.06% |
| 柱の座屈(一端固定・他端自由) | 2634 N | 2639 N | +0.18% |
| 柱の座屈(両端固定) | 4.215e+04 N | 4.201e+04 N | -0.33% |
| 棒の疲労(グッドマン) | 1.778 - | 1.778 - | -0.00% |
| 両端拘束棒の熱応力 | 246 MPa | 246 MPa | +0.00% |
| 棒の自由熱膨張 | 0.12 mm | 0.12 mm | +0.00% |
| 自重で伸びる棒 | 0.0001878 mm | 0.0001878 mm | -0.00% |
| 回転円板 | 35.51 MPa | 35.58 MPa | +0.20% |
| 丸棒のねじり | 0.01615 rad | 0.01615 rad | +0.00% |
| 大変形片持ちはり | 60.34 mm | 60.22 mm | -0.20% |
| 弾塑性棒 | 268 MPa | 268 MPa | -0.00% |
| はりの塑性崩壊 | 1250 N | 1280 N | +2.44% |
| ゴムの引張り | 29.54 MPa | 29.54 MPa | +0.00% |
| 圧入 | 76.88 MPa | 76.96 MPa | +0.11% |
| 積層ブロック | 4000 N | 4000 N | -0.00% |
| 摩擦ブロック | 400 N | 400 N | -0.00% |
| すき間のある2つのブロック(接触) | 1.025e+05 N | 1.025e+05 N | -0.00% |
| 別々にメッシュした部品の固着 | 1.025e+05 N | 1.025e+05 N | -0.00% |
| 円柱と平面の接触(ヘルツ) | 1408 MPa | 1407 MPa | -0.04% |