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
【技術書典18】OpenFOAM 自宅で深める流体解析の基礎と応用 (1)
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kamakiri1225
May 31, 2025
480
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【技術書典18】OpenFOAM 自宅で深める流体解析の基礎と応用 (1)
kamakiri1225
May 31, 2025
More Decks by kamakiri1225
See All by kamakiri1225
【技術書典20】OpenFOAM(自宅で深める流体解析)流れと熱移動(2)
kamakiri1225
0
460
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
【技術書典16】OpenFOAM(自宅ではじめる流体解析)
kamakiri1225
0
2k
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
240
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
250
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
The Invisible Side of Design
smashingmag
302
52k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Transcript
None
6 ࣍ ͡Ίʹ i ୈ 1 ষ ුྗΩϟϏςΟʹΑΔࣗવରྲྀ 1 1.1
ղੳͷత . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 OpenFOAM ͰͷγϛϡϨʔγϣϯ . . . . . . . . . . . . . . . . . . 1 ղੳϑϩʔ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ιϧόͷબ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ࢧํఔࣜ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 ࡞ۀϑΥϧμͷ࡞ . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4 νϡʔτϦΞϧͷίϐʔ . . . . . . . . . . . . . . . . . . . . . . . . 7 Allrun εΫϦϓτ . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.5 ϝογϡ࡞ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 blockMeshDict . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 ϝογϡ࣭ͷ֬ೝ . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.6 ղੳઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 ઃఆϑΝΠϧߏ . . . . . . . . . . . . . . . . . . . . . . . . . . 19 ੑͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 ཚྲྀϞσϧͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . 21 ॏྗͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 ڥք݅ͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 ࢄԽεΩʔϜ . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ܭࢉͷ੍ޚ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 1.7 ܭࢉ࣮ߦ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ͜͜·ͰͷྲྀΕ . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 ݁ՌͷՄࢹԽ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 1.8 ܭࢉ݁Ռͷଥੑͷݕূ . . . . . . . . . . . . . . . . . . . . . . . . 62 1.9 ઃఆͷݟ͠ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 ࠩͷ֬ೝ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 ࿈ଓࣜͷޡࠩ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 ྲྀΕͷ֬ೝ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 – iv –
7 ࣍ εςοϓͱ؇Λมߋʢ࠶ܭࢉʣ . . . . . . .
. . . . . . . . 72 1.10 ·ͱΊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 ୈ 2 ষ ԁͷྲྀΕͱҠಈ 77 2.1 ղੳͷత . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 2.2 OpenFOAM ͰͷγϛϡϨʔγϣϯ . . . . . . . . . . . . . . . . . . 78 ղੳϑϩʔ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 ιϧόͷબ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 2.3 ࡞ۀϑΥϧμͷ࡞ . . . . . . . . . . . . . . . . . . . . . . . . . . 80 2.4 νϡʔτϦΞϧͷίϐʔ . . . . . . . . . . . . . . . . . . . . . . . . 80 2.5 ϝογϡ࡞ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 blockMeshDict Λฤू . . . . . . . . . . . . . . . . . . . . . . . 81 blockMeshDict ϑΝΠϧͷઆ໌ . . . . . . . . . . . . . . . . . . . 89 ϝογϡ࣭ͷ֬ೝ . . . . . . . . . . . . . . . . . . . . . . . . . 97 2.6 ղੳઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 ઃఆϑΝΠϧߏ . . . . . . . . . . . . . . . . . . . . . . . . . . 99 ੑͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 ཚྲྀϞσϧͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . 101 ॏྗͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 ڥք݅ͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 ܭࢉͷ੍ޚ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 ฒྻׂ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 2.7 ܭࢉ࣮ߦ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 2.8 ݁Ռॲཧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 ParaView Ͱͷ݁Ռͷ֬ೝ . . . . . . . . . . . . . . . . . . . . . . 113 Python ʹΑΔάϥϑॲཧ . . . . . . . . . . . . . . . . . . . . . . 127 2.9 ࠞ߹ฏۉԹͱน໘Թ . . . . . . . . . . . . . . . . . . . . . . . . 134 OpenFOAM Ͱͷࠞ߹ฏۉԹͷࢉग़ʢ༨༟ͷ͋Δํ͚ʣ . . . . . 135 2.10 ·ͱΊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 ୈ 3 ষ 2 ࣍ݩԁப·ΘΓͷྲྀΕͱୡ 142 3.1 ղੳͷత . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 3.2 OpenFOAM ͰͷγϛϡϨʔγϣϯ . . . . . . . . . . . . . . . . . . 144 ղੳϑϩʔ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 ιϧόͷબ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 3.3 ࡞ۀϑΥϧμͷ࡞ . . . . . . . . . . . . . . . . . . . . . . . . . . 146 3.4 νϡʔτϦΞϧͷίϐʔ . . . . . . . . . . . . . . . . . . . . . . . . 147 3.5 ϝογϡ࡞ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 – v –
8 ࣍ blockMeshDict Λฤू . . . . . .
. . . . . . . . . . . . . . . . . 148 mirrorMesh Λฤू . . . . . . . . . . . . . . . . . . . . . . . . . 154 extrudeMesh Λฤू . . . . . . . . . . . . . . . . . . . . . . . . 161 ϝογϡ࣭ͷ֬ೝ . . . . . . . . . . . . . . . . . . . . . . . . . 163 3.6 ղੳઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 ઃఆϑΝΠϧߏ . . . . . . . . . . . . . . . . . . . . . . . . . . 165 ੑͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 ཚྲྀϞσϧͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . 167 ॏྗͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 ڥք݅ͷઃఆ . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 ܭࢉͷ੍ޚ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 ฒྻׂ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 3.7 ܭࢉ࣮ߦ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 ݁ՌͷՄࢹԽ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 ParaView Ͱͷ݁Ռͷ֬ೝ . . . . . . . . . . . . . . . . . . . . . . 187 3.8 ܭࢉ݁Ռͷଥੑͷݕূ . . . . . . . . . . . . . . . . . . . . . . . . 198 ߅ྗ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 3.9 ετϩʔϋϧ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 3.10 ϨΠϊϧζҧ͍ʹΑΔ߅ྗͱψηϧτ . . . . . . . . . . . . 204 ϨΠϊϧζͱ߅ྗͷؔ . . . . . . . . . . . . . . . . . . . . 205 ϨΠϊϧζͱψηϧτͷؔ . . . . . . . . . . . . . . . . . . . 206 3.11 ·ͱΊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 A gnuplot ʹΑΔάϥϑॲཧ 209 A.1 z Ґஔҧ͍Ͱͷྲྀ . . . . . . . . . . . . . . . . . . . . . . . . 209 B OpenFOAM ͷ Tips 216 B.1 ϝογϡ࣭ͷ֬ೝ . . . . . . . . . . . . . . . . . . . . . . . . . . 216 B.2 ࿈ଓࣜͷޡࠩ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 B.3 y+ ͷ֬ೝ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 B.4 ྲྀྔͷ߹ੑ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 C ιϑτͷΠϯετʔϧ 222 C.1 OpenFOAM ͷΠϯετʔϧ . . . . . . . . . . . . . . . . . . . . . 222 C.2 ParaView ͷΠϯετʔϧ . . . . . . . . . . . . . . . . . . . . . . . 224 C.3 Python ͷϥΠϒϥϦͷΠϯετʔϧ . . . . . . . . . . . . . . . . . 224 C.4 gnuplot ͷΠϯετʔϧ . . . . . . . . . . . . . . . . . . . . . . . . 226 – vi –
1 0 ୈ 1 ষ ුྗΩϟϏςΟʹΑΔࣗવରྲྀ ͜ͷষͰɺුྗʹΑͬͯੜ͡ΔࣗવରྲྀݱΛରʹɺOpenFOAM Λ༻ ͍ͨղੳखॱΛղઆ͠·͢ɻରͱ͢Δͷɺ྆ଆʹԹࠩΛ࣋ͭີด͞Εͨ ΩϟϏςΟͷࣗવରྲྀͰ͋ΓɺԹࠩʹΑۭͬͯؾͷີ͕มԽ͠ɺුྗ͕
ൃੜ͢Δ͜ͱͰྲྀΕ͕ੜ͡·͢ɻ͜ͷΑ͏ͳݱࣗવରྲྀͱݺͼɺڧ੍తʹ ྲྀΕΛ༩͑ͳ͍͕ಛͰ͢ɻ OpenFOAM Ͱɺ͜͏ͨࣗ͠વରྲྀΛ࠶ݱ͢ΔνϡʔτϦΞϧ͕͋Β͔͡ Ί༻ҙ͞Ε͓ͯΓɺॳֶऀʹͱͬͯྲྀମγϛϡϨʔγϣϯΛֶͿࡐͱ͠ ͯద͍ͯ͠·͢ɻຊষΛ௨ͯ͡ɺOpenFOAM ʹ͓͚Δྲྀମղੳͷجຊతͳ ૢ࡞ͱઃఆํ๏Λʹ͚ͭΔ͜ͱΛతͱ͠·͢ɻ 1.1 ղੳͷత ຊষͰɺOpenFOAM ΛͬͯɺුྗʹΑΔΩϟϏςΟͷࣗવରྲྀΛղੳ͠· ͢ɻOpenFOAM ʹॳΊͯ৮ΕΔํͰऔΓΈ͍͢Α͏ɺνϡʔτϦΞϧέʔε Λͱʹɺղੳͷ४උɺઃఆɺܭࢉɺ݁Ռॲཧ·ͰΛஸೡʹղઆ͠·͢ɻ ͜ͷνϡʔτϦΞϧʹɺྲྀͱԹͷ࣮ݧσʔλ͕ಉࠝ͞Ε͓ͯΓɺܭࢉ݁Ռͱ ൺֱ͢Δ͜ͱͰɺղੳ݁ՌͷଥੑΛݕূ͢Δ͜ͱ͕ՄೳͰ͢ɻ 1.2 OpenFOAM ͰͷγϛϡϨʔγϣϯ OpenFOAM Λ༻͍ͯਤ 1.1 ͷΑ͏ͳۣܗ༰ثͷࣗવରྲྀͷγϛϡϨʔγϣϯΛ ߦ͍·͢ɻ – 1 –
1 1 ୈ 1 ষ ුྗΩϟϏςΟʹΑΔࣗવରྲྀ 1.2 OpenFOAM ͰͷγϛϡϨʔγϣϯ 34.6℃
15℃ ˛ ਤ 1.1: ුྗʹΑΔΩϟϏςΟͷࣗવରྲྀͷγϛϡϨʔγϣϯ݁Ռ ྆ଆͷน໘ԹʹΑΔԹࠩʹΑΓුྗ͕ൃੜ͠ɺน໘෦ʹྲྀΕ͕ੜ͡·͢ɻ ղੳϑϩʔ ·ͣղੳΛ࣮ߦ͢Δ·ͰͷશମͷྲྀΕΛԡ͓͖͑ͯ͞·͠ΐ͏ɻ • ιϧόͷબ • ࡞ۀϑΥϧμͷ࡞ • νϡʔτϦΞϧΛίϐʔ • ϝογϡੜ (blockMesh) • ղੳઃఆ (OpenFOAM ͷઃఆϑΝΠϧ) • ܭࢉ࣮ߦ (OpenFOAM) • ղੳ݁ՌͷՄࢹԽ (gnuplot) ௨ৗɺղੳϑϩʔͷதʹղੳ༻ͷϞσϧ࡞ͷఔ͕͋Γ·͕͢ɺࠓճ blockMesh ͰϝογϡΛอ࣋ͨ͠ܗঢ়Λ࡞͠·͢ͷͰ 3D-CAD Λ༻͍ͨϞσϧ࡞ ͷఔෆཁͰ͢ɻblockMesh OpenFOAM ͷඪ४ϢʔςΟϦςΟʹؚ·Εͯ ͍ΔϓϩάϥϜͰɺOpenFOAM ΛΠϯετʔϧࡁͰ͋Ε৽ͨʹΠϯετʔϧͷख ଓ͖ෆཁͰ͢ɻ – 2 –
8 4 ୈ 1 ষ ුྗΩϟϏςΟʹΑΔࣗવରྲྀ 1.10 ·ͱΊ 285 290
295 300 305 310 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 Temperature [K] Channel width, x [m] Expt 0.5 OpenFOAM 0.5 ˛ ਤ 1.46: y/H = 0.5 Ͱͷ OpenFOAM ͱ࣮ݧ݁ՌͷԹ ྲྀͱԹ͕ͱʹ࣮ݧͱ OpenFOAM ͷ݁Ռ͕֓ͶҰக͠ɺվળ͍ͯ͠Δ͜ͱ ͕Θ͔Γ·͢ɻ ͨͩ͠ɺน໘ۙͷྲྀ͕࣮ݧͱ߹͓ͬͯΒͣվળͷ༨͕͋Γͦ͏Ͱ͢ɻ͞Βʹ վળ͠Α͏ͱ͢ΔͳΒɺྫ͑ϝογϡαΠζͷมߋɺy+ ͷ֬ೝɺཚྲྀϞσϧͷ ઃఆมߋɺࢄԽεΩʔϜͳͲΛݟͯ͠ΈΔͱྑ͍Ͱ͠ΐ͏ɻ ͨͩ͠ɺ1 ͭͷ࣮ݧσʔλ͚ͩΛӏವΈʹͯ͠߹Θͤʹߦ͘ͷΑ͋͘Γ·ͤΜɻ ࣮ݧσʔλ͋͘·ͰࢀߟͰ͋Γɺ࣮ݧ݅ଌఆਫ਼ͳͲόϥπΩͷൣғΛߟ͑ ͯ CAE ղੳͷ݁Ռ͕ଥ͔Ͳ͏͔Λߟ͑Δඞཁ͕͋Γ·͢ɻ 1.10 ·ͱΊ ຊষͰɺ νϡʔτϦΞϧΛࢀߟʹුྗΩϟϏςΟͷྲྀମݱΛରʹɺ Open- FOAM Λ༻͍ͨղੳख๏Λࣔ͠·ͨ͠ɻղੳʹ buoyantSimpleFoam ιϧ όΛ༻͠ɺϝογϡ࡞ blockMesh Ͱߦ͍·ͨ͠ɻ ܭࢉ࣮ߦޙɺࠩϞχλ࿈ଓࣜͷޡࠩΛ֬ೝ͠ɺҰఆͷऩଋੑ͕ಘΒΕ͍ͯΔ͜ ͱΛ֬ೝ͠·ͨ͠ɻҰํͰɺ࣌ܥྻʹԊͬͯαϯϓϦϯά͞ΕͨྲྀɾԹͷϓϩ ϑΝΠϧΛղੳͨ݁͠Ռ͔Βɺ1000 εςοϓ࣌ͰྲྀΕ͕҆ఆ͍ͯ͠ͳ͍͜ͱ – 75 –
8 6 ୈ 2 ষ ԁͷྲྀΕͱҠಈ ͜ͷষͰɺԁʹ͓͚ΔྲྀͷྲྀମղੳΛ OpenFOAM Λ༻͍ͯߦ ͏खॱʹ͍ͭͯղઆ͠·͢ɻղੳରɺԁน໘ʹྲྀଋҰఆΛ༩͑ͨ
߹ͷྲྀྲྀΕͰ͢ɻྲྀྲྀΕͷϋʔήϯɾϙΞζΠϢྲྀΕͰۙࣅͰ ͖ɺࠞ߹ฏۉԹน໘Թͷཧղ͕ΒΕ͍ͯ·͢ɻղੳઃఆͷखॱΛཧ ղ͠ɺཧղͱ OpenFOAM ͷ݁ՌΛൺֱ͢Δ͜ͱͰɺܭࢉ݁ՌͷଥੑΛ ݕূ͠·͢ɻ 2.1 ղੳͷత ຊॻͰɺԁͷྲྀͷۙࣅղͰ͋ΔϋʔήϯɾϙΞζΠϢྲྀΕ͓ΑͼԁͷԹ Λࡐʹ͠ɺཧࣜͱ OpenFOAM ͷൺֱΛߦ͏͜ͱΛతͱ͠·͢ɻ ԁͷྲྀʹ͍ͭͯͷϙΠϯτҎԼͱͳΓ·͢ɻ • ྲྀʹ͍ͭͯ ◦ ྟքϨΠϊϧζ Rec ≒ 2300 Ͱྲྀ͔ΒཚྲྀͷભҠ ◦ ेൃୡͨ͠ྲྀΕͰͷྲྀͷϋʔήϯɾϙΞζΠϢྲྀΕͷۙࣅ ࣜ uz (r) = 2ub ( 1 − ( r R )2 ) Ͱද͞ΕΔ ◦ ॿڑྲྀͰ L/d = 0.06Re • Թʹ͍ͭͯʢน໘ྲྀଋҰఆʣ ◦ ฏۉࠞ߹Թ Tm (z) = Tm (z0 ) + 2 ˙ q(z−z0) ρCpRumax ◦ น໘Թ Tw (z) = Tm (z) + ˙ qd Nuλ ◦ ԹॿڑྲྀͰ L/d = 0.06Re Pr ˙ q น໘Ұఆྲྀଋɺλ ಋɺNu ψηϧτɺPr ϓϥϯτϧɺd ԁܘΛද͍ͯ͠·͢ɻྲྀྲྀΕʹ͓͍ͯɺน໘ͷྲྀଋҰఆͰͷ݅Ͱɺ Nu = 48 11 = 4.36 ͷҰఆͰ͋Δ͜ͱ͕ΒΕ͍ͯ·͢ɻ – 77 –
8 7 ୈ 2 ষ ԁͷྲྀΕͱҠಈ 2.2 OpenFOAM ͰͷγϛϡϨʔγϣϯ 2.2
OpenFOAM ͰͷγϛϡϨʔγϣϯ OpenFOAM Λ༻͍ͯਤ 2.1 ͷΑ͏ͳԁͷྲྀΕγϛϡϨʔγϣϯΛߦ͍·͢ɻ ˛ ਤ 2.1: ԁͷҠಈͷγϛϡϨʔγϣϯ݁Ռ ࠨଆྲྀೖޱ͔ΒͷҰఆ 0.3 m/s Λ༩͑ΔͨΊɺॿڑΛͱΔͨΊʹਤ 2.2 ͷΑ͏ʹɺԹʹؔ͢Δڥք݅Λ 0.6 m ͰΓ͚͍ͯ·͢ɻ 助走区間293.15 K 伝熱区間 100W/m2 流入条件 z=0.9 z=1.5 温度[K] 温度[K] 円管中心温度 y[m] z[m] ˛ ਤ 2.2: ԁͷҠಈͷγϛϡϨʔγϣϯάϥϑ – 78 –
1 4 3 ୈ 2 ষ ԁͷྲྀΕͱҠಈ 2.9 ࠞ߹ฏۉԹͱน໘Թ 0.0
0.1 0.2 0.3 0.4 0.5 0.6 Uz[m/s] 0.010 0.009 0.008 0.007 0.006 0.005 0.004 0.003 0.002 0.001 0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.010 y[m] z=0.001m 0.0 0.1 0.2 0.3 0.4 0.5 0.6 Uz[m/s] 0.010 0.009 0.008 0.007 0.006 0.005 0.004 0.003 0.002 0.001 0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.010 y[m] z=0.4m 0.0 0.1 0.2 0.3 0.4 0.5 0.6 Uz[m/s] 0.010 0.009 0.008 0.007 0.006 0.005 0.004 0.003 0.002 0.001 0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.010 y[m] z=0.6m OpenFOAM Theory ˛ ਤ 2.38: Python ʹΑΔάϥϑԽʢྲྀʣ ਤ 2.38 ͷΑ͏ʹɺྲྀೖޱ͔ΒΕΔʢz ͕େ͖͍ҐஔʣͰɺϋʔήϯɾϙΞζ ΠϢྲྀΕͷۙࣅࣜ uz = 2ub ( 1 − ( r R )2 ) ͱΑ͘Ұக͍ͯ͠Δ͜ͱ͕֬ೝͰ͖·͢ɻ· ͨɺॿڑ 0.73 ͱݟੵ͍ͬͯ·͕ͨ͠ɺ0.6 m ͋ͨΓͰेൃୡͨ͠ྲྀΕ ʹͳ͓ͬͯΓɺ֓ͶҰக͍ͯ͠Δͱݴ͑·͢ɻ Python ʹΑΔ z Ґஔҧ͍ͰͷԹͷάϥϑ࡞ ಉ༷ʹԹʹ͍ͭͯάϥϑԽ͠·͢ɻ 292 302 312 322 332 342 352 362 372 T[K] 0.010 0.009 0.008 0.007 0.006 0.005 0.004 0.003 0.002 0.001 0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.010 y[m] z=0.6m 292 302 312 322 332 342 352 362 372 T[K] 0.010 0.009 0.008 0.007 0.006 0.005 0.004 0.003 0.002 0.001 0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.010 y[m] z=1.0m 292 302 312 322 332 342 352 362 372 T[K] 0.010 0.009 0.008 0.007 0.006 0.005 0.004 0.003 0.002 0.001 0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.010 y[m] z=1.5m OpenFOAM ˛ ਤ 2.39: Python ʹΑΔάϥϑԽʢԹʣ ԼྲྀଆͰɺԹॿ۠ؒΛա͗ͯྲྀମଆͷԹͱน໘Թ Tw ʹԹ͕ࠩ͋Δ ݶΓɺน໘Թʹۙ͢Δ·ͰԹมԽ͠ଓ͚·͢ɻ 2.9 ࠞ߹ฏۉԹͱน໘Թ ྲྀͷԁͷҠಈʹ͓͍ͯ z ࣠ํͷࠞ߹ฏۉԹͱน໘Թ࣍ࣜͰΒΕ – 134 –
1 5 1 ୈ 3 ষ 2 ࣍ݩԁப·ΘΓͷྲྀΕͱୡ ͜ͷষͰɺԁப·ΘΓͷྲྀΕͱҠಈΛରʹɺOpenFOAM Λ༻͍ͨղ
ੳख๏Λৄ͘͠ղઆ͠·͢ɻԹมԽΛߟྀͰ͖ΔѹॖੑιϧόΛ༻ͨ͠ܭ ࢉʹΑΓɺྲྀΕͱͷڍಈΛ࠶ݱͰ͖ɺ͞Βʹ࣮ݧ݁Ռͱͷൺֱ͕༰қͳࡐ Ͱ͢ɻϨΠϊϧζྲྀΕͷ༷૬Λେ͖͘ࠨӈ͠ɺྲྀΕʹ͏ୡಛੑʹ ӨڹΛٴ΅͠·͢ɻຊষͰɺϨΠϊϧζʹΑΔྲྀΕͷҧ͍Λ֬ೝ͢Δ ͱͱʹɺ߅ྗετϩʔϋϧͷݕূʹՃ͑ɺԁபද໘ͷྲྀଋψη ϧτΛࢉग़͠ɺཧ࣮ࣜݧσʔλͱͷൺֱʹΑΓɺྲྀମղੳͱͯ͠ͷଥ ੑΛධՁ͠·͢ɻ 3.1 ղੳͷత ຊॻͰɺԁப·ΘΓͷྲྀΕΛ OpenFOAM Ͱղੳ͠·͢ɻ ҎԼʹɺલఏࣝͱͳΔԁப·ΘΓͷྲྀΕͷಛʹ͍ͭͯղઆ͠·͢ɻ ԁப·ΘΓͷྲྀΕϨΠϊϧζ Re ɺද͞ dʢԁபܘʣ ɺද UʢҰ ༷ྲྀʣ ɺಈ೪ੑ ν ʹΑͬͯɺਤ 3.1 ͷΑ͏ʹྲྀΕͷ༷૬͕େ͖͘มΘΓ·͢ɻ ࣜ 3.1: ϨΠϊϧζ Re = Ud ν ҎԼͷΑ͏ʹɺԁப·ΘΓͷྲྀΕͷ༷૬ϨΠϊϧζʹΑͬͯ 4 ͭͷΧςΰϦʔ ʹྨ͞Ε·͢ɻ – 142 –
2 1 4 ୈ 3 ষ 2 ࣍ݩԁப·ΘΓͷྲྀΕͱୡ 3.10 ϨΠϊϧζҧ͍ʹΑΔ߅ྗͱψηϧτ
ͷΈΛมԽͤ͞Δ͜ͱͰɺҙਤతʹϨΠϊϧζΛௐ͍ͯ͠·͢ɻ ˝ ද 3.5: ֤έʔεʹ͓͚ΔϨΠϊϧζͱղੳઃఆ ϨΠϊϧζ Re ఆৗ/ඇఆৗ ιϧό໊ ཚྲྀϞσϧ Re = 19.1 ఆৗ buoyantSimpleFoam ͳ͠ Re = 191.5 ඇఆৗ buoyantPimpleFoam ͳ͠ Re = 1914.6 ඇఆৗ buoyantPimpleFoam k-ω SST ྲྀΕͷ༷ࢠʹ͍ͭͯɺਤ 3.41 ʹࣔ͢௨ΓͰ͢ɻϨΠϊϧζͷҧ͍ʹΑͬͯɺ ྲྀઢӔͷܗɺྲྀΕͷ҆ఆੑ͕ͲͷΑ͏ʹมԽ͢Δ͔Λࢹ֮తʹ֬ೝͰ͖·͢ɻ ˛ ਤ 3.41: ϨΠϊϧζҧ͍ʹΑΔྲྀΕͷ༷ࢠ ϨΠϊϧζͱ߅ྗͷؔ ϨΠϊϧζ Re ͱ߅ྗ Cd ͷؔΛ֬ೝ͠·͢ɻԁப·ΘΓͷ߅ྗͷۙ ࣅࣜʹ͍ͭͯɺ͞·͟·ͳఏҊ͕ͳ͞Ε͍ͯ·͢ [25]ɻ ࣜ 3.10 ɺRe = 105 ∼ 106 ͷυϥοάΫϥΠγεݱ࠶ݱͰ͖ͳ͍ͷͷɺϨ Πϊϧζͷ͍ൣғͰྑۙ͘ࣅ͍ͯ͠·͢ɻ ࣜ 3.10: Sucker & Brauwer ͷۙࣅࣜ Cd = 1.18 + 6.8 R0.89 e + 1.96 √ Re − 0.0004Re 1 + 3.63 × 10−7R2 e ਤ 3.42 ʹࣔ͢ͱ͓ΓɺղੳϞσϧʹΑΔ߅ྗͷ݁ՌɺϨΠϊϧζͷൣ – 205 –
2 1 6 ୈ 3 ষ 2 ࣍ݩԁப·ΘΓͷྲྀΕͱୡ 3.11 ·ͱΊ
• λɿಋʢྲྀମͷੑ࣭ʣW/(m · K) 2 ࣍ݩԁப·ΘΓͷྲྀΕʹ͓͚Δψηϧτ (Nu) ͱϨΠϊϧζʢReʣͷؔࣜ ɺද 3.6 ʹࣔ͢Α͏ʹ࣮ݧతʹΒΕ͍ͯ·͢ɻ ˝ ද 3.6: ψηϧτͱϨΠϊϧζͷؔ ϨΠϊϧζͷൣғ Re ؔࣜʢPr = 0.7 Λೖࡁʣ 0.4 ≤ Re < 4 Nu = 0.989 · Re0.330 · 0.71/3 4 ≤ Re < 40 Nu = 0.911 · Re0.385 · 0.71/3 40 ≤ Re < 4000 Nu = 0.689 · Re0.466 · 0.71/3 4000 ≤ Re < 40000 Nu = 0.193 · Re0.618 · 0.71/3 40000 ≤ Re < 400000 Nu = 0.027 · Re0.805 · 0.71/3 ਤ 3.43 ʹࣔ͢ͱ͓Γɺ͓͓ΉͶྑ͍ҰகΛ͍ࣔͯ͠Δͷ͕֬ೝͰ͖·͢ɻ 100 101 102 103 104 105 Re (Reynolds Number) 10 1 100 101 102 103 Nu (Nusselt Number) buoyantSimpleFoam buoyantPimpleFoam buoyantPimpleFoam_k-megaSST Nusselt Number vs Reynolds Number Nud.m =CRen d Pr1/3 OpenFOAM ˛ ਤ 3.43: OpenFOAM ʹΑΔϨΠϊϧζͱ߅ྗͷؔ 3.11 ·ͱΊ ຊষͰɺ2 ࣍ݩԁப·ΘΓͷྲྀମղੳΛ OpenFOAM Λ༻͍࣮ͯࢪ͠ɺඇఆৗ ͳྲྀΕͱҠಈͷಛੑʹ͍ͭͯݕূ͠·ͨ͠ɻ – 207 –