厚肉球形圧力容器
1 目的
厳密解が既知の二重曲率をもつ三次元問題、すなわち内圧を受ける厚肉球についてCoreform IGA for Abaqusを検証する。Laméの閉形式解は構造内の全点で変位と応力を与えるため、数値解を三次元領域全体の厳密値と比較でき、独自の近似誤差を持つ別のreference solveは不要である。評価量は体積積分した相対global \(L^2\) 誤差で、変位vector、半径方向変位、半径方向応力、および接線方向応力について評価する。
2 形状
内半径 \(a\) 、外半径 \(b\) の正方形断面prismatic beamを 図1に示し、寸法は 表1の中空球の1/8領域を用いる。3つの切断面が座標平面上に位置するようにoctantを配置する。球対称性により、対称境界条件を与えたoctantは球全体を厳密に表現する。
| 物理量 | 記号 | 値 |
|---|---|---|
| 内半径 | \(a\) | 0.9 |
| 外半径 | \(b\) | 1 |
| 壁厚 | \(b - a\) | 0.1 |
3 材料
球は均質・等方・線形弾性材料である(表2)。modelは無次元化されており、弾性率と圧力は変位解のscaleを定めるが、相対誤差metricでは相殺される。
| 特性 | 記号 | 値 |
|---|---|---|
| ヤング率 | \(E\) | 1 |
| ポアソン比 | \(\nu\) | 0 |
4 荷重・境界条件
一様圧力 \(p_i\) を内表面に作用させ、外表面はtraction-freeとする(表3)。3つの切断面には \(x\), \(y\)、 \(z\) 座標平面上で対称条件(法線方向変位ゼロ)を与える。これにより剛体運動を拘束し、球全体を表すoctant modelが完成する。
| 物理量 | 記号 | 値 |
|---|---|---|
| 内圧 | \(p_i\) | \(1.00 \times 10^{-6}\) |
| 外圧 | \(p_o\) | 0 |
5 メッシュと離散化
Coreform IGAはoctantを immersed trimmed U-splineで離散化する。構造化直交背景gridを曲面shellへtrimし、body-fitted meshは用いないため、球面はgrid cellを任意位置で切断する。背景要素sizeは \(h = 0.1/2^{k}\) で、refinement levelは \(k = 0, 1, 2\)、各層内のdegreeは \(p = 1\), \(2\)、 \(3\) 、最大連続性 \(C^{p-1}\).



