OpenFOAM

【第3回OpenFOAM熱流体解析】マネキン周りの熱流体解析(乱流モデル、ふく射モデル無し)

こんにちは(@t_kun_kamakiri

本記事ではOpenFOAMを用いた熱流体解析の設定手順について解説を行います。
具体的には自然対流下でのマネキン周りの熱量を計算し、対流熱伝達と熱ふく射における影響度を調べることを目的とします。

今回は、前回の記事で作成したメッシュ(snappyHexMesh)を用いて、マネキン周り熱流体解析を行う方法を紹介します。

マネキン周りの熱流体解析

こんな人を対象
  • OpenFOAMを用いて流体解析を勉強している人
  • OpenFOAMで熱流体解析(ふく射込み)を試したい人

本記事では本計算をするのではなく、まずはひな形を作るため、とりあえず計算できるところまでを行います。

そのため、

  • メッシュはそこまでこだわらない(前回のまま)
  • 乱流モデル無し
  • ふく射モデル無し

とします。

OpenFOAM v2412(WSL Ubuntu 22.04)

フォルダ構成の確認

フォルダ構成は以下のようにしています。

解析用フォルダを作成します。

次に、メッシュ情報ごとコピーします。

メッシュ状態を念のため確認しておきます。
ParaViewを起動してpost.foam(空ファイル)を読みこむことで確認ができます。

解析設定

物性値

空気

  • モル質量:$28.9\,\text{mol}/\text{g}$
  • 定圧比熱:$1000\,\text{J}/\text{kg}\text{K}$
  • 粘性係数:$1.73\times 10^{-5}\,\text{Pa}\cdot\text{s}$
  • プラントル数:$0.7211$

理想気体として扱います。

constant/thermophysicalProperties

乱流モデル

乱流モデルは今回は使用しません。
次回以降で$k$-$\omega$SSTに設定する予定です。

simulationType laminar;としておくことで乱流モデルが使用されなくなります。

constant/turbulenceProperties

ふく射モデル

ふく射モデルは今回使用しません。
次回以降でふく射モデルを設定します。

使用しているチュートリアルはfvDOMモデルのふく射設定ですが、
radiationModel  none;//fvDOM;とすることでふく射を考慮しない設定になります。

ふく射モデルは以下のように6タイプあります。

radiationProperties

放射率、吸収率、透過率などはconstant/boundaryRadiationPropertiesで設定しますが、こちらはふく射モデル用の設定ファイルなので今回は使用しません。

constant/boundaryRadiationProperties

境界条件

境界条件で使用するファイルは0/U, 0/T, 0/p_rgh, 0/pです。
p_rghは静圧から流体質量による圧力分を差し引いた量$p_{rgh}=p-rgh$なので、実際に設定が必要なのは0/U, 0/T, 0/p_rghです。

まずは流速の設定

0/U

続いて温度の設定。

0/T

続いて圧力の設定。

0/p_rgh

圧力はp_rghから計算されるようにtype calculated;としておきます。

0/p

離散化スキーム

離散化スキームはチュートリアルをそのまま使用します。

対流項スキームは1次精度風上差分div(phi,U) bounded Gauss upwind; なので、数値的安定ではありますが、数値拡散をしやすいスキームです。
ラプラシアンのスキームはdefault Gauss linear corrected;非直交性考慮、非直交補正ありで設定されています。

system/fvSchemes

必要に応じて設定を変えると良いでしょう。

代数ソルバの設定

代数ソルバでは行列計算の設定、収束判定条件、不足緩和係数の設定を行います。
今回は収束判定の数値が大きすぎると、温度分布が定常になっていないのに残差は収束しきったとして計算が打ち切られてしまうことがあったので、residualControlの値は1桁(あるいは2桁)小さくしておきます。

system/fvSolution

計算制御の設定

タイムステップ数やfunction objectsの設定を行います。
タイムステップ数は定常になるまでを設定しておきます。

function objectsはいつも最低限以下を設定しています。

  • 連続式の誤差
  • 残差
  • $y^{+}$
  • 体積流量
system/controlDict

並列計算

チュートリアルに並列計算用の設定ファイルがない場合は適当なチュートリアルからコピーしてきます。

$FOAM_TUTORIALS = /usr/lib/openfoam/openfoam2412/tutorials

今回は適当の4分割にして4並列で計算を実行します。

system/decomposeParDict

計算実行

乱流モデルとふく射モデルは今回使用しないためファイルを一時避難させておきます。

では、並列計算の実行します。

計算は数分で終わると思います。

結果の可視化

ParaViewで結果を確認します。

流出口で逆流しているように見えますね。

連続式の誤差や残差も見ておきます。

連続式の誤差

残差どちらもいい感じで収束しているように見えます。

論文を確認すると流出口に排気口が必要だそうです。

ということでFreeCADに戻って外部領域のモデルを作り直しました。

排気口を設けた解析で再度計算した結果がこちら。

連続式の誤差

残差

温度分布も安定しており、連続式の誤差や残差が収束していますね。

まとめ

本記事ではOpenFOAMを用いた熱流体解析の準備としてマネキンモデルまわりの熱流体解析を行いました。

今回は乱流モデル設定なし、ふく射モデルの設定なしで解析を行いましたが、今後は乱流モデルやふく射モデルを追加し、より実際の環境に近い条件での解析を行う予定です。結果の可視化や温度分布の比較も進めていきます。

次回は、排気口を取り付けたモデルを用いて、乱流モデルの設定$k$-$\omega$SSTをした解析を行います。

計算力学技術者のための問題アプリ

計算力学技術者熱流体2級、1級対策アプリをリリースしました。

  • 下記をクリックしてホームページでダウンロードできます。
  • LINE公式に登録すると無料で問題の一部を閲覧できます
    ※LINEの仕様で数式がずれていますが、アプリでは問題ありません。

OpenFOAMに関する技術書を販売中!

OpenFOAMを自宅で学べるシリーズを販売中です。
OpenFOAM初学者から中級者向けの技術書となっていますので、ぜひよろしくお願いいたします。

次回の技術書典18に向けて内容を考え中です。
乞うご期待!!

見出し画像

お勧めの参考書

本記事の内容について触れている書籍がこちらです。
CFD(流体解析)のガイドブックというタイトルだけあって、熱流体に関する内容は網羅的に書かれています。

はじめての環境・設備設計シミュレーション CFDガイドブック

はじめての環境・設備設計シミュレーション CFDガイドブック

4,180円(03/12 20:56時点)
Amazonの情報を掲載しています

乱流モデルの数式の展開が非常に丁寧なのはこちらの参考書です。
今まで読んだ本の中で途中式もしっかり書いてあって一番丁寧でした。
乱流モデルの話だけでなく、混相流(気液、固液)や粒子法、浅水方程式の話も乗っているので重宝しています。

流れの方程式

流れの方程式

後藤仁志
9,900円(03/12 17:02時点)
Amazonの情報を掲載しています

乱流モデルはこちらもお勧めです。
前半は数値シミュレーションの離散化の話で、後半に乱流モデルの話が出てきます。

乱流の数値シミュレーション 改訂版

乱流の数値シミュレーション 改訂版

梶島 岳夫
6,680円(03/12 01:10時点)
Amazonの情報を掲載しています

乱流モデルのざっくりした解説と流体全般の基礎知識にはこちらがちょうど良いでしょう。

関連記事もどうぞ

COMMENT