一方向流体構造連成
一方向流体構造連成の理論基礎
一方向FSIの概念
先生、一方向(One-Way)FSIと双方向(Two-Way)FSIはどう違うんですか?
一方向FSIでは、流体解析で得られた圧力・せん断力を構造解析の荷重条件として転送するだけで、構造の変形が流体に影響を与えないと仮定する。つまり情報の流れが「流体→構造」の一方通行だ。
この仮定が妥当なのは、構造の変形が流体場を有意に変えない場合だ。具体的には、
1. 構造の変位が代表長さに比べて非常に小さい($\delta/L \ll 1$)
2. 構造の固有振動数が流体の励起周波数と十分に離れている
3. 流体密度に対して構造密度が十分に大きい($\rho_s / \rho_f \gg 1$)
具体的にどんな問題に使えますか?
以下のような場面では一方向FSIで十分な精度が得られる。
| 応用 | 流体 | 構造 | 評価項目 |
|---|---|---|---|
| 自動車外装パネル | 走行風 | 鋼板パネル | 風圧による変形・応力 |
| 配管の流体力 | 内部流れ | 配管構造 | 圧力荷重による応力 |
| 建築物の風荷重 | 風 | 鉄骨/RC | 風圧分布、層間変位 |
| ターボ機械のブレード | 定常空気力 | ブレード | 遠心力+空力の静応力 |
| 電子機器の熱変形 | 冷却気流 | 基板 | 温度分布→熱応力 |
つまり変形が微小で、流れ場に戻す必要がない場合に使うわけですね。計算コストも双方向より大幅に安い?
圧倒的に安い。CFDとFEAを各1回ずつ解くだけだから、双方向FSI(反復的に何十回も解く)と比べて計算時間は1/10-1/100のオーダーだ。設計初期のスクリーニングや、構造強度の概算には非常に効率的だよ。
橋梁設計で一方向FSIを「省略」した代償
一方向FSIは「流体から構造への影響が小さいとき」に有効な簡略化だが、この判断を誤ると大変なことになる。実際、あるつり橋の設計で流体力の解析と構造解析を完全に独立させ、流体荷重の動的成分を静的換算で処理したところ、供用後に強風時の振動が設計予測を大幅に超えた事例がある。「分離して解いても答えは同じはず」という思い込みが招いた失敗だ。一方向FSIを選択する前に、その仮定の妥当性を定量的に確認することが必須です。
一方向流体構造連成の数値計算手法
データ転送の手法
CFDの結果をFEAに渡すとき、メッシュが違うと思うんですが、どうやってデータを転送するんですか?
CFDメッシュ(通常は細かい)からFEAメッシュ(通常は粗い)へのデータマッピングが必要だ。主な手法は以下の通り。
| 手法 | 原理 | 精度 | 保存性 |
|---|---|---|---|
| Nearest neighbor | 最近傍点の値をコピー | 低 | なし |
| Inverse distance weighting | 距離の逆数で重み付け | 中 | なし |
| Conservative mapping | 面積/体積の重み付け | 高 | あり(力の総和保存) |
| Profile preserving | 形状関数ベースの補間 | 高 | なし(分布形状保存) |
| RBF補間 | 放射基底関数による補間 | 非常に高 | 設定依存 |
力(圧力・せん断力)の転送ではConservative mappingが重要だ。これは、CFD面上の力の合計がFEA面上の力の合計と厳密に一致することを保証する。Ansys System CouplingやSTAR-CCM+のCo-Simulationではこのオプションが用意されている。
保存性がないとどうなりますか?
例えば揚力100 NのCFD結果をFEAに転送したとき、FEA上での積分値が95 Nや105 Nになるということ。構造の全体的な力の釣り合いが崩れるから、変形や反力の結果に誤差が入る。特に全体的な荷重が設計の判断基準となる場合(例:ブレードの根元応力)は保存性のあるマッピングが必須だ。
時刻歴データの転送
非定常CFDの結果を構造に渡す場合はどうしますか?
2つのアプローチがある。
1. 瞬時値転送: CFDの各時間ステップの圧力分布をFEAの過渡解析に入力。時刻歴の全てのステップでマッピングを行う。精度は高いが、データ量が膨大になる。
2. 統計量転送: 時間平均圧力と圧力変動のRMS(またはPSD)を転送。定常荷重は時間平均で、疲労荷重はRMSベースで評価する。データ量が少なく実務的。
PSD(パワースペクトル密度)からどうやって構造の疲労荷重を出すんですか?
ランダム振動解析(Nastran SOL 111/112)で、圧力PSDを入力として応力のPSDを計算し、Dirlik法やSteinberg法で疲労寿命を推算する。この手法はロケットのフェアリング音響荷重解析などで広く使われている。
ファイルベース vs ソフトウェア連成
一方向FSIのデータ受け渡しは、ファイル経由でもいいんですか?
一方向FSIならファイルベースでも十分実用的だ。
| 方法 | メリット | デメリット |
|---|---|---|
| ファイルベース(CSV, CGNS) | シンプル、ソフト間の依存なし | 手動マッピング、保存性保証なし |
| Ansys Workbench内 | GUIで完結、自動マッピング | Ansys製品に限定 |
| System Coupling | 保存性保証、自動化 | ライセンス必要 |
| Python script | 柔軟、自動化可能 | 自前実装が必要 |
ファイルベースの場合、FluentからCGNS/EnSight形式で壁面圧力を出力し、Ansys MechanicalやAbaqusにImported Pressureとして読み込む。マッピングの精度はソフトのImport機能に依存するから、転送後の力の総和を確認することが大事だよ。
「データマッピング」の精度が一方向FSIの命運を握る
一方向FSIで最も見落とされがちな問題がインターフェースのデータマッピングだ。CFDメッシュと構造メッシュは通常異なる形状・密度で作られるため、節点が一致しない。力や圧力の補間マッピングに最近傍補間を無策に使うと、非自明な誤差が生じて荷重の積分値が数%ズレることがある。これが構造解析のピーク応力に10〜20%の誤差を生む実例も報告されている。「データ渡しは簡単な作業」という認識が、思わぬ精度劣化の原因になります。
一方向流体構造連成の実務適用
Ansys Workbenchでの一方向FSI
Ansys Workbenchで一方向FSIを実行する具体的な手順を教えてください。
Workbenchのプロジェクトスキマティックで以下のように構成する。
1. Fluent Analysis(System A)を配置し、CFD解析を完了
2. Static Structural(System B)を配置
3. System AのSolutionセルをSystem BのSetupセルにドラッグ&ドロップ
4. MechanicalでImported Pressureが自動的に生成される
5. マッピングを確認し、構造解析を実行
ドラッグ&ドロップだけで繋がるんですか。便利ですね。
Workbenchの強みだね。ただし注意点がある。
- CFDとFEAのメッシュは独立して最適化すべき(CFDは境界層解像、FEAは応力集中部に集中)
- Imported Pressureのマッピングターゲット面がCFD壁面と空間的に一致していることを確認
- 転送後にMechanicalでForce Reactionの値がCFDの合力と一致するか検算
STAR-CCM+ + Abaqus Co-Simulation
STAR-CCM+からAbaqusに渡す場合はどうしますか?
STAR-CCM+のExport機能で壁面データをAbaqus INP形式に出力する方法がある。ステップは以下の通り。
1. STAR-CCM+でCFD解析を完了
2. 壁面パーツ→右クリック→Export→Abaqus Surfaceを選択
3. 出力された.INPファイルをAbaqusで*DSLOAD(分布荷重)として読み込む
4. Abaqusで構造解析を実行
非定常データもこの方法で渡せますか?
非定常の場合はステップごとにINPファイルを出力して、AbaqusのAmplitude tabular dataとして時刻歴を定義する。あるいはCo-Simulation Engineを使って自動的に時刻同期させる方法もあるよ。
一方向FSIの妥当性確認
一方向FSIの結果が十分に正確かどうか、どうやって判断すればいいですか?
簡単なチェック方法がある。一方向FSIで得られた構造の変位 $\delta$ を確認して、
であれば一方向FSIの仮定は概ね妥当だ。これが5-10%を超える場合は双方向FSIが必要。
もう一つの指標は無次元変位パラメータ $\Pi$ だ。
ここで $q_{\infty}$ は動圧、$E$ はヤング率、$L/t$ は代表長さ/厚さ比。$\Pi \ll 1$ なら一方向で十分、$\Pi \sim O(1)$ なら双方向が必要だ。
最初に一方向で走らせて、変位が大きすぎたら双方向に切り替えるのが実務的な手順ですね。
その通り。一方向FSIは計算コストが低いから、まずスクリーニングとして使い、双方向FSIの必要性を判断するのが効率的だ。
電子基板の熱応力解析で一方向FSIが毎日使われている
一方向FSIが最も地味に、かつ大量に使われているのが電子機器の熱応力解析だ。まずCFD(または熱伝導解析)で基板の温度分布を求め、その温度場をFEM構造解析に渡してはんだ接合部の熱応力・疲労を評価する。スマートフォンやEVのパワーモジュールなど、数十〜数百万個生産される製品では、この一方向FSIワークフローが信頼性保証の根幹になっている。派手さはないが、世界で最も多く回っているFSI解析かもしれません。
一方向流体構造連成のソフトウェア比較
熱-構造の一方向連成
温度分布を構造に渡して熱応力を計算する連成も一方向FSIの一種ですか?
その通り。CHT(Conjugate Heat Transfer)+ 熱応力解析は一方向FSIの典型例だ。ワークフローは以下の通り。
FluentでCHTを解いて固体領域の温度分布を取得し、それをAnsys Mechanicalに転送して熱応力解析を行う。Workbenchなら温度データの転送が自動化されるよ。
温度と圧力の両方を同時に渡すことはできますか?
もちろん。Workbenchで同じFluent解析から温度と圧力の両方をMechanicalに転送できる。Imported PressureとImported Body Temperatureの2つのロードがセットアップされる。ターボ機械のブレード解析では、遠心力+空力+熱応力の3つの荷重を同時に考慮することが標準だ。
応用事例
一方向FSIの産業応用事例を教えてください。
いくつかの代表例を示そう。
| 分野 | 対象 | CFD荷重 | 構造評価 | ツール |
|---|---|---|---|---|
| 自動車 | ドアミラー | 走行風圧 | 振動・変形 | Fluent→Mechanical |
| 航空 | エンジンナセル | 巡航空力 | 疲労寿命 | STAR-CCM+→Nastran |
| 土木 | 高層ビル | 風荷重 | 層間変位 | CFD→ETABS |
| 電力 | 冷却塔 | 内外面風圧 | シェル応力 | Fluent→ABAQUS |
| 半導体 | ウェーハ | 冷却ガス流 | 熱変形 | Fluent→Mechanical |
自動車のドアミラーの振動解析は身近で面白いですね。
走行風によるドアミラーの振動は運転者の視界に直結するから、自動車メーカーでは重要な評価項目だ。CFDで圧力変動のPSDを取得し、FEAのランダム振動解析で振幅を予測する。目標はミラーの固有振動数を風圧変動の卓越周波数から離すことだよ。
Pythonによる自動化
一方向FSIのワークフローをPythonで自動化できますか?
Ansys PyFluentとAnsys PyMechanicalを使えば完全にPythonで自動化できる。
大まかな流れはこうだ。
1. PyFluentでCFD解析を実行し、壁面圧力をCGNSで出力
2. Pythonで圧力データをFEAメッシュにマッピング(scipy.interpolate.RBFInterpolatorが便利)
3. PyMechanicalで荷重を適用して構造解析を実行
4. 結果の評価・レポート作成まで一気通貫
パラメータスタディも簡単に回せそうですね。
流速を5条件、迎角を3条件、合計15ケースといったパラメータスタディをforループで回せる。各ケースの最大応力と変位をCSVに集約してPandas/Matplotlibで可視化すれば、設計空間の探索が効率的に行えるよ。
熱一方向FSIがEVパワートレイン設計を変えた
電気自動車のモーターやインバーターでは、CFDで計算した冷却水路の熱伝達係数を構造FEMに渡し、熱応力・熱変形を評価する熱一方向FSIが急速に普及している。従来の燃焼エンジン時代は冷却解析と構造解析のチームが別々に動くことが多かったが、EVでは発熱密度が局所的に高く、どこが熱くなるかが直接信頼性に影響するため、連成評価が必須になった。EV移行がCAEワークフローを変えた好例です。
一方向流体構造連成の先端研究
音響荷重による構造応答
ロケットのフェアリングに作用する音響荷重の解析も一方向FSIですか?
その通り。ロケットの打ち上げ時に発生する高強度音響環境(約140-160 dB)がフェアリング内部の搭載機器に振動荷重を与える。これを音響-構造連成(Vibroacoustics)として解析する。
ワークフローは以下の通りだ。
1. ロケットエンジンの排気ジェットからの音響パワーを経験式(NASA SP-8072等)で推算
2. 音響場をBEM(境界要素法)またはFEM音響モデルで計算
3. 音圧をフェアリング構造のFEAモデルに転送
4. ランダム振動解析(Nastran SOL 111)で搭載機器の応答を計算
CFDで音響場を直接計算することはありますか?
近年はLESで排気ジェットの近傍場音源を解析し、FWH面積分で遠方場音圧を計算する手法も使われ始めている。ただし周波数範囲が数kHzに及ぶため、メッシュ解像度の要求が非常に厳しい。実務では経験的な音響パワースペクトルを使う方が効率的な場合が多いよ。
風荷重の設計基準への適用
建築分野での風荷重CFDの活用状況は?
建築基準法や各国の設計基準(Eurocode 1、ASCE 7等)では風荷重係数が規定されているけど、特殊形状の建物や周辺建物との干渉効果はCFDで評価することが増えている。
一方向FSIの流れはこうなる。
1. LES/DESで建物周りの非定常風圧分布を計算
2. 壁面圧力のPSDと空間相関を抽出
3. 風荷重を構造FEMモデルに適用
4. 層間変位やピーク加速度を評価
CFDの結果がそのまま構造設計の荷重になるわけですか?
正確には、CFDの結果を風洞試験の代替として使うには認証が必要だ。多くの国では風洞試験が依然として基準だけど、CTBUH(Council on Tall Buildings and Urban Habitat)のガイドラインでは、CFDと風洞試験の比較検証を条件にCFD結果の設計利用を認めつつある。
一方向と双方向の境界
一方向FSIの適用限界をもう少し定量的に教えてください。
Causin et al. (2005) の研究に基づく判断基準を示そう。
| パラメータ | 一方向で十分 | 双方向が必要 |
|---|---|---|
| 変位/代表長さ $\delta/L$ | < 1% | > 5% |
| 密度比 $\rho_s/\rho_f$ | > 100 | < 10 |
| 換算速度 $U_r = U/(f_n D)$ | VIV Lock-in域外 | Lock-in域内 |
| 質量比 $m^* = m/(\rho_f D^2 L)$ | > 10 | < 2 |
水中構造物はほぼ全て双方向が必要ですね。
その通り。海洋工学のライザー管やスパーブイ、橋梁のケーブルなどは密度比が小さく、VIV(渦励起振動)のLock-in現象が問題になるから双方向FSIが必須だ。一方、航空機の外板パネルや建築物は空気中の構造だから一方向で十分なケースが多い。
音響FSIで見えてくる「見えない振動」
配管内の流体が高速で流れると、圧力変動が音響波として管壁を励振する。これが音響FSIで、特に原子力プラントや航空宇宙の燃料系配管では設計上の重大リスクになる。興味深いのは、振動が「聞こえる」ほど大きくなる前に疲労損傷が進んでいるケースが多いこと。一方向FSI(音響→構造)を使った振動疲労評価は、原子力の定期点検で実際に採用されており、「見えない振動」を数値で捉える数少ない手段の一つです。
一方向流体構造連成のトラブル対応
マッピングエラー
CFDからFEAへのデータ転送でマッピングエラーが出るんですが...
よくある原因と対策を整理しよう。
| 症状 | 原因 | 対策 |
|---|---|---|
| Unmapped nodes がある | CFDとFEAの面が空間的にずれている | CAD座標系を統一 |
| 圧力がゼロの領域がある | CFD壁面がFEA面より小さい | CFD壁面を十分大きく取る |
| 力の合計が合わない | 非保存的マッピング | Conservative mappingに変更 |
| 圧力分布がノイジー | メッシュスケールの差が大きい | CFD壁面メッシュを適度に粗くしてExport |
座標系のずれは意外と見落としがちですね。
FluentとMechanicalのWorkbench連携なら座標系は自動的に一致するけど、異なるソフト間(STAR-CCM+→Abaqus等)ではCADのImport設定で座標系を揃える必要がある。単位系の違い(m vs mm)にも注意だ。
圧力のフィルタリング
非定常CFDの圧力データにノイズが多くて、構造解析が不安定になるんですが...
以下のフィルタリング手法が有効だ。
1. 時間フィルタリング: 構造の固有振動数の10倍以上の高周波成分をローパスフィルタで除去
2. 空間フィルタリング: CFD壁面メッシュが構造メッシュより大幅に細かい場合、空間平均化を適用
3. モーダルフィルタリング: 構造応答に寄与しない高次モードの荷重成分を除去
時間フィルタリングのカットオフ周波数はどう決めますか?
構造の関心のある固有振動数 $f_n$ に対して、$f_{cutoff} = 5-10 \times f_n$ 程度にする。例えば $f_n = 100$ Hz の構造なら $f_{cutoff} = 500-1000$ Hz。これより高い周波数の圧力変動は構造をほとんど励起しないから、除去しても結果に影響しない。
FEAの境界条件不足
CFDの圧力を構造に載せたら変位が異常に大きくなるんですが...
構造モデルの拘束条件を確認しよう。CFDの圧力は絶対圧(ゲージ圧 + 大気圧)か、ゲージ圧かを確認する。閉じた構造(パイプなど)の内面にゲージ圧を載せる場合、外面に大気圧を載せ忘れると差圧が過大になる。
チェックポイント:
1. CFDの圧力出力がゲージ圧か絶対圧か確認(Fluent: Reference Pressureに注意)
2. 構造モデルに適切な拘束条件(支持点、ボルト穴等)があるか
3. 材料定数の単位系がFEAの単位系と一致しているか(Pa vs MPa)
4. FEAの反力合計がCFDの荷重合計と一致するか
FluentのReference Pressureがゼロだと、出力される壁面圧力はゲージ圧ですよね。
その通り。Operating Pressureが0ならゲージ圧=絶対圧。Operating Pressureが101325 Paなら壁面出力はゲージ圧(大気圧基準)だ。構造解析に渡すときは、この設定を把握しておくことが重要だよ。
「荷重が正しいのに変形が合わない」——一方向FSIの盲点
一方向FSI解析でよくある困惑が「流体荷重の合力は実験と一致しているのに、構造変形がズレる」というパターンだ。原因の多くは荷重の空間分布が粗いこと。合力が正しくても、圧力分布のピーク位置がわずかにズレると、モーメントが変わり変形モードが変わってしまう。CFDメッシュを粗くして計算コストを下げた結果、荷重の局所分布が失われていたというオチが多い。「合力確認だけで安心してしまう」のが一方向FSIの典型的な落とし穴です。
関連トピック
なった
詳しく
報告