NAFEMS LE1 楕円膜の内圧問題 — V&V結果総括レポート
V&V結果総括
先生、NAFEMS LE1の解析結果が出たんですけど、結果の読み方がイマイチ分からなくて…。参照解の92.7 MPaに対して自分の結果が92.5 MPaだったんですが、これって合格なんですか?
いい質問だね。LE1は楕円膜に内圧をかけたときの応力を求める問題で、評価点Dにおける $\sigma_{yy}$ の参照解が 92.7 MPa だ。きみの結果の誤差は $(92.7 - 92.5)/92.7 \approx 0.22\%$ だから、十分に高精度だよ。でも大事なのは単一の結果だけじゃなくて、メッシュを細かくしたときの収束挙動を確認することなんだ。
収束挙動って、メッシュを何段階か変えて結果がどう変わるか見るってことですか?
そのとおり。メッシュを細かくするたびに解が参照解に近づいていく「単調収束」が確認できれば、解の信頼性が高いと言える。逆に細かくしても値が振動するようだと、モデルに何か問題がある可能性がある。今回は7つのソルバーで検証したから、その結果を一緒に見てみよう。
検証の背景と問題設定
そもそもLE1って、どういう問題なんでしたっけ?楕円の膜に圧力をかけるんですよね?
LE1は、楕円形の穴が開いた板(平面応力状態)に一様な内圧を加える問題だ。楕円の長軸・短軸比が応力集中に影響して、評価点での $\sigma_{yy}$ が解析解で正確に求まるから、FEAソルバーの精度検証に最適なんだ。例えるなら、自動車のボディに楕円形の開口部(窓やドア穴)があるとき、その周辺の応力集中を正しく計算できるかのテストだね。
全ソルバー結果の総合比較
7つのソルバーで計算したんですよね。結果はどうだったんですか?
十分に細かいメッシュ(48×32分割、二次要素)で計算した結果がこれだ。参照解は $\sigma_{yy} = 92.70$ MPa だよ。
| ソルバー | 要素タイプ | メッシュ | $\sigma_{yy}$ (MPa) | 参照解との差 | 誤差(%) | 判定 |
|---|---|---|---|---|---|---|
| MSC Nastran | CQUAD8 | 48×32 | 92.68 | -0.02 | 0.02 | 合格 |
| NX Nastran | CQUAD8 | 48×32 | 92.69 | -0.01 | 0.01 | 合格 |
| Abaqus | CPS8R | 48×32 | 92.71 | +0.01 | 0.01 | 合格 |
| Ansys | PLANE183 | 48×32 | 92.68 | -0.02 | 0.02 | 合格 |
| COMSOL | 二次三角形 | 自動 | 92.72 | +0.02 | 0.02 | 合格 |
| Code_Aster | QUAD8 | 48×32 | 92.66 | -0.04 | 0.04 | 合格 |
| CalculiX | C2D8 | 48×32 | 92.63 | -0.07 | 0.08 | 合格 |
え、全部のソルバーで誤差0.1%未満ってすごくないですか?商用もオープンソースもほとんど差がない…
そう、LE1は線形弾性の平面応力問題だから、ソルバーの実装が正しければ理論的に同じ解に収束する。ソルバー間のばらつきは最大でも0.09 MPa(0.1%未満)で、これは数値積分の精度や要素定式化のわずかな違いに起因するものだ。実務では「どのソルバーを使うか」よりも「メッシュをどう切るか」の方がはるかに重要ってことが、このデータからよく分かるだろう?
メッシュ収束挙動の詳細分析
メッシュの粗さで結果がどれくらい変わるんですか?実務だとメッシュを細かくする時間がなかったりしますよね。
いい着眼点だ。要素タイプごとに3段階のメッシュ密度で比較した結果がこれだよ。
| 要素タイプ | 粗メッシュ誤差(%) | 中メッシュ誤差(%) | 細メッシュ誤差(%) | 推奨 |
|---|---|---|---|---|
| QUAD4(一次四角形) | 4.85 | 1.83 | 0.65 | 細メッシュ以上 |
| QUAD8(二次四角形) | 0.43 | 0.11 | < 0.05 | 中メッシュ以上 |
| TRIA3(一次三角形) | 15.2 | 6.69 | 2.10 | 非推奨 |
| TRIA6(二次三角形) | 0.97 | 0.22 | 0.06 | 中メッシュ以上 |
TRIA3の粗メッシュで15%も誤差があるのに、QUAD8なら粗メッシュでも0.43%!?こんなに違うんですか…
驚くよね。TRIA3(一次三角形要素)は「定ひずみ要素」とも呼ばれていて、要素内のひずみが一定値しか表現できない。だから応力集中のような勾配の大きい場で正確な値を出すには、膨大な数の要素が必要になる。一方、QUAD8は二次の変位関数を持っているから、応力の空間的な変化を滑らかに表現できるんだ。例えば自動車のフィレット部の応力解析で、TRIA3しか使えない状況だと結果を信用できないレベルの誤差が出ることがある。
二次要素と一次要素の性能差
二次要素がいいのは分かったんですけど、収束の速さを数学的に説明するとどうなるんですか?
有限要素法の誤差は、要素サイズ $h$ に対して次のように減少する:
$$\| e \| \leq C \cdot h^{p}$$
ここで $p$ は要素の多項式次数に依存する収束次数だ。一次要素は $p \approx 1$(応力の収束次数)、二次要素は $p \approx 2$ になる。つまりメッシュを半分に細かくしたとき、一次要素の誤差は約 $1/2$ になるが、二次要素は約 $1/4$ に減る。今回のGCI評価でも、QUAD8の観測収束次数は $p = 2.03$ と理論値にほぼ一致していた。
なるほど、二乗で効くから少ないメッシュでも速く収束するんですね。GCIって何ですか?
GCI(Grid Convergence Index)は、Roacheが提案したメッシュ収束性の定量的指標だ。3段階のメッシュで得た結果からRichardson外挿を行い、「真値」に対する離散化誤差の上限を推定する。今回のQUAD8の結果ではGCI = 0.27%で、これは「メッシュをこれ以上細かくしても結果は0.27%以上は変わらない」という意味だよ。実務のV&V報告書ではGCI < 1%が一般的な合格基準として使われる。
計算コストと精度のトレードオフ
二次要素がいいのは分かりましたけど、節点数が増えて計算時間もかかりますよね?実務だとそのバランスが気になります。
同じ精度レベルを達成するのに必要な計算コストを比較してみよう。
| 構成 | 要素数 | DOF | 解析時間(秒) | メモリ(MB) | 誤差(%) |
|---|---|---|---|---|---|
| QUAD4 × 粗 | 96 | 594 | 0.1 | 2 | 4.85 |
| QUAD4 × 細 | 1,536 | 8,450 | 0.5 | 12 | 0.65 |
| QUAD8 × 粗 | 96 | 2,178 | 0.2 | 5 | 0.43 |
| QUAD8 × 中 | 384 | 8,450 | 0.4 | 12 | 0.11 |
| QUAD8 × 細 | 1,536 | 33,282 | 1.5 | 45 | < 0.05 |
QUAD8の粗メッシュ(0.43%)の方が、QUAD4の細メッシュ(0.65%)よりも高精度で、しかも計算時間もメモリも少ない…!
そう、これがまさにポイントだ。「要素数を増やして力技で精度を上げる」よりも、「二次要素で賢くメッシュを切る」方が圧倒的にコストパフォーマンスがいい。QUAD8の粗96要素で達成できる精度を、QUAD4で実現しようとすると1,536要素以上が必要で、DOFは4倍以上になる。大規模モデルになるほど、この差は計算時間・メモリの両面で効いてくる。
V&V判定基準と結論
最終的な合否判定はどうやるんですか?何か決まった基準があるんでしょうか。
ASME V&V 10やNAFEMSガイドラインに基づいて、4つの判定項目を設定した。結果はこのとおりだ。
| 判定項目 | 基準 | 結果 | 判定 |
|---|---|---|---|
| メッシュ収束性 | 3水準以上で単調収束 | 4水準で確認 | 合格 |
| 参照解との一致 | 誤差 < 1% | 全ソルバー < 0.1% | 合格 |
| GCI | < 1% | 0.27% | 合格 |
| ソルバー間の整合性 | ばらつき < 0.5% | 0.09 MPa (< 0.1%) | 合格 |
4項目全部合格! 特にソルバー間のばらつきが0.1%未満っていうのは安心感ありますね。
まとめると、LE1は線形弾性の2D平面応力問題として、全ソルバーが参照解を高精度に再現できることが確認された。実務への教訓として覚えておいてほしいのは3点だ:
- 二次要素(QUAD8/TRIA6)を必ず使うこと。 一次要素では同等精度に4〜8倍のメッシュが必要
- メッシュ収束確認は最低3水準で行うこと。 粗・中・細の3段階でGCIを算出すれば、離散化誤差を定量的に評価できる
- ソルバー選択より要素選択が重要。 正しい要素を使えば、どのソルバーでもほぼ同じ結果が得られる
要素選択が最優先っていうのは、実務でもすぐ役立ちそうです。ありがとうございます!
そう、まずは「二次要素でメッシュを切って、3段階で収束確認」を習慣にしよう。LE1のような簡単な問題で練習しておくと、複雑なモデルでもスムーズにV&Vができるようになるよ。
検証データの視覚化
理論値と計算値の比較を定量的に示す。誤差5%以内を合格基準とする。
| 評価項目 | 理論値/参照値 | 計算値 | 相対誤差 [%] | 判定 |
|---|---|---|---|---|
| 最大変位 | 1.000 | 0.998 | 0.20 | PASS |
| 最大応力 | 1.000 | 1.015 | 1.50 | PASS |
| 固有振動数(1次) | 1.000 | 0.997 | 0.30 | PASS |
| 反力合計 | 1.000 | 1.001 | 0.10 | PASS |
| エネルギー保存 | 1.000 | 0.999 | 0.10 | PASS |
判定基準: 相対誤差 < 1%: ■ 優良、1〜5%: ■ 許容、> 5%: ■ 要検討
関連トピック
なった
詳しく
報告