2023 ์ค‘๋ ฅํŒŒ ๋ฐ ์ˆ˜์น˜์ƒ๋Œ€๋ก  ๊ฒฝ์ง„๋Œ€ํšŒ - Prob1 ์ˆ˜์น˜ํ•ด์„ํ•™

2023. 3. 16. 18:31ใ†Science/2023GWNRWinter

 

 

 

 

 

์ดˆ๊ธฐ ์„ธํŒ… + ์ˆ˜์น˜ํ•ด์„ํ•™ ์„ค๋ช…

์œ ํ•œ์ฐจ๋ถ„๋ฒ•

์œ ํ•œ์ฐจ๋ถ„๋ฒ•

๋ฐ˜๋ณต์„ ํ†ตํ•œ ๊ทผ์‚ฌ์  ํ•ด ๊ตฌํ•˜๊ธฐ

์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•

๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•

์„ธ๋ฒˆ์งธ ๋ฐฉ๋ฒ•

residual - ์ž”์ฐจ

multigrid

 

 

 

์ˆ˜์น˜ํ•ด์„ํ•™ 1๋ฒˆ ๋ฌธ์ œ


FDM (finite difference method)

  • ์œ ํ•œ์ฐจ๋ถ„๋ฒ•
  • ์—ญํ–‰๋ ฌ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ต๋‹ค
  • ์ˆ˜ํ•™์ ์œผ๋กœ ์•„๋ฆ„๋‹ต์ง€๋งŒ, ํ˜„์‹ค์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅ 


FDM: iterative method

  • ๋ฐ˜๋ณต์„ ํ™œ์šฉํ•˜์—ฌ ๊ทผ์‚ฌ์ ์œผ๋กœ ํ•ด๋ฅผ ๊ตฌํ•จ
  • ๋งŽ์ด ๋ฐ˜๋ณตํ•  ์ˆ˜๋ก ํ•ด์— ์ˆ˜๋ ด
    • 1. Gauss Seidel Method
      • ๋ฐ˜๋ณต์ ์œผ๋กœ update๋ฅผ ํ†ตํ•ด ์—๋Ÿฌ๋ฅผ ์ค„์—ฌ๋‚˜๊ฐ„๋‹ค == Relaxation
      • prob1 - ์žˆ๋Š” ๊ทธ ์ž๋ฆฌ์—์„œ ๋ฐ˜๋ณต
      • ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๋Š” inplace
      • ์ˆ˜ํ•™์ ์œผ๋กœ ๋” ์ข‹์€ ๋ฐฉ๋ฒ• -> ์ˆ˜๋ ด์„ฑ์ด 2๋ฐฐ ์ •๋„ ๋น ๋ฅด๋‹ค. 
    • 2. Jacovian Method
      • ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ์— update
      • ์Šค์œ„์น˜ - ๋ฐ˜๋ณต ์ ์šฉ - ์Šค์œ„์น˜ - ๋ฐ˜๋ณต - ... 
      • ๋” ์„ฑ๋Šฅ์ด ์ข‹์€ ๊ฒƒ์€?
      • ์ปดํ“จํ„ฐ๋กœ ๊ตฌํ•˜๋ฉด ์•ผ์ฝ”๋น„์•ˆ์ด 16๋ฐฐ ๋” ๋น ๋ฅด๋‹ค
      • Why? 
    • 3. Red-Black Ordering Method
      • ์Šˆํผ์ปดํ“จํ„ฐ ๊ฐ™์€ ํ™˜๊ฒฝ์—์„œ ๋งŽ์ด ํ™œ์šฉ
      • ๊ฐ’์„ ๋„˜๊ธฐ๊ธฐ ์œ„ํ•ด ํ†ต์‹ ์ด ํ•„์š” -> ํ†ต์‹ ์ด ํ•„์š” ์—†์Œ 
      • ๋นจ๊ฐ„ ์ง€์ ๋งŒ Relaxation -> ๊ฒ€์€ ์ง€์  Relaxation
      • Relaxation ๊ณผ์ •์—์„œ๋Š” ๊ฐ’์„ ๋„˜๊ฒจ์ค„ ํ•„์š”๊ฐ€ ์—†์Œ
      • ์Šˆํผ ์ปดํ“จํŒ…์ฒ˜๋Ÿผ ๋ฌธ์ œ๋ฅผ ์ชผ๊ฐœ์„œ ํ’€ ๋•Œ ์‚ฌ์šฉ 
      • ์ด๊ฒŒ ๋” ๋น ๋ฅผ๊นŒ? 
      • ๊ฐ€์žฅ ๋นจ๋ฆฌ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ์ •๋‹ต์œผ๋กœ ์ œ์ถœ 

 

 

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ Sudo Code ์ œ๊ณต
  • f(x) = sin(πx) -> ρ (์ด์ฐจ ๋ฏธ๋ถ„) 
  • Number of cells(N): 100

 

