Coreform IGA for Abaqus
Coreform公式ドキュメントを基にした日本語版です。技術仕様・対応状況の最終的な基準は公式英語版です。

厚肉球形圧力容器

1 目的

厳密解が既知の二重曲率をもつ三次元問題、すなわち内圧を受ける厚肉球についてCoreform IGA for Abaqusを検証する。Laméの閉形式解は構造内の全点で変位と応力を与えるため、数値解を三次元領域全体の厳密値と比較でき、独自の近似誤差を持つ別のreference solveは不要である。評価量は体積積分した相対global \(L^2\) 誤差で、変位vector、半径方向変位、半径方向応力、および接線方向応力について評価する。

2 形状

内半径 \(a\) 、外半径 \(b\) の正方形断面prismatic beamを 図1に示し、寸法は 表1の中空球の1/8領域を用いる。3つの切断面が座標平面上に位置するようにoctantを配置する。球対称性により、対称境界条件を与えたoctantは球全体を厳密に表現する。

図1:厚肉球殻octantと座標平面上の切断面の模式図。明瞭化のため壁厚を誇張している。
表1:形状パラメータ。
物理量 記号 値
内半径 \(a\) 0.9
外半径 \(b\) 1
壁厚 \(b - a\) 0.1

3 材料

球は均質・等方・線形弾性材料である(表2)。modelは無次元化されており、弾性率と圧力は変位解のscaleを定めるが、相対誤差metricでは相殺される。

表2:材料特性。
特性 記号 値
ヤング率 \(E\) 1
ポアソン比 \(\nu\) 0

4 荷重・境界条件

一様圧力 \(p_i\) を内表面に作用させ、外表面はtraction-freeとする(表3)。3つの切断面には \(x\), \(y\)、 \(z\) 座標平面上で対称条件(法線方向変位ゼロ)を与える。これにより剛体運動を拘束し、球全体を表すoctant modelが完成する。

表3:付与荷重。
物理量 記号 値
内圧 \(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\%\)

データをダウンロード(CSV)

7.2 収束

(a) vector変位 \(\mathbf{u}\)
(b) 半径方向変位 \(u_r\)
(c) 半径方向応力 \(\sigma_{rr}\)
(d) 接線方向応力 \(\sigma_{\theta\theta}\)
図2:相対global \(L^2\) 誤差を次数ごとにmesh refinementに対して示し、Lamé閉形式解と比較する。accepted solutionは厳密解なので、これらは真の離散化誤差であり、fittingした収束率にも意味がある。

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\)

データをダウンロード(CSV)

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\)

データをダウンロード(CSV)

9 考察

\(p=1\), \(p=2\)、 \(p=3\) 各caseは4つのglobal量すべてについて厳密解へ単調に収束する。この問題では、接線方向応力は滑らかに変化するhoop応答が支配的なため、半径方向応力より高精度である。一方、半径方向応力は、immersed grid cellを任意位置で切る内外両表面でtraction境界条件を満たす必要がある。それでも、背景gridに適合しない曲面形状と圧力負荷面で期待される結果を再現できることを示している。収束率は有限要素理論から期待される率には達していないが、immersed IGAをAbaqus/Standardへ統合するために必要な機構を考えれば驚くことではない。

参考文献

[1]
S. P. Timoshenko and J. N. Goodier, Theory of elasticity, 3rd ed. New York: McGraw-Hill, 1970.

付録

9.1 検証対象機能

この表は現在PASSしているsimulation/study artifactから生成されます。各rowはリンク先capability cardのevidence contractを満たす必要があり、test内でcapabilityを宣言しただけではevidenceにはなりません。

表4:現在の検証artifactで実行されるcapability。
機能 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を表示

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 Step

9.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