๐Ÿ“˜ ์œ ์ฒด ์‹œ๋ฎฌ๋ ˆ์ด์…˜(1) - Navier-Stokes ๋ฐฉ์ •์‹

ํŒŒ์ธยท2022๋…„ 3์›” 26์ผ
0

์œ ์ฒด ์‹œ๋ฎฌ๋ ˆ์ด์…˜

๋ชฉ๋ก ๋ณด๊ธฐ
2/2

Ships, Splashes, and Waves on a Vast Ocean ๋…ผ๋ฌธ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ Robert Bridson ์˜ Fluid Simulation for Computer Graphics ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.


1. Navier-Stokes ๋ฐฉ์ •์‹

์œ ์ฒด์˜ ์›€์ง์ž„์„ ์ œ์–ดํ•˜๋Š” ๊ธฐ๋ณธ๋ฐฉ์ •์‹์€ ๋‚˜๋น„์—-์Šคํ† ํฌ์Šค ๋ฐฉ์ •์‹์ด๋‹ค.

์œ„ ์‹์—์„œ u๊ฐ€ ์œ ์ฒด์˜ ์†๋„์žฅ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ ๋งˆ์ง€๋ง‰ ํ•ญ์€ ์ ์„ฑ์— ๋Œ€ํ•œ ๊ฒƒ์ธ๋ฐ, ์ ์„ฑ์ด ์—†๋Š” ๋ฌผ์— ๋Œ€ํ•ด ๋‹ค๋ฃฐ ๊ฒƒ์ด๋ฏ€๋กœ ํ•ด๋‹น ํ•ญ์€ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๋‹ค.

์œ„ ์‹์ด ๋‚˜๋น„์—-์Šคํ† ํฌ์Šค ๋ฐฉ์ •์‹์ด๊ณ , ์•„๋ž˜ ์‹์€ ์œ ์ฒด๊ฐ€ ๋น„์••์ถ•์„ฑ์ด ๋˜๋„๋ก ํ•˜๋Š” ์‹์ด๋‹ค. ์ฆ‰ ๋‘ ์‹์„ ์ด์šฉํ•˜์—ฌ ๋น„์••์ถ•์„ฑ ์œ ์ฒด์˜ ์›€์ง์ž„์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋น„์••์ถ•์„ฑ ์œ ์ฒด๋ž€ ? ์••์ถ•์„ ๊ฐ€ํ•˜์˜€์„ ๋•Œ ๋ถ€ํ”ผ๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์œ ์ฒด, ๋‹ค๋ฅธ ๋ฌผ๋ฆฌ๋Ÿ‰(์••๋ ฅ, ์˜จ๋„)๋“ฑ์˜ ๋ณ€ํ™”๊ฐ€ ๋ฐ€๋„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ์œ ์ฒด๋ฅผ ๋งํ•œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์•ก์ฒด๋Š” ๋น„์••์ถ•์„ฑ์ด๋‹ค.
    ๋ฌผ์ด ๊ฝ‰ ์ฐจ์žˆ๋Š” ํŽ˜ํŠธ๋ณ‘์— ๋ฌผ์„ ์••์ถ•์‹œ์ผœ ๋” ์ฑ„์›Œ๋„ฃ์„ ์ˆ˜๋Š” ์—†๋‹ค. ์ด๊ฒŒ ๋น„์••์ถ•์„ฑ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์ฒด๋Š” ์••์ถ•์„ฑ์ด๋‹ค.

2. ์˜ค์ผ๋Ÿฌ(Eulerian) ๊ด€์ ๊ณผ ๋ผ๊ทธ๋ž‘์ง€์•ˆ (Lagrangian) ๊ด€์ 

์—ฐ์†์ฒด์˜ ์›€์ง์ž„์— ๋Œ€ํ•ด ์ƒ๊ฐํ•  ๋•Œ, ์šด๋™์„ ์ถ”์ ํ•˜๋Š” ๋ฐ๋Š” ๋‘ ๊ฐ€์ง€ ์ ‘๊ทผ๋ฒ•, ๋ผ๊ทธ๋ž‘์ง€์•ˆ ๊ด€์ ๊ณผ ์˜ค์ผ๋Ÿฌ ๊ด€์ ์ด ์žˆ๋‹ค.

