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
20220216_球体周りの流れ抗力係数2_blockMeshでベースメッシュ作成
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kamakiri1225
February 17, 2022
Science
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20220216_球体周りの流れ抗力係数2_blockMeshでベースメッシュ作成
kamakiri1225
February 17, 2022
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 Science
See All in Science
(2025) Balade en cyclotomie
mansuy
0
620
HajimetenoLT vol.17
hashimoto_kei
1
240
データベース06: SQL (3/3) 副問い合わせ
trycycle
PRO
1
970
Question Driven Development using Python
willingc
PRO
1
120
(メタ)科学コミュニケーターからみたAI for Scienceの同床異夢
rmaruy
0
240
会社でMLモデルを作るとは @電気通信大学 データアントレプレナーフェロープログラム
yuto16
1
710
機械学習 - SVM
trycycle
PRO
1
1.1k
AkarengaLT vol.40
hashimoto_kei
0
110
Amusing Abliteration
ianozsvald
1
200
KISHIMOTO Atsuo
genomethica
0
150
データベース01: データベースを使わない世界
trycycle
PRO
1
1.3k
生成AIと司法書士の未来.pdf
tagtag
PRO
0
120
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
52k
How to Talk to Developers About Accessibility
jct
2
230
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
Writing Fast Ruby
sferik
630
63k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Designing Experiences People Love
moore
143
24k
Transcript
【OpenFOAM球体周りの抗力係数(2)】 blockMeshでベースメッシュ作成 2022年2月17日 11m 4m 4m
バスケットボールのモデル作成 • FreeCAD メッシュ作成 • blockMesh • snappyHexMesh 解析設定 •
OpenFOAM 計算実行 • OpenFOAM 結果処理 • Paraview • PyFoam プリ処理 ソルバ ポスト処理 Python FreeCAD 0.19 Paraview 5.9.0 OpenFOAM v2006 Python 3.8.10(Jupyter lab) WSL2
今回のモデルは「20220216_sphere_coff_blog」というフォルダの中に作成します。 20220216_sphere_coff_blog model orgCase resultDir ←今回はこちらでベースメッシュを作成 フォルダ構成
Ubuntu(WSL)を起動 (1)「orgCase」 という フォルダを作成 (2) Visual studio codeを開いて「File」→「Open Folder」から「 20220216_sphere_coff_blog
」 フォルダを選択 (3)「ctrl + @」でTerminalを開いて 「 Ubunt 20.04(WSL)」を選択 Wslに変わっていたらOK
チュートリアルをコピー $source ~/.bashrc (4)Terminal上で「source ~/.bashrc」と 打ってOpenFOAMが使えるようになる $cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily .
(5)Terminal上で 「cp –r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily .」 と打ってpitzDailyのチュートリアルをコピーします。 コピーできたかは「ls」コマンドで確認できます。 $ cp -r pitzDaily/* ./orgCase/ (6)Terminal上で 「cp -r pitzDaily/* ./orgCase/」 と打って今後計算をさせるフォルダへコピーします。 コピーできたかは「ls orgCase 」コマンドで確認できます。
チュートリアルの中身を確認 ├── 0 │ ├── U │ ├── epsilon │
├── k │ ├── nut │ ├── old │ │ ├── nuTilda │ │ └── omega │ └── p ├── constant │ ├── transportProperties │ └── turbulenceProperties └── system ├── blockMeshDict ├── controlDict ├── fvSchemes ├── fvSolution └── streamlines ※treeコマンドがインストールされていない 場合はTerminalで「sudo apt install tree」と 打ってインストールしてください。 $tree (7)Terminal上で 「tree」と打ってフォルダ構成を確認します。 速度ベクトル 乱流消失率 乱流エネルギー 渦粘性係数 使わない 圧力場 物性値の設定 乱流モデルの指定 ベースメッシュの設定 実行制御 離散化スキームの設定 時間解法やマトリックスソルバの設定
scale 1; xmin -4.0; xmax 7.0; ymin -2; zmin -2;
ymax #calc "-1.0*$ymin"; zmax #calc "-1.0*$zmin"; vertices ( ($xmin $ymin $zmin) //0 ($xmax $ymin $zmin) //1 ($xmax $ymax $zmin) //2 ($xmin $ymax $zmin) //3 ($xmin $ymin $zmax) //4 ($xmax $ymin $zmax) //5 ($xmax $ymax $zmax) //6 ($xmin $ymax $zmax) //7 ); blocks ( hex (0 1 2 3 4 5 6 7) (46 16 16) simpleGrading (1 1 1) ); edges (); blockMeshの設定 (8)変数を設定 座標のスケール ※単位はm (9)座標を指定 ※上で変数定義を行わずに数 値を書いても良い (10)各方向の分割数を指定 均一に分割 0 1 3 4 5 6 7 2 46分割 16分割 16分割 System/blockMeshDict を開いて編集を行う
blockMeshの設定 boundary ( XMin { type patch; faces ( (
7 3 0 4) ); } XMax { type patch; faces ( ( 5 1 2 6) ); } YMin { type patch; faces ( ( 4 0 1 5) ); } YMax { type patch; faces ( ( 6 2 3 7) ); } ZMin { type patch; faces ( ( 0 1 2 3) ); } ZMax { type patch; faces ( (4 5 6 7) ); } ); 0 1 3 4 5 6 7 XMin XMax YMax YMin ZMax ZMin 境界の名前 タイプ パッチ 界面リスト 点のリスト System/blockMeshDict を開いて編集を行う (11)境界面の設定
$blockMesh blockMeshの実行 (12)Terminal上で「blockMesh」と打って ベースメッシュを生成 エラーがなければこのよ うな画面で終了する
Paraviewで結果確認 $touch post.foam (13)Terminal上で「touch post.foam」と 打って空ファイルを作成 (15)Terminal上で「Surface With Edges」 と打ってメッシュを表示
(14)Paraviewを起動し、「ファイル」か ら(13)で作成したpost.foamを選択 「Apply」を押して読み込む
おわり