6 参照解・受理解
受容値 解は内圧・外圧を受ける厚肉球に対するLaméの閉形式解である。 [1]の設定を使用します。
\[ c = \frac{p_i a^3 - p_o b^3}{b^3 - a^3}, \qquad \kappa = \frac{(p_i - p_o)\, a^3 b^3}{b^3 - a^3}, \]
半径方向応力、接線方向応力、および半径方向変位は次式で与えられる。
\[ \sigma_{rr}(r) = c - \frac{\kappa}{r^3}, \qquad \sigma_{\theta\theta}(r) = c + \frac{\kappa}{2 r^3}, \qquad u_r(r) = \frac{1}{E}\left[(1 - 2\nu)\, c\, r + (1 + \nu)\, \frac{\kappa}{2 r^2}\right]. \]
accepted solutionが厳密であるため、acceptance criteriaは真の離散化誤差を直接制限する。各refinement levelには量ごとの相対 \(L^2\) 許容値を設定し、mesh refinementとともに厳しくする(結果tableのtolerance列参照)。別の数値reference solveは不要である。
6.1 global誤差評価
このtestではpostprocessing routineがCoreform IGA source databaseからspline geometryとtrimmed quadrature ruleを読み、IGA results databaseから節点変位とintegration-point応力を読む。正のweightを持つ各trimmed quadrature pointで、物理位置 \(\mathbf{x}_q\) と変位 \(\mathbf{u}_h(\mathbf{x}_q)\) をactive spline basisから再構成する。 \(\mathbf{n} = \mathbf{x}_q/\lVert\mathbf{x}_q\rVert\)を用いて次を計算する。
\[ u_{r,h} = \mathbf{u}_h \cdot \mathbf{n}, \qquad \sigma_{rr,h} = \mathbf{n}^{T}\boldsymbol{\sigma}_h\mathbf{n}, \qquad \sigma_{\theta\theta,h} = \frac{\operatorname{tr}(\boldsymbol{\sigma}_h)-\sigma_{rr,h}}{2}. \]
scalar量 \(q\)について、報告する相対global誤差は
\[ \epsilon_q = \frac{\lVert q_h-q\rVert_{L^2(\Omega)}}{\lVert q\rVert_{L^2(\Omega)}} \approx \left[ \frac{\sum_Q w_q\,\det(\mathbf{J}_q)\,[q_h(\mathbf{x}_q)-q(\mathbf{x}_q)]^2} {\sum_Q w_q\,\det(\mathbf{J}_q)\,q(\mathbf{x}_q)^2} \right]^{1/2}. \]
vector変位誤差では分子に \(\mathbf{u}_h-\mathbf{u}\) のEuclidean二乗norm、分母に \(\mathbf{u}\) を用いる。これらの値を中空球の体積全体で積分し、各量のglobal \(L^2\) 誤差を算出する。
7 結果
7.1 評価量
各meshについて、vector変位、半径方向変位、半径方向応力、接線方向応力の数値fieldを、相対global \(L^2\) normでLamé閉形式解と比較する。各refinement levelの誤差を、そのlevelで満たすべきacceptance toleranceと並べて示す。
| \(h\) | vector変位誤差 | 許容値 | 半径方向変位誤差 | 許容値 | 半径方向応力誤差 | 許容値 | 接線方向応力誤差 | 許容値 |
|---|---|---|---|---|---|---|---|---|
| 0.1 | \(0.584\%\) | \(0.8\%\) | \(0.569\%\) | \(0.8\%\) | \(28.5\%\) | \(40\%\) | \(1.89\%\) | \(2.5\%\) |
| 0.1 | \(0.367\%\) | \(0.6\%\) | \(0.345\%\) | \(0.6\%\) | \(30.4\%\) | \(45\%\) | \(2.01\%\) | \(2.8\%\) |
| 0.1 | \(0.419\%\) | \(0.6\%\) | \(0.406\%\) | \(0.6\%\) | \(30.5\%\) | \(45\%\) | \(1.98\%\) | \(2.8\%\) |
| 0.05 | \(0.199\%\) | \(0.3\%\) | \(0.194\%\) | \(0.3\%\) | \(15.5\%\) | \(20\%\) | \(0.93\%\) | \(1.2\%\) |
| 0.025 | \(0.0649\%\) | \(0.1\%\) | \(0.0632\%\) | \(0.1\%\) | \(7.78\%\) | \(10\%\) | \(0.437\%\) | \(0.6\%\) |
| \(h\) | vector変位誤差 | 許容値 | 半径方向変位誤差 | 許容値 | 半径方向応力誤差 | 許容値 | 接線方向応力誤差 | 許容値 |
|---|---|---|---|---|---|---|---|---|
| 0.1 | \(0.0941\%\) | \(0.1\%\) | \(0.093\%\) | \(0.1\%\) | \(1.84\%\) | \(2.5\%\) | \(0.16\%\) | \(0.2\%\) |
| 0.05 | \(0.0173\%\) | \(0.025\%\) | \(0.0166\%\) | \(0.025\%\) | \(0.676\%\) | \(0.8\%\) | \(0.0446\%\) | \(0.06\%\) |
| 0.025 | \(0.00365\%\) | \(0.005\%\) | \(0.00312\%\) | \(0.005\%\) | \(0.211\%\) | \(0.3\%\) | \(0.0138\%\) | \(0.02\%\) |
| \(h\) | vector変位誤差 | 許容値 | 半径方向変位誤差 | 許容値 | 半径方向応力誤差 | 許容値 | 接線方向応力誤差 | 許容値 |
|---|---|---|---|---|---|---|---|---|
| 0.1 | \(0.0317\%\) | \(0.05\%\) | \(0.0287\%\) | \(0.04\%\) | \(0.838\%\) | \(1.2\%\) | \(0.0859\%\) | \(0.12\%\) |
| 0.05 | \(0.00734\%\) | \(0.01\%\) | \(0.0064\%\) | \(0.008\%\) | \(0.208\%\) | \(0.3\%\) | \(0.0175\%\) | \(0.025\%\) |
| 0.025 | \(0.00181\%\) | \(0.0025\%\) | \(403 \times 10^{-6}\%\) | \(500 \times 10^{-6}\%\) | \(0.0714\%\) | \(0.1\%\) | \(0.00588\%\) | \(0.008\%\) |
7.2 収束
7.3 Contour plot