๋ผ๊ทธ๋ž‘์ง€์•ˆ์€ ์ž…์ž ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ์ด ์ž…์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ•˜๋Š”์ง€๋ฅผ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด๊ณ , ์˜ค์ผ๋Ÿฌ ๊ด€์ ์—์„œ๋Š” ์ž…์ž๋ฅผ ์ถ”์ ํ•˜์ง€ ์•Š๊ณ , ์–ด๋Š ๊ณ ์ •๋œ '์œ„์น˜'๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทธ ์œ„์น˜์˜ ๋ฌผ๋ฆฌ๋Ÿ‰์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ•˜๋Š”์ง€๋ฅผ ์‚ดํŽด๋ณธ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์˜จ๋„ 10๋„์ธ ์ž…์ž๊ฐ€ ์ง€๋‚˜๊ฐ€๊ณ  ์˜จ๋„ 20๋„์ธ ์ž…์ž๊ฐ€ ์ง€๋‚˜๊ฐ„๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ์˜ค์ผ๋Ÿฌ ๊ด€์ ์—์„œ๋Š” ๊ทธ ์˜จ๋„ 10์ธ ์ž…์ž๊ฐ€ ์˜จ๋„๊ฐ€ ๋ณ€ํ•˜๋Š”์ง€ ์•ˆ๋ณ€ํ•˜๋Š”์ง€์—๋Š” ๊ด€์‹ฌ์ด ์—†๊ณ  ๋‹จ์ง€ ์—ฌ๊ธฐ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๊ณ ์žˆ๋Š” ์œ„์น˜์˜ ์˜จ๋„๊ฐ€ 10๋„์—์„œ 20๋„๋กœ ๋ณ€ํ–ˆ๋‹ค ์ด๋Ÿฐ ๊ด€์ ์œผ๋กœ ๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋ผ๊ทธ๋ž‘์ง€์•ˆ ๊ด€์ ์€ ์ž…์ž ์‹œ์Šคํ…œ์—, ์˜ค์ผ๋Ÿฌ ๊ด€์ ์€ ๊ณ ์ •๋œ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

์œ ์ฒด์—ญํ•™์—์„œ๋Š” ๋ณดํ†ต ์˜ค์ผ๋Ÿฌ๊ด€์ ์„ ์ด์šฉํ•œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์˜ค์ผ๋Ÿฌ ๊ด€์ ์—์„œ๋Š” ์ž…์ž๋ฅผ ์ถ”์ ํ•˜์ง€ ์•Š์œผ๋‹ˆ๊นŒ ์ฃผ์–ด์ง„ ์ž…์ž์˜ ๋ฌผ๋ฆฌ๋Ÿ‰์ด ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•˜๋Š”์ง€, ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ€์†๋„ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ํŒ๋‹จํ•  ์ˆ˜ ๊ฐ€ ์—†๋‹ค.

๊ทธ๋ž˜์„œ ์˜ค์ผ๋Ÿฌ ๊ด€์ ์—์„œ ๋ฌผ์งˆ์„ ์ถ”์ ํ•˜๋ฉด์„œ ๋ฏธ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ๊ฒŒ ๋ฌผ์งˆ ๋ฏธ๋ถ„(material derivate)์ด๋‹ค.

