片持ち梁の曲げ(集中荷重) — 数値解法と実装

カテゴリ: V&V・品質保証 | 2026-01-20
cantilever-beam-method
数値解法の舞台裏

有限要素定式化

🧑‍🎓

片持ち梁をFEMで解く場合、どの要素をどう使うのが定石なんですか?


🎓

目的によって使い分ける。梁要素ならEuler-Bernoulli理論を直接離散化するから最小の自由度で厳密解に到達する。検証目的でシェルやソリッドを使う場合は、Galerkin法による弱形式の離散化が基本だ。


要素剛性マトリクスは数値積分で計算する。


$$ K_e = \int_{\Omega_e} B^T D B \, d\Omega \approx \sum_{g=1}^{n_g} w_g B^T(\xi_g) D B(\xi_g) |J(\xi_g)| $$

$B$ は歪み-変位マトリクス、$D$ は材料剛性マトリクス、$J$ はヤコビアンだ。


🧑‍🎓

全体剛性方程式は $[K]\{u\} = \{F\}$ ですよね。線形静解析なら直接法で一発ですか?


🎓

その通り。片持ち梁程度の規模なら直接法(Cholesky分解)で問題ない。DOFが数万を超えたら前処理付きCG法の方がメモリ効率が良い。この問題の本質は解法ではなく要素定式化の精度確認だから、ソルバー選択よりも要素タイプとメッシュ密度に集中すべきだ。


要素選択の実装指針

🧑‍🎓

実際のソルバーでの設定を教えてください。


🎓

NastranならCBEAM要素で $w_{tip}$ が厳密一致する。Abaqusだと B31(Timoshenko梁)で同様。ソリッド検証をする場合、AbaqusのC3D20R(二次六面体・低減積分)が鉄板だ。NastranならCHEXA(20節点)。


ソルバー梁要素シェル要素ソリッド要素
NastranCBEAMCQUAD8CHEXA(20)
AbaqusB31S8RC3D20R
AnsysBEAM188SHELL281SOLID186
CalculiX*BEAM*SHELL, S8C3D20
🧑‍🎓

積分スキームの選択はどう影響しますか?


🎓

完全積分のHEX8(2×2×2 Gauss点)は曲げ問題でロッキングする。低減積分(1×1×1)にするとロッキングは解消するが、ゼロエネルギーモード(アワーグラスモード)のリスクがある。B-bar法やEAS(Enhanced Assumed Strain)法はロッキングを回避しつつアワーグラスも抑制する。Abaqusの C3D8I(非適合モード)もこの問題に有効だ。


Richardson外挿による収束確認

🧑‍🎓

メッシュ収束を定量的に示すにはどうすればいいですか?


🎓

3水準以上のメッシュで計算し、Richardson外挿で漸近解を推定する。メッシュ比 $r$、2つの解 $f_h$ と $f_{rh}$ から


$$ f_{exact} \approx f_h + \frac{f_h - f_{rh}}{r^p - 1} $$

観測収束次数 $p$ は3水準のメッシュ結果から求める。


$$ p = \frac{\ln|(f_{r^2h} - f_{rh})/(f_{rh} - f_h)|}{\ln r} $$

🧑‍🎓

GCIはどう計算するんですか?


🎓

Grid Convergence Index は Roache が提案した指標で、ASME V&V 20でも採用されている。


$$ GCI_{fine} = \frac{F_s |\varepsilon|}{r^p - 1} $$

$F_s = 1.25$(3水準メッシュ使用時)、$\varepsilon$ はメッシュ間の相対誤差だ。GCI < 5% が収束の目安。片持ち梁でHEX20を使えば、要素数を20→40→80と倍々にしたとき $p \approx 2$ が観測でき、GCI < 1% に容易に到達する。


ソルバー間クロスチェック

🧑‍🎓

複数のソルバーで同じ問題を解いて突き合わせる意義は何ですか?


🎓

Solution Verificationの一環だ。単一ソルバーの結果だけでは実装バグに気づけないことがある。同一メッシュ(UNVやMED形式で共有)を使って NastranAbaqusCalculiX で解き、全員が理論解に収束するか確認する。1つだけ外れていたらそのソルバーの要素定式化か境界条件の適用に問題がある。


🧑‍🎓

メッシュの互換性で注意すべきポイントはありますか?


🎓

節点番号の順序がソルバーごとに異なる。Abaqusは反時計回り、Nastranは時計回りなど。変換時に法線が反転して荷重方向が逆になる事故が起きうる。Gmshで出力形式を切り替えるのが安全だ。また、要素タイプの厳密な対応関係(例: AbaqusのC3D20とNastranのCHEXA-20は節点順序が違う)を確認しておく必要がある。

離散化手法の詳細解説

空間離散化における手法選択が数値精度・安定性・計算コストに与える影響を詳述する。

低次要素

計算コストが低く実装が簡単だが、精度は限定的。粗いメッシュでは大きな誤差が生じる可能性がある。

高次要素

同一メッシュでより高い精度を達成。計算コストは増加するが、必要な要素数は少なくなる場合が多い。

マトリクスソルバーの選定指針

問題規模と特性に応じた最適なソルバー選択のガイドライン。

ソルバー種別詳細・推奨条件
直接法小〜中規模問題に適する。常に解を得られる安定性が利点。メモリ消費: O(n·b²)。
反復法大規模問題に必須。前処理の選択が収束性能を左右する。メモリ消費: O(n)。

時間積分法と収束判定

ソルバー内部の制御パラメータと収束判定基準について記述する。

ニュートン・ラフソン法

非線形問題の標準的手法。収束半径内で2次収束。$||R|| < \epsilon$ で収束判定。

時間積分

陽解法: 条件付き安定(CFL条件)。陰解法: 無条件安定だが各ステップで連立方程式を解く必要がある。

数値解法の直感的理解

離散化のイメージ

数値解法は「デジタルカメラで写真を撮る」ことに似ている。現実の連続的な風景(連続体)を有限個のピクセル(要素/セル)で表現する。ピクセル数(メッシュ密度)を上げれば画質(精度)は向上するが、ファイルサイズ(計算コスト)も増える。最適なバランスを見つけることが実務の腕の見せどころ。

検証データの視覚化

理論値と計算値の比較を定量的に示す。誤差5%以内を合格基準とする。

評価項目理論値/参照値計算値相対誤差 [%]判定
最大変位1.0000.998
0.20
PASS
最大応力1.0001.015
1.50
PASS
固有振動数(1次)1.0000.997
0.30
PASS
反力合計1.0001.001
0.10
PASS
エネルギー保存1.0000.999
0.10
PASS

判定基準: 相対誤差 < 1%: 優良、1〜5%: 許容、> 5%: 要検討

V&V検証の効率化は、シミュレーションの信頼性を支える基盤です。 — Project NovaSolverは検証プロセスの改善にも注力しています。

Project NovaSolver — CAE実務の課題に向き合う研究開発

「片持ち梁の曲げ(集中荷重)をもっと効率的に解析できないか?」——私たちは実務者の声に耳を傾け、既存ワークフローの改善を目指す次世代CAEプロジェクトに取り組んでいます。具体的な機能はまだ公開前ですが、開発の進捗をお届けします。

進捗通知を受け取る →