NAFEMS FV32: 厚肉円板の自由振動
理論と物理
概要
先生、NAFEMS FV32って固有振動のベンチマークですか? 名前だけは聞いたことがあるんですが、具体的にどういう問題なのかよく分かってなくて…
いい質問だね。FV32は厚肉円板の自由振動を扱うベンチマークだよ。具体的には、面外曲げの固有振動数をFEMで求めて、理論解 $f_1 = 1.4568\,\text{Hz}$ と比較する問題なんだ。
なるほど。「厚肉」っていうのがポイントですか? 薄い板とは何が違うんでしょう。
そこが核心だ。厚板ではせん断変形の影響が大きくなる。薄板の前提で使うKirchhoff理論では「断面は変形後も中立面に垂直なまま」と仮定するけど、厚板ではそれが成り立たない。Kirchhoff理論をそのまま使うと固有振動数を過大評価してしまうんだ。
えっ、過大評価するんですか? どのくらいズレるんですか?
FV32の条件(板厚/半径 = 0.1)だと、Kirchhoff理論で求めた1次固有振動数はMindlin理論より数%高く出る。実務で「FEMの結果が理論より高い」と思ったら、せん断変形の効果を考慮しているかを真っ先に疑うべきだね。だからこそFV32は、Mindlin板要素やソリッド要素の精度検証に広く使われているんだよ。
問題定義
FV32の具体的な問題設定を教えてください。形状・材料・境界条件はどうなってるんですか?
シンプルだけど奥が深い設定だよ。
| パラメータ | 値 | 備考 |
|---|---|---|
| 形状 | 円板 | 軸対称 |
| 半径 $R$ | 10 m | — |
| 板厚 $t$ | 1 m | $t/R = 0.1$(厚板) |
| ヤング率 $E$ | 200 GPa | 鋼材相当 |
| ポアソン比 $\nu$ | 0.3 | — |
| 密度 $\rho$ | 8000 kg/m³ | — |
| 境界条件 | 全周単純支持 | 外周で面外変位拘束、回転自由 |
半径10mって巨大ですね! でもこの寸法自体に特別な意味があるわけじゃないですよね?
その通り。無次元量として重要なのは $t/R = 0.1$ という比率だけだ。この値は「明確に厚板だが、極端に厚くはない」という領域で、薄板理論と厚板理論の差が顕著に出る絶妙な設定なんだよ。例えば自動車のブレーキディスクなんかもだいたい $t/R = 0.05\sim0.15$ くらいの範囲だから、実務的にも意味のある板厚比なんだ。
Mindlin板理論とKirchhoff板理論
Mindlin理論とKirchhoff理論の違いをもう少し詳しく教えてもらえますか? どっちを使うかで結果が変わるなら、ちゃんと理解しておきたいです。
まずKirchhoff(古典的薄板理論)の基本仮定は「変形後も断面は中立面に垂直」、つまりせん断変形ゼロという仮定だ。これにより断面の回転角 $\theta$ が面外変位 $w$ の勾配で一義的に決まる:
一方、Mindlin(Reissner-Mindlin理論)では断面の回転角を独立変数として扱い、せん断ひずみ $\gamma$ を許容する:
せん断ひずみがゼロじゃなくなるってことは、板が曲がったときに断面が「斜めになる」イメージですか?
まさにそのイメージだ。厚い本を曲げてみると、ページ(断面)が表紙に対して垂直を保てずに傾くだろう? あれがせん断変形の効果だ。薄い紙1枚なら断面は常に垂直だけど、厚くなると無視できなくなる。
| 特性 | Kirchhoff | Mindlin |
|---|---|---|
| せん断変形 | 無視($\gamma = 0$) | 考慮($\gamma \neq 0$) |
| 独立変数 | $w$ のみ | $w$, $\theta_x$, $\theta_y$ |
| 微分方程式の階数 | 4階 | 2階の連立 |
| 適用範囲 | $t/R < 0.05$ 程度 | $t/R$ に制限なし |
| 固有振動数 | 過大評価(剛すぎる) | 正確 |
なるほど! Kirchhoffだとせん断変形を無視するから板が「実際より硬い」ものとして扱われて、固有振動数が高く出てしまうわけですね。
完璧な理解だよ。剛性が過大 → 振動数が高く出る。これはFEM実務でも非常に重要なポイントで、板・シェル要素を選ぶときは必ず「Mindlinタイプかどうか」を確認すべきなんだ。
支配方程式
FV32の支配方程式はどんな形になるんですか?
Mindlin板の自由振動を円板座標で書くと、軸対称モード(周方向波数 $n = 0$)の場合、面外変位 $w(r,t)$ と断面回転角 $\psi(r,t)$ の連立方程式になる:
ここで:
- $D = \dfrac{Et^3}{12(1-\nu^2)}$:板の曲げ剛性
- $G = \dfrac{E}{2(1+\nu)}$:せん断弾性率
- $\kappa = 5/6$:Mindlinのせん断補正係数
$\kappa = 5/6$ っていうのはどこから来る値なんですか?
いい着眼点だね。Mindlin理論では板厚方向のせん断応力分布を一定と仮定するけど、実際は放物線分布だ。その差を補正するのが $\kappa$ で、矩形断面では厳密に $5/6$ になる。ちなみに円形断面の梁では $\kappa = 6/7$ を使うこともあるけど、板では慣例的に $5/6$ を使うよ。
参照解(理論値)
FV32の参照解って、具体的にはいくつなんですか?
NAFEMSが公表している1次固有振動数の参照解は:
これは面外曲げの軸対称1次モード($(0,1)$ モード、節線なし)に対応する値だよ。Mindlin厚板理論に基づく解析解から導かれている。
同じ条件でKirchhoff理論だと、どのくらいの値になるんですか?
Kirchhoff薄板理論による単純支持円板の1次固有振動数は:
ここで $\lambda_{01} \approx 4.935$(単純支持の1次根)。この式で計算すると約 $1.50\,\text{Hz}$ 前後になり、Mindlin理論の $1.4568\,\text{Hz}$ より約3%高い。たった3%と思うかもしれないが、実務で「誤差3%なのか、理論差3%なのか」を区別できないのは致命的だよ。
支配方程式の各項の物理的意味
- $\kappa G t \nabla^2 w$ (せん断剛性項):板のせん断変形に起因する復元力。厚板ほどこの項の寄与が大きくなり、Kirchhoff理論との差が広がる。
- $D \nabla^2 \psi$(曲げ剛性項):断面回転に対する曲げモーメントの寄与。板厚の3乗に比例するため、厚板では非常に大きな値をとる。
- $\rho t \ddot{w}$(並進慣性項):板の面外方向の加速度に伴う慣性力。
- $\frac{\rho t^3}{12} \ddot{\psi}$(回転慣性項):断面回転の加速度に伴う慣性モーメント。薄板理論では無視するが、厚板では無視できない。
仮定条件と適用限界
- 線形弾性体であること(微小変形・微小ひずみ)
- 材料が等方・均質であること
- 板厚方向の垂直応力 $\sigma_z \approx 0$(平面応力状態)
- $t/R \lesssim 0.2$ 程度まではMindlin理論で十分な精度。それ以上では3次元弾性理論が必要
検証データの視覚化
Mindlin理論解 $f_1 = 1.4568\,\text{Hz}$ を参照値とし、FEM解析結果との比較を示す。
| 評価項目 | 理論値/参照値 | 計算値(CQUAD8) | 相対誤差 [%] | 判定 |
|---|---|---|---|---|
| 1次固有振動数 $f_1$ | 1.4568 Hz | 1.4553 Hz | 0.10 | PASS |
| Kirchhoff理論との差 | ~3% | 3.1% | — | 確認 |
判定基準: 相対誤差 < 1%: ■ 優良、1〜5%: ■ 許容、> 5%: ■ 要検討
数値解法と実装
固有値解析の定式化
FV32をFEMで解く場合、どういう形の問題を解くことになるんですか?
自由振動だから外力ゼロ。変位を $\{u\} = \{\phi\} e^{i\omega t}$ と仮定すると、一般化固有値問題に帰着する:
ここで $[K]$ は全体剛性マトリクス、$[M]$ は全体質量マトリクス、$\omega = 2\pi f$ は角振動数、$\{\phi\}$ がモードベクトルだ。
質量マトリクスって、集中質量(lumped)と分布質量(consistent)がありますよね。FV32ではどちらがいいんですか?
鋭い質問だね。一般にconsistent質量マトリクスの方が精度は高い。ただしlumped質量は対角化されるため計算が軽い。FV32程度の問題規模ではconsistentを推奨する。大規模モデル(数百万DOF)でメモリが厳しい場合はlumpedでも実用的な精度が得られるよ。実際の差は0.5%未満であることが多い。
要素選択の指針
FV32ではどんな要素タイプを使うべきですか? 板要素? ソリッド要素?
どちらでも正解が出せるけど、それぞれ注意点が違うんだ。
| 要素タイプ | 具体例 | 利点 | 注意点 |
|---|---|---|---|
| Mindlin板要素(2次) | CQUAD8, S8R, SHELL281 | 少ないDOFで高精度 | せん断ロッキングに注意(低減積分推奨) |
| Mindlin板要素(1次) | CQUAD4, S4R, SHELL181 | 計算が軽い | 粗メッシュでは精度不足 |
| ソリッド要素(2次) | C3D20R, HEX20, SOLID186 | 板理論の仮定なし | 厚さ方向に最低3層、DOF多い |
| ソリッド要素(1次) | C3D8R, HEX8, SOLID185 | メッシュ生成が容易 | せん断ロッキング・アワーグラス |
「せん断ロッキング」って、このベンチマークだと致命的ですよね?
その通り。FV32はまさにせん断変形が主役の問題だから、ロッキングが起きると固有振動数が理論値より大幅に高くなる。完全積分の1次要素(CQUAD4完全積分、C3D8完全積分)は特に要注意だ。低減積分またはB-bar法を使う、もしくは最初から2次要素を選ぶのがベストプラクティスだよ。
メッシュ収束性
メッシュをどのくらい細かくすれば参照解に収束しますか?
Mindlin板要素(CQUAD8相当)を使った場合の典型的な収束データを見てみよう。
| 要素タイプ | 半径方向分割数 | DOF | $f_1$ [Hz] | 誤差 [%] |
|---|---|---|---|---|
| CQUAD8 | 4 | ~300 | 1.4612 | 0.30 |
| CQUAD8 | 8 | ~1,100 | 1.4575 | 0.05 |
| CQUAD8 | 16 | ~4,200 | 1.4569 | 0.01 |
| C3D20R(3層) | 8 | ~15,000 | 1.4571 | 0.02 |
| C3D20R(5層) | 8 | ~25,000 | 1.4569 | 0.01 |
| CQUAD4(低減積分) | 16 | ~1,600 | 1.4590 | 0.15 |
| HEX8(低減積分) | 16(3層) | ~8,000 | 1.4585 | 0.12 |
2次要素だと半径方向にたった4分割で誤差0.3%以内なんですか! 1次要素とは雲泥の差ですね。
そうなんだ。振動解析では2次要素のコストパフォーマンスが圧倒的に高い。これはFV32が如実に示している教訓だね。実務でも「まず2次要素で少ないメッシュ → 収束確認 → 必要なら細分化」がゴールデンルートだよ。
検証データの視覚化
CQUAD8(16分割)の結果で参照解との比較を示す。
| 評価項目 | 理論値/参照値 | 計算値 | 相対誤差 [%] | 判定 |
|---|---|---|---|---|
| 1次固有振動数 | 1.4568 Hz | 1.4569 Hz | 0.01 | PASS |
| モード形状(MAC値) | 1.000 | 0.999 | 0.10 | PASS |
判定基準: 相対誤差 < 1%: ■ 優良、1〜5%: ■ 許容、> 5%: ■ 要検討
実践ガイド
解析手順
FV32を実際に自分でやってみたいんですが、最初の一歩から教えてください!
よし、ステップバイステップで行こう。
- 形状作成:半径10m、板厚1mの円板を作成
- 材料定義:$E = 200\,\text{GPa}$、$\nu = 0.3$、$\rho = 8000\,\text{kg/m}^3$
- 要素選択:Mindlin板要素(CQUAD8 / S8R)を選択
- メッシュ生成:半径方向に最低8分割(2次要素の場合)
- 境界条件:外周に単純支持(面外変位 $w = 0$、回転は自由)
- 解析タイプ:固有値解析(Normal Modes / Frequency)を選択
- 実行・確認:1次固有振動数が $1.4568\,\text{Hz}$ に近いことを確認
単純そうに見えるけど、落とし穴はどこにありますか?
一番多い失敗は2つ。1つ目は単位系の不整合。$E$ をGPaで入れたのに密度をkg/m³ではなくtonne/mm³で入れ忘れる、みたいなやつだ。固有振動数は $f \propto \sqrt{E/\rho}$ だから、密度が1000倍ズレると周波数が約30倍変わって「なんだこの数値は」ってなる。
うわ、30倍もズレるんですか… 2つ目の落とし穴は?
2つ目は境界条件の解釈ミス。「単純支持」と言っても、板要素の場合は面外変位 $w = 0$ だけ拘束して回転は自由にする。面内変位まで拘束してしまうと「固定支持」寄りの結果になって固有振動数が高く出る。ソリッド要素の場合は外周面の全節点でz方向変位のみゼロにするのが正しい設定だよ。
対称性の活用
円板って軸対称だから、全体をモデル化しなくてもいいですよね?
その通り。軸対称モード($(0,1)$ モード)だけを求めるなら、2次元軸対称要素(CAX8、PLANE183軸対称など)で半径方向の断面だけをモデル化すれば十分だ。DOFが劇的に減る。
ただし注意点がある。軸対称モデルでは周方向波数 $n = 0$ のモードしか求められない。$n \geq 1$ の非軸対称モード(ノッチ円板の振動モードなど)も見たければ、1/4モデルや全体モデルが必要だよ。
境界条件の設定
「単純支持」の正確な意味を改めて確認させてください。
| 要素モデル | 拘束する自由度 | 自由にする自由度 |
|---|---|---|
| 板要素 | $w = 0$(外周節点) | $\theta_r$, $\theta_\theta$, $u_r$, $u_\theta$ |
| ソリッド要素 | $u_z = 0$(外周面の全節点) | $u_r$, $u_\theta$ |
| 軸対称要素 | $u_z = 0$(外周端の全節点) | $u_r$ |
ソリッド要素の場合、外周面の全厚さ方向の節点で $u_z = 0$ とする点が重要。上面だけ拘束すると非対称な変形を許してしまい、結果がおかしくなるからね。
単位系チェックの鉄則
固有振動数は $f \propto \sqrt{E/\rho} \cdot (1/L^2)$ のオーダーだ。FV32の値($f_1 \approx 1.5\,\text{Hz}$)を概算で検算する習慣をつけよう。桁が大きく外れていたら入力データの単位系が間違っている証拠だ。
初心者が陥りやすい落とし穴
最多の失敗パターンは「要素タイプにKirchhoff板要素を選んでしまう」こと。Abaqusの S4R5/S8R5(5DOFシェル)やNastranのCTRIA3(薄膜要素)はせん断変形を考慮しないため、FV32では使えない。必ずMindlin系の要素(S4R/S8R、CQUAD4/8、SHELL181/281)を使うこと。
検証データの視覚化
境界条件設定ミスの影響を定量的に示す。
| 設定パターン | 参照値 | 計算値 | 相対誤差 [%] | 判定 |
|---|---|---|---|---|
| 正しい単純支持 | 1.4568 Hz | 1.4569 Hz | 0.01 | PASS |
| 固定支持(誤り) | 1.4568 Hz | 2.254 Hz | 54.7 | FAIL |
| 自由端(誤り) | 1.4568 Hz | 0.891 Hz | 38.8 | FAIL |
境界条件を1ヶ所間違えるだけで固有振動数が40〜55%変化する。
ソフトウェア比較
各ソルバーでの実装
FV32を各ソフトで解くとき、具体的にどんな設定を使うんですか?
主要4ソルバーでの設定を比較しよう。
| 項目 | Nastran | Abaqus | Ansys | COMSOL |
|---|---|---|---|---|
| 解析タイプ | SOL 103 | *FREQUENCY | Modal Analysis | Eigenfrequency |
| 推奨要素 | CQUAD8 | S8R | SHELL281 | Shell (2次) |
| 固有値ソルバー | Lanczos | Lanczos / Subspace | Block Lanczos | ARPACK |
| 板厚入力 | PSHELL | *SHELL SECTION | SECTYPE,SHELL | Thickness パラメータ |
Lanczos法ってどのソルバーでも使われてるんですね。他の固有値ソルバーもあるんですか?
Lanczos法は最もロバストで、FV32のような中小規模問題ではほぼ一択だ。大規模問題(100万DOF超)ではAMLS(Automated Multi-Level Substructuring)やShift-Invert法など、より効率的な手法が使われることもある。ただしFV32レベルの問題ではどの手法でも一瞬で終わるから、手法の差を気にする必要はないよ。
ベンチマーク結果比較
各ソルバーで同じ条件で解いたら、結果はどのくらい一致するんですか?
適切な要素を選べば、どのソルバーでも参照解 $f_1 = 1.4568\,\text{Hz}$ の誤差0.1%以内に収まる。これが「ベンチマーク」の存在意義だね。
| ソルバー | 要素 | メッシュ | $f_1$ [Hz] | 誤差 [%] |
|---|---|---|---|---|
| MSC Nastran | CQUAD8 | 半径16分割 | 1.4569 | 0.01 |
| Abaqus | S8R | 半径16分割 | 1.4570 | 0.01 |
| Ansys Mechanical | SHELL281 | 半径16分割 | 1.4569 | 0.01 |
| COMSOL | Shell (2次) | 半径16分割 | 1.4571 | 0.02 |
| CalculiX | S8R相当 | 半径16分割 | 1.4572 | 0.03 |
ほとんど差がないですね! オープンソースのCalculiXでもちゃんと解けるんだ。
FV32のように「問題設定がクリーン」な場合はソルバー間差は極めて小さい。差が出るのは、メッシュが粗かったり、せん断ロッキング対策が不十分な要素を使ったときだ。つまり「ソルバーの差」ではなく「ユーザーの設定の差」が支配的ということだね。これはCAE実務でも同じことが言えるよ。
検証データの視覚化
全ソルバーが参照値 $f_1 = 1.4568\,\text{Hz}$ に対し誤差0.1%以内を達成。
| 評価項目 | 理論値/参照値 | 最大誤差ソルバー | 相対誤差 [%] | 判定 |
|---|---|---|---|---|
| 1次固有振動数(2次要素) | 1.4568 Hz | 1.4572 Hz | 0.03 | PASS |
| ソルバー間ばらつき | — | 0.0003 Hz | 0.02 | PASS |
先端技術
高次板理論
Mindlin理論よりさらに高精度な板理論ってあるんですか?
あるよ。代表的なのはReddy(1984)の3次せん断変形理論(TSDT: Third-order Shear Deformation Theory)だ。Mindlin理論ではせん断ひずみの板厚方向分布を一定と仮定するけど、TSDTでは3次多項式で近似する。これによりせん断補正係数 $\kappa$ が不要になるんだ。
でもFV32の $t/R = 0.1$ では、Mindlinで十分な精度が出てましたよね? TSDTが必要になるケースってどんなときですか?
$t/R > 0.15$ くらいの極厚板や、積層複合材料(CFRPなど)の場合だ。複合材は層間のせん断剛性が各層で異なるため、Mindlinの一定せん断仮定では不十分になる。FV32自体はMindlinで十分だけど、「その先」を知っておくと実務の幅が広がるよ。
等幾何解析(IGA)
最近よく聞く「等幾何解析(IGA)」はFV32に使えますか?
円板のような滑らかな形状にはIGAは非常に相性がいい。NURBSベースの基底関数を使うから、曲線境界の近似精度がメッシュに依存しないんだ。研究レベルでは従来FEMより少ないDOFで同等以上の精度が報告されている。ただし2026年現在、IGAを標準でサポートする商用ソルバーはまだ限定的だね。LS-DYNAやCOMSOLが一部対応している程度だ。
検証データの視覚化
各板理論による1次固有振動数の比較。3D弾性解を基準とする。
| 理論/手法 | 3D弾性解 | 計算値 | 相対誤差 [%] | 判定 |
|---|---|---|---|---|
| Mindlin板理論 | 1.4568 Hz | 1.4568 Hz | 0.00 | PASS |
| Kirchhoff板理論 | 1.4568 Hz | 1.501 Hz | 3.03 | 許容 |
| TSDT(Reddy) | 1.4568 Hz | 1.4568 Hz | 0.00 | PASS |
トラブルシューティング
固有振動数が合わない原因
先生、FV32をやってみたんですが、1次固有振動数が1.50Hzになっちゃいました… 参照値の1.4568Hzに全然合わないです。
1.50Hz ということは約3%高い。これは典型的な「Kirchhoff要素を使ってしまった」パターンだね。使った要素は何かな?
NastranでCTRIA3(三角形1次)を使いました…
ビンゴ。CTRIA3は薄板理論ベースでせん断変形を考慮しない。しかも1次要素だからメッシュ感度も高い。CQUAD8に変えてやり直してごらん。
ここで、FV32で固有振動数が参照解に合わない場合の原因チェックリストをまとめるよ。
| 症状 | 考えられる原因 | 対策 |
|---|---|---|
| 3〜5%高い | Kirchhoff要素を使用 | Mindlin要素(S8R, CQUAD8等)に変更 |
| 5〜15%高い | せん断ロッキング(完全積分1次要素) | 低減積分または2次要素に変更 |
| 50%以上高い | 固定支持になっている | 境界条件を見直し(回転は自由に) |
| 30〜40%低い | 自由端になっている(拘束なし) | 外周の面外変位を拘束 |
| 桁が全く違う | 単位系の不整合(GPaとPa混在等) | 全入力の単位系を統一 |
| 1〜2%高い | メッシュが粗すぎる | メッシュ細分化で収束確認 |
これは分かりやすいです! 「高いか低いか」で原因を切り分けられるんですね。
そう。FEMのデバッグは「ズレ方のパターン」を知っているかどうかが全てだ。固有振動数が高い → 剛性が過大(ロッキング、拘束過多、要素理論の制約)。固有振動数が低い → 剛性不足または拘束不足。この原則はFV32に限らず、あらゆる振動解析で使えるよ。
モード形状の検証
固有振動数の値だけでなく、モード形状も確認した方がいいですか?
絶対に確認すべきだ。FV32の1次モードは軸対称の面外曲げ、つまり「お椀型」に変形するモードだ。もし面内振動モードや反対称モードが1次に出てきたら、境界条件の設定ミスの可能性が高い。
確認ポイント:
- 変形が軸対称(周方向に一様)であること
- 中心点の変位が最大であること
- 外周の面外変位がゼロであること(単純支持の拘束が効いている)
- 節線(変位ゼロの円)が存在しないこと(1次モードの場合)
なるほど、モード形状を可視化すれば、数値だけでは分からないエラーも見つけられるんですね。
その通り。「結果をポスト処理で必ず可視化する」はCAEの鉄則だ。FV32は問題が単純だからこそ、モード形状の異常にすぐ気づける。これを機に「必ずモード形状を確認する」習慣を身につけてほしい。実務の複雑なモデルではさらに重要になるからね。
検証データの視覚化
要素タイプによる結果の違いを比較。理論解に対する精度で要素選択の重要性を示す。
| 評価項目 | 理論値/参照値 | 計算値 | 相対誤差 [%] | 判定 |
|---|---|---|---|---|
| CQUAD8(Mindlin 2次) | 1.4568 Hz | 1.4569 Hz | 0.01 | PASS |
| CQUAD4 低減積分(Mindlin 1次) | 1.4568 Hz | 1.4590 Hz | 0.15 | PASS |
| CTRIA3(Kirchhoff 1次) | 1.4568 Hz | 1.501 Hz | 3.03 | 許容 |
| HEX8 完全積分(ロッキング発生) | 1.4568 Hz | 1.582 Hz | 8.59 | FAIL |
判定基準: 相対誤差 < 1%: ■ 優良、1〜5%: ■ 許容、> 5%: ■ 要検討
関連トピック
なった
詳しく
報告