์–ด๋–ค ๋ฌผ๋ฆฌ๋Ÿ‰์— ๋Œ€ํ•œ ์ˆ˜์‹(ex. q(t,x) - ์‹œ๊ฐ„ t, ์œ„์น˜ x์—์„œ ๋ฌผ๋ฆฌ๋Ÿ‰ q์˜ ๊ฐ’)๋ฅผ ๊ทธ๋ƒฅ ํ†ต์œผ๋กœ ๋ฏธ๋ถ„ํ•ด๋ฒ„๋ฆฌ๋ฉด ๋ฌผ์งˆ ๋ฏธ๋ถ„์‹์ด ๋‚˜์˜จ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ๋ฌผ์งˆ ๋ฏธ๋ถ„์„ ์ด์šฉํ•˜์—ฌ ์•„๊นŒ ๋งํ•œ ๋‚˜๋น„์—-์Šคํ† ํฌ์Šค ๋ฐฉ์ •์‹์„ ํ‘œํ˜„ํ•˜๋ฉด, ์˜ค์ผ๋Ÿฌ ๊ด€์ ์—์„œ์˜ ๋น„์••์ถ•์„ฑ ๋‚˜๋น„์—-์Šคํ† ํฌ์Šค ๋ฐฉ์ •์‹์ด ๋œ๋‹ค. ์ด๊ฒŒ ๋…ผ๋ฌธ์—์„œ์˜ ์ฃผ๋œ ๋ฐฉ์ •์‹์ด๋‹ค.


3. Numerical Simulation - Split

์ด์ œ ์ € ๋ฐฉ์ •์‹์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ์œ ์ฒด๋ฅผ ์ปดํ“จํ„ฐ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•˜๋ ค๋ฉด ์ด์‚ฐํ™” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค. ์ด์‚ฐํ™”๋Š” ์—ฐ์†์ ์ธ ์ˆ˜์น˜๋ฅผ ์ด์‚ฐ์ ์ธ, ๋ถˆ์—ฐ์†์ ์ธ ์ˆ˜์น˜๋กœ ๋ณ€ํ™”์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด ๋จผ์ € ๋ณต์žกํ•œ ๋‚˜๋น„์—-์Šคํ† ํฌ์Šค ๋ฐฉ์ •์‹์„ ๋ถ„ํ• ํ•œ๋‹ค.

๋ฐฉ์ •์‹์„ 3๊ฐœ๋กœ ๋‚˜๋ˆˆ ๋‹ค์Œ, ์–ด๋–ค ํ•ญ์„ ๊ณ„์‚ฐํ•˜๊ณ , ๊ทธ ํšจ๊ณผ๋ฅผ ํฌํ•จ์‹œํ‚ค๋ฉด์„œ ๊ฐฑ์‹ ํ•˜๊ณ  ์ด๋Ÿฐ์‹์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.

๋‚˜๋น„์—-์Šคํ† ํฌ์Šค ๋ฐฉ์ •์‹์„ ์•„๋ž˜์ฒ˜๋Ÿผ 3๊ฐœ๋กœ ์ชผ๊ฐ ๋‹ค.

1. ์ด๋ฅ˜(advection) : ์ด๋ฅ˜๋ž€ ๋ฌผ๋ฆฌ๋Ÿ‰(๋†๋„, ์˜จ๋„ ๋“ฑ)์˜ ์ฐจ์ด๋กœ ์ธํ•ด ์œ ์ฒด๊ฐ€ ํ๋ฅด๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ์†๋„์— ๊ด€์‹ฌ์ด ์žˆ์œผ๋ฏ€๋กœ ๋ฌผ๋ฆฌ๋Ÿ‰ q๋ฅผ ์•„๋ž˜์ฒ˜๋Ÿผ u๋กœ ๋†“์•˜๋‹ค.
์ด๋ฅ˜ ํ•ญ์—์„œ๋Š” ์•„๋ž˜ ๊ฐ„๋‹จํ•œ ์ด๋ฅ˜ ๋ฐฉ์ •์‹์„ ํ’€๋ฉด ๋œ๋‹ค.

๋…ผ๋ฌธ์—์„œ๋Š” ์ดˆ๊ธฐ ์†๋„๋ฅผ u-, ์ด๋ฅ˜ ํ›„ ์†๋„๋ฅผ u, ์••๋ ฅ ํˆฌ์˜ ํ›„ ์†๋„๋ฅผ u+๋ผ๊ณ  ๋ณด์•˜๋‹ค.

์ฆ‰, ์œ„ ์‹์„ ํ’€์–ด ์šฐ๋ฆฌ๋Š” u-์—์„œ u๋กœ ๊ฐ’์„ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ๋‹ค๊ฐ€ ์ค‘๋ ฅ์„ ๊ณ ๋ คํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๊ฒŒ ๋‘๋ฒˆ์งธ ํ•ญ์ด๋‹ค.

