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
kamakiri1225
February 17, 2022
Science
1.7k
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
570
【技術書典18】OpenFOAM 自宅で深める流体解析の基礎と応用 (1)
kamakiri1225
0
550
OpenRadiossSafetyダミーモデルの紹介
kamakiri1225
0
360
20230518数値流体解析の基礎
kamakiri1225
0
110
20241109_OpenRadiossを用いたエアバッグ 解析のモデル構築
kamakiri1225
0
920
【技術書典17】OpenFOAM(自宅で極める流体解析)2次元円柱まわりの流れ
kamakiri1225
0
3.2k
20201205_final_report_水の物性_光の速度計算.pdf
kamakiri1225
0
76
20201208_final_report_光の速度計算.pdf
kamakiri1225
0
53
第100回オープンCAE勉強会@関西
kamakiri1225
0
500
Other Decks in Science
See All in Science
Build your own LLM, Live, with MicroGPT
ianozsvald
0
120
ハミルトン・ヤコビ方程式の解の性質と物理的意味
enakai00
0
860
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
PRO
0
1.6k
Snowflake HCLS Meet Upヘルスケアユーザー会紹介
ktatsuya
0
120
LLMs vs Chess
ianozsvald
0
110
20260220 OpenIDファウンデーション・ジャパン ご紹介 / 20260220 OpenID Foundation Japan Intro
oidfj
0
390
Sstニューロンによる睡眠不足と回復の制御:データ駆動型トランスクリプトーム解析
tagtag
PRO
0
120
生成AIと司法書士の未来.pdf
tagtag
PRO
0
160
AI bij literatuuronderzoek in de wetenschap
voginip
0
230
ゲームと人工知能
miyayou
0
120
AIを用いた PID制御で部屋 の温度制御をしてみた
nearme_tech
PRO
0
200
俺たちは本当に分かり合えるのか? ~ PdMとスクラムチームの “ずれ” を科学する
bonotake
3
2.6k
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
430
Done Done
chrislema
186
16k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
770
Docker and Python
trallard
47
4.1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
410
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
570
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
400
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」を押して読み込む
おわり