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.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
630
【技術書典18】OpenFOAM 自宅で深める流体解析の基礎と応用 (1)
kamakiri1225
0
570
OpenRadiossSafetyダミーモデルの紹介
kamakiri1225
0
380
20230518数値流体解析の基礎
kamakiri1225
0
110
20241109_OpenRadiossを用いたエアバッグ 解析のモデル構築
kamakiri1225
0
950
【技術書典17】OpenFOAM(自宅で極める流体解析)2次元円柱まわりの流れ
kamakiri1225
0
3.3k
20201205_final_report_水の物性_光の速度計算.pdf
kamakiri1225
0
80
20201208_final_report_光の速度計算.pdf
kamakiri1225
0
57
第100回オープンCAE勉強会@関西
kamakiri1225
0
520
Other Decks in Science
See All in Science
「遂行理論の未来」(松島斉教授最終講義記念セッションの発表資料)
shunyanoda
0
990
CVPR2026_VGGTとその仲間たち
mickey_0226
0
1.1k
科学で迫る勝敗の法則-スポーツデータ分析の最前線 (刈谷市連携講座.2026年7月) / The principle of victory discovered by science. at Kariya City, 2027.07
konakalab
0
160
HOLO: Homography-Guided Pose Estimator Network for Fine-Grained Visual Localization on SD Maps
tomoaki0705
0
140
因果推論と機械学習
sshimizu2006
1
1.4k
Inside the Mind of an LLM
baggiponte
0
320
データベース02: データベースの概念
trycycle
PRO
2
1.4k
機械学習 - 決定木からはじめる機械学習
trycycle
PRO
0
1.6k
摂理と合理の肉体改造 — AI時代の減量を支える観測・制御・継続
kiyoshi
0
3.4k
共生概念の整理と AIアライメントの構想
hiroakihamada
0
270
Testing the Longevity Bottleneck Hypothesis
chinson03
0
460
東北地方における過去20年間の降水量の変化
naokimuroki
1
480
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
660
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Designing for humans not robots
tammielis
254
26k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
Designing for Performance
lara
611
70k
Un-Boring Meetings
codingconduct
0
410
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
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」を押して読み込む
おわり