2. body force : ๋ถ€ํ”ผ ์ „์ฒด์— ๊ฑธ์ณ ์ž‘์šฉํ•˜๋Š” ํž˜์ด๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ์ค‘๋ ฅ๋งŒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

3. ์••๋ ฅ ํˆฌ์˜ ๋ฐ ๋น„์••์ถ•์„ฑ (pressure projection + incompressibility) : ์šฐ๋ฆฌ๋Š” ๋น„์••์ถ•์„ฑ ์œ ์ฒด๋ฅผ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ๋น„์••์ถ•์„ฑ ์ œ์•ฝ์„ ๊ฐ•์ œํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฑธ ํ•˜๊ฒŒ ๋˜๋Š” ํ•ญ์ด ์ด 3๋ฒˆ์งธ ํ•ญ์ด๋‹ค.
์••๋ ฅ์ด ๋ถ€ํ”ผ๊ฐ€ ์ถ•์†Œ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ์ผ์„ ํ•œ๋‹ค๊ณ  ๋ณด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ ์ด๊ฑธ ๊ณ ๋ คํ•œ๋‹ค.

์—ฌ๊ธฐ์„œ ์ผ๋‹จ ์•ž ์‹, ์†๋„์žฅ์„ ์‹œ๊ฐ„์— ๋Œ€ํ•ด ํŽธ๋ฏธ๋ถ„ ํ•œ ์‹์„ ์ด์‚ฐํ™”ํ•ด๋ณด์ž.

์‹œ๊ฐ„์— ๋Œ€ํ•œ ๋ฏธ๋ถ„์‹์„ ์ด๋ ‡๊ฒŒ ์ด์‚ฐํ™” ํ•˜๋ฉด 3๋ฒˆ์งธ ํ•ญ์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€ํ•œ๋‹ค.

๋…ผ๋ฌธ์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด pressure projection ํ›„ ์†๋„ u+์— ๋Œ€ํ•œ ์‹์œผ๋กœ ํ‘œํ˜„ํ•˜์˜€๋‹ค.