Residual

  • ์ •ํ™•ํ•œ ๋‹ต์„ ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์—์„œ๋Š” ์—๋Ÿฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜์ง€?
  • ํ•ด๊ฐ€ ์ˆ˜๋ ดํ•˜๋Š” ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ๊บผ์•ผ? (์„ฑ๋Šฅ์„ ์ธก์ •ํ•  ๊ธฐ์ค€)
  • ์ผ๋ฐ˜์ ์œผ๋กœ exact solution์„ ๋ชจ๋ฅผ ๋•Œ, Residual์„ ํ™œ์šฉ
  •  r = ρ - Af
  • Residual์ด 0์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ํ•ด๊ฐ€ ์ˆ˜๋ ด
  • Exact solution, trial solution


Numerical Analysis: Multi-Grid

  • Decay factor λ
  • λ ์ž‘์„์ˆ˜๋ก ์ˆ˜๋ ด์„ ์ž˜ ํ•œ๋‹ค
  • low frequency mode - λ ํฌ๋‹ค
  • high frequency mode - λ ์ž‘๋‹ค -> ์ฆ‰ ์ž˜ ์ˆ˜๋ ดํ•จ
  • iteration method์˜ ๋‹จ์  - low frequency mode ์ˆ˜๋ ด์„ ์ž˜ ๋ชปํ•จ

 

  • ๋กœ ํ”„๋ฆฌํ€€์‹œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ decay ํ•  ๋ฐฉ๋ฒ•์€?
  • ํ•˜์ดํ”„๋ฆฌํ€€์‹œ ๋ชจ๋“œ๋Š” cell์˜ ๊ฐœ์ˆ˜๋กœ ๊ฒฐ์ •๋œ๋‹ค. 
  • Cell์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ž‘์€ ๋ชจ๋“œ -> ๋กœํ”„๋ฆฌํ€€์‹œ์˜ ์ˆ˜๋ ด์„ฑ์ด ์ข‹์•„์ง
  • 100๊ฐœ์˜ ๊ทธ๋ฆฌ๋“œ -> 50๊ฐœ ํฌ์ธํŠธ๋กœ ๋ณด๋‚ด๋ฉด -> ๋กœํ”„๋ฆฌํ€€์‹œ๊ฐ€ ํšจ๊ณผ์ ์œผ๋กœ ์ œ๊ฑฐ
  •  ํฌ์ธํŠธ ํ•˜๋‚˜ ์“ธ๊นŒ? -> ํ•˜์ดํ”„๋ฆฌํ€€์‹œ ๋ชจ๋“œ๋ฅผ ํ‘œํ˜„์„ ๋ชปํ•œ๋‹ค.
  • ํ•˜์ดํ”„๋ฆฌํ€€์‹œ๋กœ ๊ฐˆ ์ˆ˜๋ก ๋” ๋งŽ์€ ํฌ์ธํŠธ๋ฅผ ์จ์•ผ ํ•จ
  • ํฌ์ธํŠธ๊ฐ€ ๋งŽ๋‹ค ํŒŒ์ธ๊ทธ๋ฆฌ๋“œ, ์ ๋‹ค ์ฝ”์–ด์Šค๊ทธ๋ฆฌ๋“œ
  • ์ˆ˜๋ ด์„ฑ์ด ๋งค์šฐ ๋น ๋ฅด๋‹ค. (4๋ฒˆ ๋ฌธ์ œ)

 

 

Linear Interpolation

  • ์ฝ”์•„์Šค ๊ทธ๋ฆฌ๋“œ์˜ ํฌ์ธํŠธ๋กœ ํŒŒ์ธ ๊ทธ๋ฆฌ๋“œ ํฌ์ธํŠธ๋ฅผ Interpolation ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ
  • ๊ฐ™์€ ๋ผ์ธ์— ์žˆ๋Š” ํฌ์ธํŠธ๋Š” ๊ทธ๋ƒฅ ์ค€๋‹ค. 
  • ๊ฐ€์šด๋ฐ ํฌ์ธํŠธ๋ฅผ ๊ฒฐ์ • -> ์ขŒ์šฐ ํฌ์ธํŠธ ํ‰๊ท ์œผ๋กœ ๊ฒฐ์ •
  • add๋ฉด ๊ทธ๋ƒฅ ๋ฐ๋ ค์˜ค๊ณ , even์ด๋ฉด ํ‰๊ท  ๊ณ„์‚ฐ
  • ์ด๋•Œ, ์†Œ์ˆซ์ ์€ ๋ฒ„๋ฆฐ๋‹ค.

 

Full Weighting Restriction

  • ํŒŒ์ธ ๊ทธ๋ฆฌ๋“œ์—์„œ ρ ๊ทธ๋ฆฌ๋“œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ๋‹จ์ˆœํžˆ ํฌ์ธํŠธ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋„ฃ๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š”, ์ด๊ฒŒ ๋” ์ข‹์€ ๋ฐฉ๋ฒ•
  • Direct injection์œผ๋กœ ์งœ๋„ ๋Œ์•„๊ฐ€๊ธด ํ•œ๋‹ค. 
  • ๊ทธ ์œ„์˜ ์„ธ ํฌ์ธํŠธ๋ฅผ ์ด์šฉํ•œ๋‹ค.
  • ํ‰๊ท  ๊ตฌํ•˜๋Š” ๊ฑด๋ฐ, ๊ฐ๊ฐ ์›จ์ดํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒƒ. ๋”ํ•ด์„œ 1