Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
カスタマイズpisoFoam_温度場の追加
Search
kamakiri1225
August 29, 2020
Technology
6.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
カスタマイズpisoFoam_温度場の追加
kamakiri1225
August 29, 2020
More Decks by kamakiri1225
See All by kamakiri1225
【技術書典20】OpenFOAM(自宅で深める流体解析)流れと熱移動(2)
kamakiri1225
0
460
【技術書典18】OpenFOAM 自宅で深める流体解析の基礎と応用 (1)
kamakiri1225
0
480
OpenRadiossSafetyダミーモデルの紹介
kamakiri1225
0
320
20230518数値流体解析の基礎
kamakiri1225
0
110
20241109_OpenRadiossを用いたエアバッグ 解析のモデル構築
kamakiri1225
0
870
【技術書典17】OpenFOAM(自宅で極める流体解析)2次元円柱まわりの流れ
kamakiri1225
0
2.9k
20201205_final_report_水の物性_光の速度計算.pdf
kamakiri1225
0
66
20201208_final_report_光の速度計算.pdf
kamakiri1225
0
45
第100回オープンCAE勉強会@関西
kamakiri1225
0
470
Other Decks in Technology
See All in Technology
AI Engineering Summit Tokyo 2026 AIの前に、やることがある 〜医療データ企業の4フェーズ〜
dtaniwaki
0
2.5k
失敗を経て、Harness Engineering で 大切にしたいことを考える / Learning from Failure: What Matters in Harness Engineering
bitkey
PRO
1
290
「速く作る」から「正しく作る」へ ─ 生成AI時代の開発フロー改革の ロードマップと実行 ─
starfish719
0
9.7k
新しいVibe Codingと”自走”について
watany
5
290
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
170
AAIFに入ってみた ~内から見えるコミュニティ動向~
sato4
0
130
JSAI2026 オーガナイズドセッションOS-27「不動産とAI」趣旨説明 / JSAI2026 Organized Session OS-27 “Real Estate and AI”: Statement of Purpose
ykiyota
0
210
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
210
MIERUNE JCT 発表資料「宇宙から伊能忠敬ごっこ」
syuchimu
0
200
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
640
SIer20年! 培ったスキルがスタートアップで輝く時
shucho0103
0
830
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
220
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
GraphQLとの向き合い方2022年版
quramy
50
15k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
850
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
The agentic SEO stack - context over prompts
schlessera
0
800
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
560
WENDY [Excerpt]
tessaabrams
11
38k
Git: the NoSQL Database
bkeepers
PRO
432
67k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Speed Design
sergeychernyshev
33
1.8k
Transcript
カスタマイズpisoFoam - 温度場計算の追加 - https://github.com/snaka-dev/Training_OF_customize_thermal- interFoam/blob/master/Text.md#tableOfContents 参照元:OpenFOAM(ver.2.3) 作成日:2018年5月5日
目的 OpenFOAMのpisoFoamソルバに温度場の 輸送方程式を追加する。 ※簡単のため細かい設定やスキームについては深くこだわらないこととする。
非圧縮性流体専用のソルバ 非圧縮性流体 adjointShapeOptimizationFoam 定常/非ニュートン流体の乱流./方程式の追加によりダクトでの 障害物による圧損を最適化 boundaryFoam 定常/1次元乱流/通常は流入口での境界層条件の生成に使用 channelFoam LES/チャネル流れ用 icoFoam
非定常/ニュートン流体の層流 MRFSimpleFoam 定常/非ニュートン流体の乱流/MRF機能をサポート nonNewtonianIcoFoam 非定常/非ニュートン流体の層流 pimpleDyMFoam 非定常/ニュートン流体/移動メッシュ/PISOとSIMPLEを組み合 わせたアルゴリズム(PIMPLE) pimpleFoam 非定常/時間刻み幅大/PISOとSIMPLEを組み合わせたアルゴリ ズム(PIMPLE) pisoFoam 非定常/層流・RANS・LES porousSimpleFoam 定常/多孔質体(陰解法・陽解法)有りの乱流 shallowWaterFoam 非定常/回転を伴う非粘性浅水方程式 simpleFoam 定常/乱流(RANS) SRFSimpleFoam 定常/回転領域のみの非ニュートン流体の乱流 windSimpleFoam 定常/乱流/運動方程式に外部生成項あり http://dot-prototype.appspot.com/OpenFOAM.html
圧縮性流体専用のソルバ 圧縮性流体 rhoCentralFoam KurganovとTadmorによる中心-風上スキームに基づく密 度ベースソルバー rhoCentralDyMFoam KurganovとTadmorによる中心-風上スキームに基づく密 度ベースソルバー(移動メッシュ・乱流モデル) rhoPimpleFoam 非定常/層流・乱流/HVAC用
rhoPorousMRFLTSPimpleFoam 非定常/層流・乱流/HVAC用/多孔質体・MRFをサポート/ 定常解を効率的に求めるためのローカルタイムステップス キーム rhoPorousMRFSimpleFoam 定常/RANS/HVAC用/多孔質体(陰解法・陽解法)・MRF 機能をサポート rhoPorousMRFPimpleFoam 非定常/層流・乱流/HVAC用/多孔質体(陰解法・陽解 法)・MRF機能をサポート rhoSimplecFoam 定常/層流・乱流(RANS)/SIMPLEC法 rhoSimpleFoam 定常/層流・乱流(RANS)/SIMPLE法 sonicDyMFoam 非定常/遷音速・超音速/層流・乱流/メッシュ移動機能 sonicFoam 非定常/遷音速・超音速/層流・乱流 sonicLiquidFoam 非定常/遷音速・超音速/層流 http://dot-prototype.appspot.com/OpenFOAM.html
熱流体専用のソルバ 熱輸送・浮力駆動流れ buoyantBaffleSimpleFoam 圧縮性/定常/乱流/浮力を考慮/熱バッフルを使用 buoyantBoussinesqPimpleFoam 非圧縮性/非定常/乱流/浮力を考慮 buoyantBoussinesqSimpleFoam 非圧縮性/定常/乱流/浮力を考慮 buoyantPimpleFoam 圧縮性/非定常/乱流/浮力を考慮/空調と熱輸送の計算用
buoyantSimpleFoam 圧縮性/定常/乱流/浮力を考慮 buoyantSimpleRadiationFoam 圧縮性/定常/乱流/浮力を考慮/放射を考慮/空調と熱輸送 の計算用 chtMultiRegionFoam heatConductionFoamとbuoyantFoamを組み合わせた もの/固体・流体間の熱輸送の計算用 http://dot-prototype.appspot.com/OpenFOAM.html
過去にやったこと OpenFOAM(ver4.0)
解析対象:2次元円柱回りの流れ
解析条件 https://takun-physics.net/?p=1494
レイノルズ数が同じであれば、流れ場 は同じ振る舞いをすることを確認した。 https://takun-physics.net/?p=1494 解析実行:検証結果 力学的相似性
カスタマイズ手順 OpenFOAM(ver.2.2)
非圧縮流体の基礎方程式 •エネルギーの保存則 (内部エネルギーの輸送方程式) •質量保存則(連続の式) •運動方程式 •状態方程式 が求まる。 この方程式で 温度場の分布を 知りたい場合は、
この方程式を別 で扱えば良い。
概要:やりたいこと •エネルギーの保存則 (内部エネルギーの輸送方程式) 非圧縮性流体として取り扱う場合、温度場は別で解く必要がある。 OpenFOAMでは温度場の輸送方程式を扱う際は、圧縮性流体専用の ソルバを使う必要がある。 OpenFOAMの非圧縮性流体専用のソルバ「pisoFoam」に温度場の輸 送方程式を追加する。
フォルダを作成 「pisoTempFoam」 というフォルダ名とし てコピー 「pisoTempFoam.C」という 名前に変更 カスタマイズの前準備
カスタマイズの前準備 TEeq.h(新規で作成) solve ( fvm::ddt(T) + fvm::div(phi, T) - fvm::laplacian(nu,
T) ); 「TEeq.h」を新規で作成 し、コードを書く。 ※本当は、νではなくα(温度拡散率) を入れなくてはいけないが、ここでは 簡単のためνにしておく。
カスタマイズの前準備 createFields.h スカラー場Tを設定 ファイルからロード する命令を追加 温度の輸送方程式で 使っているnuが何か を指定。 ※ベクトルかスカラー かの表記に注意
カスタマイズの前準備 Tの計算のソースコードをロー ドする命令を追加 myIcoFoam.cpp
カスタマイズの前準備 ちなみに・・・・ [files]の中を書き換える 環境変数$FOAM_USER_APPBINを確認 この中に[pisoTempFoam]というexeファイルが 作成される。
カスタマイズの前準備 $wmake とすると、「pisoTempFoam」が作成された。
チュートリアルの変更 コピーして、「pisoTempFoam」 というフォルダ名にする。 「P」のファイルをコピーして 「T」とい名前にする。 単位とベクトルか スカラーかの表記 に注意
チュートリアルの変更 system/ fvSolution system/ fvSchemes
$pisoTempFoam $paraFoam 温度の輸送可視化できた。
まとめ 1. 温度場の輸送方程式をカスタマイズすることができた。 2. 今回はOpenFOAM ver2.2xでのカスタマイズを行ったが、バージョンが変 わったことによる違いについては詳しくは調査していない。 特に環境変数のパスに注意しなければ、何をしているのかわからなくなる。 3. 思い通りにカスタマイズを行える可能性をOpenFOAMに感じた。自由にカス
タマイズするには、OpenFOAMのファイル構成とC++の知識が必要である。 4. 温度は輸送方程式によって解かれているが、温度が変化したことによる速度場 の変化はここでは考慮されていないことに注意しなければならない。