์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฒƒ ์ฆ‰ ๊ตฌํ•ด์•ผ๋˜๋Š” ๊ฒƒ์€ ์••๋ ฅ P์ด๋‹ค. ๋…ผ๋ฌธ์—์„œ๋Š” ์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ํฌ์•„์†ก ๋ฐฉ์ •์‹(Poisson's equation)์„ ์ด์šฉํ•œ๋‹ค.

์ด ์‹์„ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์ด BEM๊ณผ FLIP์—์„œ ๋‹ค๋ฅด๋‹ค. BEM์€ ์•„์ง ๊ณต๋ถ€ํ•˜์ง€ ์•Š์•˜์œผ๋‹ˆ ์šฐ์„  FLIP์—์„œ ์ด๋ฅผ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•๋งŒ ์•Œ์•„๋ณด์ž.


4. How to get Pressure

์šฐ์„  ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌ์•„์†ก ๋ฐฉ์ •์‹์„ ํ’€์–ด ์••๋ ฅ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์œ ํ•œ์ฐจ๋ถ„(finite difference)์„ ์ด์šฉํ•œ๋‹ค.

์œ ํ•œ์ฐจ๋ถ„์ด๋ž€ ํ•จ์ˆซ๊ฐ’์˜ ์ฐจ๋ฅผ ์ด์šฉํ•ด ๋ฏธ๋ถ„๊ณ„์ˆ˜๋ฅผ ๊ทผ์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋งํ•˜๋ฉด ์ž˜ ์•ˆ์™€๋‹ฟ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ,

์•„๋ž˜์™€ ๊ฐ™์€ ํ•จ์ˆ˜ f(x)๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

๊ทธ๋Ÿผ ์ด ํ•จ์ˆ˜์—์„œ ๋„ํ•จ์ˆ˜ f'(x)๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๊ทผ์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฒŒ ์œ ํ•œ์ฐจ๋ถ„์ด๋‹ค.

์ด๊ฑธ ํ•˜๋Š” ์ด์œ ๋Š” ํฌ์•„์†ก ๋ฐฉ์ •์‹์„ ์ด์‚ฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  2D ์ด์ƒ์—์„œ ์ด ์œ ํ•œ์ฐจ๋ถ„์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด '๊ทธ๋ฆฌ๋“œ(Grid)'์ด๋‹ค. ๊ณต๊ฐ„์„ ๊ทธ๋ฆฌ๋“œ๋กœ ์ฐจ๋ถ„ํ™”(Discretization)ํ•˜์—ฌ, ์•„๋ž˜ ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ x์˜ ์„ฑ๋ถ„, y์˜ ์„ฑ๋ถ„, ์••๋ ฅ ๋“ฑ์„ ๋‹ค ๋‹ค๋ฅธ ์œ„์น˜์— ์ €์žฅํ•œ๋‹ค.

์••๋ ฅ์„ ๊ทธ๋ฆฌ๋“œ์˜ ์ค‘์•™์—, x์„ฑ๋ถ„์„ ์„ธ๋กœ์„ ์˜ ์ค‘์•™์— u๋กœ, y์„ฑ๋ถ„์„ ๊ฐ€๋กœ์„ ์˜ ์ค‘์•™์— v๋กœ ์ €์žฅํ•œ๋‹ค.

๊ทธ๋Ÿผ ์ด๊ฑธ ์ด์šฉํ•˜์—ฌ ์•„๊นŒ ํฌ์•„์†ก ๋ฐฉ์ •์‹์˜ ์ฒซ๋ฒˆ์งธ ์‹์˜ ์šฐ๋ณ€(์ƒ์ˆ˜ ์ œ์™ธ)์„ ์ด์‚ฐํ™”ํ•ด๋ณด์ž.

์ฒซ๋ฒˆ์งธ ์‹์€ ๊ทธ๋ƒฅ ๊ณต์‹์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๊ฑธ ๊ทธ๋ฆฌ๋“œ ๊ฒฉ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด์‚ฐํ™” ํ•œ ๊ฒƒ์ด ๋‘๋ฒˆ์งธ ์ค„์˜ ์‹์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ์‹์€ ํ–‰๋ ฌ์˜ ๊ณฑ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ํ–‰๋ ฌ๊ณฑ์„ ๋ณด๋ฉด ์ขŒ๋ณ€์ด div์— ๋Œ€ํ•œ ์‹, ์šฐ๋ณ€์ด ์†๋„์— ๋Œ€ํ•œ ์‹์ด๋ผ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
์ฆ‰ div๋ฅผ ์ด์‚ฐํ™”ํ•œ๊ฒŒ ์ € ์ขŒ๋ณ€์˜ ์‹์ด๋ผ๋Š” ๊ฑฐ ๊ฐ™์€๋ฐ, ์ด๊ฑด ์ข€ ๋” ์•Œ์•„๋ด์•ผ ๋  ๊ฑฐ ๊ฐ™๋‹ค.

์ด๋ ‡๊ฒŒ ํ•ด์„œ ์šฐ๋ณ€์„ ์ด์‚ฐํ™” ํ–ˆ๋‹ค!

๊ทธ๋Ÿผ ์ด์ œ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ขŒ๋ณ€์—์„œ divP๋ฅผ ์ด์‚ฐํ™”ํ•ด๋ณด์ž.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ–‰๋ ฌ ๊ณฑ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜์—ฌ ์••๋ ฅ๊ณผ ๊ด€๋ จ๋œ ํฌ์•„์†ก ๋ฐฉ์ •์‹์„ ๋ชจ๋‘ ์ด์‚ฐํ™” ํ•˜์˜€๊ณ , ํ–‰๋ ฌ ๊ณฑ์œผ๋กœ๊นŒ์ง€ ๋‚˜ํƒ€๋‚ด์—ˆ๋‹ค !

์ •๋ฆฌํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์ด๋ ‡๊ฒŒ ํ•ด์„œ ๋‚˜๋น„์—-์Šคํ† ํฌ์Šค์˜ ์„ธ๋ฒˆ์งธ ์‹, pressure projection์ด ์–ผ์ถ” ํ•ด๊ฒฐ๋˜์–ด ๋ณด์ธ๋‹ค.

๊ทธ๋Ÿผ ์ด์ œ ์ฒซ๋ฒˆ์งธ ์‹ advection์„ ์ด์‚ฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.


5. Semi-Lagrangian Advection

advection์„ ์œ„์—์„œ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•์ฒ˜๋Ÿผ ์ด์‚ฐํ™”ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค.

๋Œ€์‹  ์—ฌ๊ธฐ์—์„œ๋Š” semi-Lagrangian method ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•œ๋‹ค.

๊ณต๊ฐ„์˜ ์–ด๋–ค ์  x์—์„œ q์˜ ์ƒˆ๋กœ์šด ๊ฐ’์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐœ๋…์ ์œผ๋กœ x์— ๋„๋‹ฌํ•˜๋Š” ์ž…์ž๋ฅผ ์ฐพ์•„ q์˜ ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ๋…ผ๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๋“œ์— ์ ์šฉํ•œ๊ฒŒ semi-Lagrangian method์ด๋‹ค.

์˜ˆ์‹œ๋ฅผ ๋“ค์–ด ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์–ด๋–ค ๊ทธ๋ฆฌ๋“œ ํฌ์ธํŠธ์—์„œ์˜ ๋ฌผ๋ฆฌ๋Ÿ‰์„ ์•Œ๊ณ  ์‹ถ์œผ๋ฉด ์†๋„์žฅ์„ ๋”ฐ๋ผ ์—ญ์ถ”์ ํ•˜๋ฉด ๋œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด Xp์˜ ์œ„์น˜๋Š” ์–ด๋–ป๊ฒŒ ์•Œ์•„๋‚ผ๊นŒ?

์ž…์ž๋Š” ์•„๋ž˜ ๋ฐฉ์ •์‹์— ๋”ฐ๋ผ โˆ†t์˜ ์‹œ๊ฐ„๋™์•ˆ Xg๊นŒ์ง€ ์›€์ง์ธ๋‹ค.

๋”ฐ๋ผ์„œ Xg์˜ ์œ„์น˜๋กœ Xp์˜ ์œ„์น˜๋ฅผ ๊ตฌํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

๋‹จ์ˆœํ•˜๊ฒŒ, u(Xg)๋Š” ์†๋„์— ๊ด€ํ•œ ์‹์ด๊ณ , โˆ†t๋Š” ์‹œ๊ฐ„์ด๋‹ˆ๊นŒ ์‹œ๊ฐ„*์†๋„ํ•ด์„œ โˆ†t ์‹œ๊ฐ„๋™์•ˆ ์ด๋™ํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ์„ ๋นผ์ค€ ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ ์–ด๋–ค ์ž…์ž๊ฐ€ ์‹œ์ž‘ํ•œ ์œ„์น˜์ธ Xp๋ฅผ ๊ตฌํ•˜๊ณ  ๋‚˜๋ฉด, ์ด Xp์—์„œ์˜ ๋ฌผ๋ฆฌ๋Ÿ‰ q๊ฐ€ ํ˜„์žฌ Xg์—์„œ์˜ ๋ฌผ๋ฆฌ๋Ÿ‰์ด ๋œ๋‹ค.



์ด๋ ‡๊ฒŒ ํ•ด์„œ ์œ ์ฒด ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋‚˜๋น„์—-์Šคํ† ํฌ์Šค ๋ฐฉ์ •์‹์„ 3๊ฐœ๋กœ ๋ถ„ํ• ํ•˜๊ณ , ๊ฐ๊ฐ์„ ์ด์‚ฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.

๋‹ค์Œ ๊ธ€์—์„œ๋Š” FLIP์— ๋Œ€ํ•ด ๋” ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž! ๐Ÿ™‚

profile
๊ณต๋ถ€์ •๋ฆฌ์šฉ

0๊ฐœ์˜ ๋Œ“๊ธ€