8 性能
performanceは、trimming(immersing grid上でtrimmed U-spline basisを構築する段階)とAbaqus solveに分けて報告する。
Coreform IGA Mesh
| \(h\) | Background | Active | Trimmed | CPU数 | 実時間 [s] |
|---|---|---|---|---|---|
| \(0.1\) | \(1{,}728\) | \(343\) | \(343\) | \(1\) | \(12.3\) |
| \(0.1\) | \(1{,}728\) | \(343\) | \(343\) | \(1\) | \(33.4\) |
| \(0.1\) | \(1{,}728\) | \(343\) | \(343\) | \(1\) | \(14.3\) |
| \(0.05\) | \(10{,}648\) | \(1{,}967\) | \(1{,}676\) | \(2\) | \(49.6\) |
| \(0.025\) | \(74{,}088\) | \(12{,}460\) | \(6{,}785\) | \(4\) | \(214.4\) |
| \(h\) | Background | Active | Trimmed | CPU数 | 実時間 [s] |
|---|---|---|---|---|---|
| \(0.1\) | \(2{,}744\) | \(343\) | \(343\) | \(1\) | \(12.1\) |
| \(0.05\) | \(13{,}824\) | \(1{,}967\) | \(1{,}676\) | \(2\) | \(57.3\) |
| \(0.025\) | \(85{,}184\) | \(12{,}460\) | \(6{,}785\) | \(4\) | \(213.6\) |
| \(h\) | Background | Active | Trimmed | CPU数 | 実時間 [s] |
|---|---|---|---|---|---|
| \(0.1\) | \(4{,}096\) | \(343\) | \(343\) | \(1\) | \(16.0\) |
| \(0.05\) | \(17{,}576\) | \(1{,}967\) | \(1{,}676\) | \(2\) | \(68.0\) |
| \(0.025\) | \(97{,}336\) | \(12{,}460\) | \(6{,}785\) | \(4\) | \(280.5\) |
Coreform IGA for Abaqus solve
| \(h\) | 要素数 | Nodes | 自由度数 | Thread数 | 実時間 [s] |
|---|---|---|---|---|---|
| \(0.1\) | \(2{,}860\) | \(2{,}195\) | \(6{,}585\) | \(1\) | \(2\) |
| \(0.1\) | \(6{,}818\) | \(3{,}872\) | \(11{,}616\) | \(1\) | \(2\) |
| \(0.1\) | \(5{,}654\) | \(3{,}278\) | \(9{,}834\) | \(1\) | \(2\) |
| \(0.05\) | \(11{,}960\) | \(9{,}248\) | \(27{,}744\) | \(2\) | \(2\) |
| \(0.025\) | \(51{,}153\) | \(40{,}266\) | \(120{,}798\) | \(4\) | \(9\) |
| \(h\) | 要素数 | Nodes | 自由度数 | Thread数 | 実時間 [s] |
|---|---|---|---|---|---|
| \(0.1\) | \(2{,}889\) | \(2{,}557\) | \(7{,}671\) | \(1\) | \(3\) |
| \(0.05\) | \(13{,}130\) | \(11{,}040\) | \(33{,}120\) | \(2\) | \(7\) |
| \(0.025\) | \(56{,}962\) | \(47{,}604\) | \(142{,}812\) | \(4\) | \(21\) |
| \(h\) | 要素数 | Nodes | 自由度数 | Thread数 | 実時間 [s] |
|---|---|---|---|---|---|
| \(0.1\) | \(4{,}678\) | \(3{,}958\) | \(11{,}874\) | \(1\) | \(7\) |
| \(0.05\) | \(19{,}971\) | \(15{,}790\) | \(47{,}370\) | \(2\) | \(22\) |
| \(0.025\) | \(84{,}539\) | \(66{,}268\) | \(198{,}804\) | \(4\) | \(86\) |
9 考察
\(p=1\), \(p=2\)、 \(p=3\) 各caseは4つのglobal量すべてについて厳密解へ単調に収束する。この問題では、接線方向応力は滑らかに変化するhoop応答が支配的なため、半径方向応力より高精度である。一方、半径方向応力は、immersed grid cellを任意位置で切る内外両表面でtraction境界条件を満たす必要がある。それでも、背景gridに適合しない曲面形状と圧力負荷面で期待される結果を再現できることを示している。収束率は有限要素理論から期待される率には達していないが、immersed IGAをAbaqus/Standardへ統合するために必要な機構を考えれば驚くことではない。
参考文献
付録
9.1 検証対象機能
この表は現在PASSしているsimulation/study artifactから生成されます。各rowはリンク先capability cardのevidence contractを満たす必要があり、test内でcapabilityを宣言しただけではevidenceにはなりません。
| 機能 | evidence level |
|---|---|
| 線形静解析 | 数値検証済み |
| 静的応力解析 | 数値検証済み |
| Cartesian対称境界条件(X, Y, Z) | 数値検証済み |
| 境界条件と拘束 | 数値検証済み |
| Threaded Abaqus/Standard 実行 | 数値検証済み |
| Coreform IGA mesh generation の並列実行 | 数値検証済み |
| 並列実行 | 数値検証済み |
| 圧力荷重 | 数値検証済み |
| 一様圧力荷重 | 数値検証済み |
| 機械荷重 | 数値検証済み |
| 線形弾性材料挙動 | 数値検証済み |
| 材料・section assignment | 数値検証済み |
| meshing | 数値検証済み |
| 線形 C0 spline basis | 数値検証済み |
| 2次 C1 spline basis | 数値検証済み |
| 3次 C2 spline basis | 数値検証済み |
| immersed直交mesh | 数値検証済み |
| spline basisの次数と連続性 | 数値検証済み |
| 明示的なfield-output選択 | 数値検証済み |
| field output request | 数値検証済み |
| 応力field output (S) | 実行確認 |
| 変位field output (U) | 数値検証済み |
| 個別field-output変数 | 数値検証済み |
| dependent part instance | 数値検証済み |
9.2 artifactのダウンロード
すべてのverification artifactをダウンロード(ZIP)
9.2.1 形状CADファイル
この問題では個別のCAD fileは不要です。形状はAbaqus/CAE journal file内で完全に定義されています。
9.2.2 Abaqus/CAE journal file
生成済みAbaqus/CAE journalを11個利用できる。
11個の個別journalを表示
- immersed_h0p1–pressurized_sphere_h0_model.jnl
- immersed_h0p2–pressurized_sphere_h0_model.jnl
- immersed_h0p3–pressurized_sphere_h0_model.jnl
- immersed_h1p1–pressurized_sphere_h1_model.jnl
- immersed_h1p2–pressurized_sphere_h1_model.jnl
- immersed_h1p3–pressurized_sphere_h1_model.jnl
- immersed_h2p1–pressurized_sphere_h2_model.jnl
- immersed_h2p2–pressurized_sphere_h2_model.jnl
- immersed_h2p3–pressurized_sphere_h2_model.jnl
- immersed_regproj_h0p1–pressurized_sphere_h0_model.jnl
- immersed_wt2_h0p1–pressurized_sphere_h0_model.jnl
9.3 対応Abaqus keyword
以下のdeckはverification testのAbaqus input fileからcommentを除去し、instance固有名(set、material、file)をredactして再掲している。 <placeholders>.
*Heading
*Preprint, echo=NO, model=NO, history=NO, contact=NO
*Include, input=<iga-mesh-inp>
*System
*Material, name=<material>
*Elastic
1.,0.
*User Output Variables
1,
*Boundary
<node-set>, XSYMM
*Boundary
<node-set>, YSYMM
*Boundary
<node-set>, ZSYMM
*Step, name=<step>, nlgeom=NO, inc=1
*Static, direct
1., 1.,
*Restart, write, frequency=0
*Output, field
*Node Output
U,
*Element Output, position=AVERAGED AT NODES, directions=YES
S,
*Node Output
U
*Output, history, variable=PRESELECT
*End Step9.4 来歴
以下のrecordは、このページに掲載する各CTest artifactについて、実行環境とverification basisを特定するものです。
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:30:36 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:25:27 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:31:15 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:36:09 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:36:44 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:29:27 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:36:35 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:32:53 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:26:30 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:35:11 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 30-Sep-2026 16:28:49 |
| OS | Ubuntu 22.04.4 LTS |
| Coreform IGA version | 2026.10+70894 |
| source revision | 733d3350b486 |
| Abaqus version | Abaqus 6.26-4 |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 2026 年 9 月 30 日 16:52:23 UTC |
| OS | — |
| Coreform IGA version | 適用外 — postprocessing-only CTest |
| source revision | 733d3350b486 |
| Abaqus version | 適用外 — postprocessing-only CTest |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 2026 年 9 月 30 日 16:52:24 UTC |
| OS | — |
| Coreform IGA version | 適用外 — postprocessing-only CTest |
| source revision | 733d3350b486 |
| Abaqus version | 適用外 — postprocessing-only CTest |
| parameter | 値 |
|---|---|
| evidence type | 数値verification |
| CTest結果 | 合格(Release) |
| verification結果 | PASS — 強制判定基準 4/4 件を通過 |
| test日 | 2026 年 9 月 30 日 16:35:13 UTC |
| OS | — |
| Coreform IGA version | 適用外 — postprocessing-only CTest |
| source revision | 733d3350b486 |
| Abaqus version | 適用外 — postprocessing-only CTest |