相変化 — CAE用語解説

カテゴリ: 用語集 | 2026-01-15
CAE visualization for phase change - technical simulation diagram

相変化

CAE解析における相変化現象

🧑‍🎓

相変化ってたとえば氷が溶けることですよね?CAEでシミュレーションが必要な場面ってどんなときですか?


理論と物理

相変化の基本概念

🧑‍🎓

「相変化」って、教科書では「物質の状態が変わること」と書いてありますが、CAEで扱う場合、具体的に何を計算しているんですか?

🎓

CAEでは、相変化に伴う「潜熱」の吸収・放出と、それによる温度変化を厳密に追跡します。例えば、水の凝固では1kgあたり約334kJの潜熱が放出されます。このエネルギーを考慮しないと、氷の温度降下が実際より速く計算されてしまいます。支配方程式には、比熱項に潜熱項を加えた「エンタルピー法」がよく使われます。

🧑‍🎓

潜熱の考慮が大事なのは分かりました。でも、氷と水が混在する「固液二相共存」状態では、温度はどう決まるんですか? 0℃で一定なんですか?

🎓

理想的には、純物質の相変化は一定温度(例:水の凝固点0℃)で起こります。CAEでは、この温度を「相変化温度」として設定し、その温度で潜熱の出入りを計算します。ただし、実際のシミュレーションでは、過冷却や不純物の影響をモデル化するために、数℃の幅(例:-1℃〜0℃)を持たせて相変化を起こす「マッシング法」を使うこともあります。

🧑‍🎓

支配方程式で言われた「エンタルピー法」の数式は、具体的にどのような形をしているんですか?

🎓

保存則のエネルギー方程式をエンタルピーHで表現します。一次元の熱伝導を例にとると、以下のようになります。

$$ \rho \frac{\partial H}{\partial t} = \frac{\partial}{\partial x} \left( k \frac{\partial T}{\partial x} \right) $$
ここで、エンタルピーHは温度Tと液相率βの関数として、
$$ H = \int c_p \, dT + \beta L $$
と定義されます。Lは潜熱、βは0(固相)から1(液相)の値を取ります。この関係(H-T関係)を適切に定義することが計算の核心です。

数値解法と実装

離散化とソルバーの課題

🧑‍🎓

相変化を含む計算は、普通の熱伝導解析と比べて、なぜ収束が悪くなったり計算が不安定になったりするんですか?

🎓

主な原因は二つです。第一に、エンタルピー-温度関係が相変化点で不連続(または急峻)になるため、反復計算で解が振動しやすい。第二に、液相率の急激な変化が物性値(密度、粘度)に跳びを生じさせ、連立方程式の係数行列の条件数が悪化します。例えば、溶融したパラフィンワックスの粘度は、固体に比べて10^6倍以上小さくなることもあります。

🧑‍🎓

それを解決するための数値的なテクニックはあるんですか?

🎓

はい。代表的なのが「エンタルピー・ポロシティ法」です。これは、潜熱を「見かけの比熱」に変換して扱う方法で、

$$ c_{p,eff} = c_p + L \frac{d\beta}{dT} $$
と定義します。dβ/dTは相変化温度付近で大きな値を持つ関数(例えば正規分布型)で与え、不連続をなめらかにします。Ansys FluentのSolidification/Meltingモデルでは、このアプローチがデフォルトで採用されています。

🧑‍🎓

メッシュは相変化の界面に合わせて細かく切る必要がありますか?

🎓

固定メッシュ(Eulerian)法では、界面をメッシュに合わせる必要はありませんが、界面付近で急峻な変化を捉えるために、メッシュを十分に細かくする必要があります。経験則として、相変化に伴う温度勾配が生じる領域を、少なくとも3〜5層のメッシュで解像することが推奨されます。一方、界面追跡法(VOF法など)を用いれば、界面を明示的に追跡できますが、複雑な凝固形状には向かない場合があります。

実践ガイド

解析ワークフローと検証

🧑‍🎓

金属の鋳造凝固をシミュレーションする場合、最初に何から始めればいいですか?

🎓

まずは物性値の収集と設定です。最低限必要なのは、固相線温度、液相線温度、潜熱、固相・液相それぞれの密度、比熱、熱伝導率です。例えばアルミニウム合金A356では、液相線温度約615℃、固相線温度約555℃、潜熱約389 kJ/kgです。これらの値はJIS H 5202やメーカーデータシートに記載されています。間違えると凝固時間が大きくずれます。

🧑‍🎓

入力データを揃えた後、解析を実行する前に確認すべきポイントは?

🎓

以下のチェックリストが有効です。

1. **無次元数**: ステファン数
$$ Ste = \frac{c_p \Delta T}{L} $$
を計算。これが1より大きいと顕熱の影響が潜熱より支配的であることを意味します。 2. **時間刻み**: フーリエ数
$$ Fo = \frac{\alpha \Delta t}{\Delta x^2} $$
が0.5を超えないように時間刻みΔtを設定(陽解法の場合)。 3. **境界条件**: 金型との接触熱伝達率は、凝固収縮による隙間の発生で時間とともに変化する場合があるため、定数ではなく関数で与えることを検討します。

🧑‍🎓

結果の妥当性は、どうやって検証すればいいでしょう?実験データが無い場合でもできる方法はありますか?

🎓

実験データがなくても、以下の2つの方法で検証の手がかりを得られます。

第一に、**簡易理論解との比較**です。例えば、半無限固体の一次元凝固問題には、
$$ s(t) = 2 \lambda \sqrt{\alpha t} $$
という Neumann の解があります。ここでsは凝固厚さ、λは超越方程式から決まる定数です。シミュレーション結果がこのトレンド(厚さが時間の平方根に比例)に沿っているか確認します。 第二に、**メッシュ依存性の調査**です。メッシュを1.5倍細かくして、重要な出力値(例えば完全凝固時間)がどの程度変化するか調べます。変化が3%以内なら、メッシュは十分と判断できます。

ソフトウェア比較

各ソフトウェアのアプローチと特徴

🧑‍🎓

Ansys FluentとCOMSOL Multiphysicsで相変化を扱う場合、根本的な違いは何ですか?

🎓

根本的な違いは、Fluentが「専用の物理モデル」としてSolidification/Meltingモデルを提供するのに対し、COMSOLは「ユーザーが方程式を組み立てる」アプローチを基本とすることです。Fluentのモデルは、液相率と粘性の関係をデフォルトでカーマン・コゼニー式でモデル化しており、鋳造シミュレーションにすぐ使えます。一方、COMSOLの「熱伝導と相変化」インターフェースは、エンタルピー法や見かけの比熱法を選択でき、相変化温度や潜熱を自由に定義できますが、固相の動き(収縮)を考慮するには「変形メッシュ」や「ALE法」を別途組み合わせる必要があります。

🧑‍🎓

鋳造専用ソフトウェア(例えば、MAGMASOFTやProCAST)と汎用CFDソフトの違いは?

🎓

専用ソフトは「鋳造工程全体」に特化した機能とデータベースを持っています。例えば、ProCASTには、鋳型塗型の熱抵抗データベースや、数百種類の鋳鉄・鋳鋼の材料データベース(固相率-温度-強度の関係を含む)が組み込まれています。また、凝固収縮による「引け巣」や「凝固割れ」の予測アルゴリズムが標準装備されています。汎用CFDでは、これらの現象を再現するにはユーザー自身が複雑なユーザー定義関数(UDF)を開発する必要があり、実務ではハードルが高いです。

🧑‍🎓

Abaqusで相変化を扱うことはできますか?

🎓

はい、可能ですが、主に「熱-応力連成解析」の文脈で使われます。Abaqus/Standardの「熱電伝導解析」ステップで、材料定義において「Latent Heat」を指定することで潜熱を考慮できます。しかし、溶融による流動や自然対流は考慮できません。あくまで、凝固による収縮応力や、溶接の加熱-冷却サイクルに伴う熱応力・変形を評価する目的で用いられます。本格的な凝固流動解析には、Abaqus/CFD(現在は開発終了)や、他の専用ソフトとの連携が必要でした。

トラブルシューティング

よくあるエラーと対策

🧑‍🎓

計算中に「温度が相変化温度を大幅に超えている(または下回っている)」という警告が出ます。原因は何ですか?

🎓

主に3つの原因が考えられます。

1. **時間刻みが大きすぎる**: 潜熱の放出・吸収を1タイムステップで処理しきれず、温度が「飛び越して」しまいます。時間刻みを1/10に減らして試してください。 2. **潜熱の値が間違っている**: 単位が[J/kg]ではなく[J/g]など、1/1000倍の値が入力されていることがよくあります。水の凝固潜熱は334,000 J/kgです。 3. **ソルバーの設定**: 陰解法ソルバーでも、非線形収束の許容誤差が緩いと発生します。Ansysの場合、エネルギー方程式の収束基準をデフォルトの1e-6から1e-7に厳しくするのが有効です。

🧑‍🎓

凝固界面がギザギザになったり、非物理的な「斑点状」の固相分布が計算されます。どうすれば改善できますか?

🎓

これは数値拡散とソルバーの発振が原因です。対策は以下の通りです。

- **高次精度スキームの使用**: 対流項に1次風上差分を使っている場合は、QUICKや2次風上差分に変更します。ただし、発振する場合は「限定子」付きのスキームを選びます。 - **ソルバーの緩和係数を調整**: 特に液相率やエンタルピーの更新に対する緩和係数を下げます(例:0.5から0.3へ)。計算は遅くなりますが安定します。 - **メッシュの見直し**: 界面の進行方向に対してメッシュが極端に歪んでいる(アスペクト比が100以上)と発生しやすいです。可能な限り均一なメッシュを使用します。

🧑‍🎓

凝固収縮を考慮した解析で、質量保存則のエラーが大きくなります。これは仕方ないんですか?

🎓

固定メッシュ(Eulerian)法で密度変化を扱う場合、連続の式を厳密に満たすことは本質的に困難です。しかし、以下の方法で軽減できます。

1. **圧縮性ソルバーの使用**: 密度を圧力の関数として扱う「弱圧縮性流れ」の設定が可能なソルバー(FluentのPressure-Basedソルバーなど)を使います。 2. **Boussinesq近似の回避**: 密度変化が大きい(例:固相と液相で数%以上)場合、Boussinesq近似(密度は一定とし、浮力項のみ変化させる)は使えません。密度を温度と相の関数として直接定義する「実在流体」モデルを使用します。 3. **メッシュの適応化**: 収縮による体積減少に合わせて、メッシュを変形させるALE(Arbitrary Lagrangian-Eulerian)法を採用するソフトウェア(一部の専用鋳造ソフトなど)では、この問題を根本的に解決できます。

この記事の評価
ご回答ありがとうございます!
参考に
なった
もっと
詳しく
誤りを
報告
参考になった
0
もっと詳しく
0
誤りを報告
0
Written by NovaSolver Contributors
Anonymous Engineers & AI — サイトマップ
プロフィールを見る