10. ๋๋ฅ Dynamo
10. ๋๋ฅ Dynamo¶
ํ์ต ๋ชฉํ¶
์ด ๋ ์จ์ ๋ง์น๋ฉด ๋ค์์ ํ ์ ์์ด์ผ ํฉ๋๋ค:
- ์๊ท๋ชจ(๋ณ๋) ๋ฐ ๋๊ท๋ชจ(ํ๊ท ์ฅ) ๋๋ฅ dynamos ๊ตฌ๋ณํ๊ธฐ
- Kazantsev ์ด๋ก ๊ณผ ๋๋ฅ์์ ์๊ธฐ์ฅ์ kinematic ์ฑ์ฅ ์ดํดํ๊ธฐ
- Dynamo ์์ฉ์์ ์๊ธฐ Prandtl ์(Pm)์ ์ญํ ์ค๋ช ํ๊ธฐ
- ์๊ธฐ helicity ๋ณด์กด๊ณผ ๋๊ท๋ชจ dynamo ์ฑ์ฅ์ ๋ํ ์ ์ฝ ๋ถ์ํ๊ธฐ
- ํฌํ ๋ฉ์ปค๋์ฆ๊ณผ kinematic์์ dynamic ์์ญ์ผ๋ก์ ์ ํ ์ค๋ช ํ๊ธฐ
- MHD ๋๋ฅ๋ฅผ ์ํ ์์น ์๋ฎฌ๋ ์ด์ ์ ๊ทผ๋ฒ(DNS, LES) ์ดํดํ๊ธฐ
- ์๊ท๋ชจ dynamo ์ฑ์ฅ๊ณผ helicity ์งํ ๋ชจ๋ธ ๊ตฌํํ๊ธฐ
1. ๋๋ฅ Dynamos ์๊ฐ¶
1.1 ๋๋ฅ ๊ตฌ๋ ์๊ธฐ์ฅ ์์ฑ¶
๋ง์ ์ฒ์ฒด๋ฌผ๋ฆฌํ ํ๊ฒฝโํญ์ฑ ๋ด๋ถ, ๊ฐ์ฐฉ ์๋ฐ, ์ฑ๊ฐ ๋งค์ง, ์ํ๋จโ์์ ํ๋ฆ์ ๊ณ ๋๋ก ๋๋ฅ์ ๋๋ค. ๋๋ฅ dynamos๋ ์ธต๋ฅ dynamos์ ๋ช ๊ฐ์ง ํต์ฌ ๋ฐฉ์์์ ๋ค๋ฆ ๋๋ค:
-
๊ด๋ฒ์ํ ์ค์ผ์ผ ์คํํธ๋ผ: ๋๋ฅ๋ ์๋์ง ์ฃผ์ ์ค์ผ์ผ
L๋ถํฐ ์์ฐ ์ค์ผ์ผ(Kolmogorov ์ค์ผ์ผฮท_K๋๋ ์ ํญ ์ค์ผ์ผฮท_R)๊น์ง ๊ด๋ฒ์ํ ๊ธธ์ด ์ค์ผ์ผ์ ๊ฑธ์น ์ด๋์ ํฌํจํฉ๋๋ค. -
ํ๋ฅ ๋ก ์ ํน์ฑ: ๋๋ฅ ํ๋ฆ์ ํผ๋์ ์ด๊ณ ์๊ฐ ์์กด์ ์ด์ด์ ํต๊ณ์ ์ค๋ช ์ด ํ์ํฉ๋๋ค.
-
๋ค์ค dynamo ๋ฉ์ปค๋์ฆ: ์๊ท๋ชจ dynamo(๋ณ๋ ์ฅ)์ ๋๊ท๋ชจ dynamo(ํ๊ท ์ฅ) ๋ชจ๋ ๋์์ ์๋ํ ์ ์์ต๋๋ค.
ํต์ฌ ์ง๋ฌธ:
- Dynamo ์์์ ์ํ ์๊ณ ์๊ธฐ Reynolds ์ Rm_c๋ ๋ฌด์์ธ๊ฐ?
- ์๊ธฐ์ฅ์ ์ด๋ป๊ฒ ํฌํ๋๋๊ฐ?
- ์๊ธฐ์ฅ์ ๊ตฌ์กฐ๋ ๋ฌด์์ธ๊ฐ(๊ฐํ์ , ํ๋ผ๋ฉํธํ, ํํ)?
- ์๊ธฐ ์๋์ง ์คํํธ๋ผ E_B(k)๋ ์ด๋ ์๋์ง ์คํํธ๋ผ E_K(k)์ ์ด๋ป๊ฒ ๋น๊ต๋๋๊ฐ?
1.2 ์๊ท๋ชจ ๋ ๋๊ท๋ชจ Dynamos¶
์๊ท๋ชจ(๋ณ๋) dynamo: - ๋๋ฅ ๊ฐ์ ์ค์ผ์ผ๊ณผ ๋น์ทํ๊ฑฐ๋ ๋ ์์ ์ค์ผ์ผ์์ ์๊ธฐ์ฅ ์ฆํญ - ๋๋ฅ ์ฐ์ ๊ณผ ์ ๊ธฐ์ ์ํด ๊ตฌ๋ - Helicity๋ ๋๊ท๋ชจ ์ ๋จ ๋ถํ์ - ์ฝํ, ๊ฐํ์ ์๊ธฐ ๊ตฌ์กฐ ์์ฑ - ๊ด๋ จ์ฑ: ISM, ์ํ๋จ, ์ด๊ธฐ ์ฐ์ฃผ
๋๊ท๋ชจ(ํ๊ท ์ฅ) dynamo: - ๋๋ฅ ๊ฐ์ ์ค์ผ์ผ๋ณด๋ค ํฐ ์ค์ผ์ผ์์ ์๊ธฐ์ฅ ์์ฑ - Helicity(์: ํ์ ๊ณผ ์ฑ์ธต์ผ๋ก๋ถํฐ) ๋๋ ๋๊ท๋ชจ ์ ๋จ ํ์ - ๊ฒฐ๋ง๋, ์กฐ์งํ๋ ์ฅ ์์ฑ(์: ์ํ ๋์ , ํ์ ์๊ทน) - ์๊ธฐ helicity ๋ณด์กด์ ์ํด ์ ์ฝ - ๊ด๋ จ์ฑ: ์ํ, ํญ์ฑ, ํ์ฑ
๋ ๋ค ๋์์ ์๋ํ ์ ์์ง๋ง, ๋๊ท๋ชจ dynamo๊ฐ ๋ ์ ์ฝ๋๊ณ ๋๋ฆฝ๋๋ค.
2. ์๊ท๋ชจ Dynamo ์ด๋ก ¶
2.1 Kazantsev ์ด๋ก (1968)¶
Kazantsev๋ ๋ฌด์์, ์งง์ ์๊ด(์๊ฐ์์) ์๋์ฅ์์ ์๊ธฐ์ฅ์ kinematic ์ฑ์ฅ์ ๋ํ ํต๊ณ ์ด๋ก ์ ๊ฐ๋ฐํ์ต๋๋ค.
๊ฐ์ :
- ์๋์ฅ v(x,t)๋ Gaussian ๋ฌด์์์ฅ
- ์๊ด ์๊ฐ ฯ_c โช ฯ_ฮท = โยฒ/ฮท (์งง์ ์๊ด, ๋๋ ์๊ฐ์์ ๋ธํ ์๊ด)
- ์๋ ์๊ด ํจ์:
โจv_i(x,t) v_j(x',t')โฉ = ฮด(t - t') K_{ij}(x - x')
- ๋ฑ๋ฐฉ์ฑ, ๊ท ์ง ๋๋ฅ
์ ๋ ๋ฐฉ์ ์:
โB/โt = โร(vรB) + ฮทโยฒB
Kinematic ์์ญ์์, v๋ ์ฃผ์ด์ง ๊ฒ์
๋๋ค.
์๊ธฐ์ฅ ์๊ด์:
2์ ์๊ธฐ ์๊ด ํ ์๋ฅผ ์ ์:
M_{ij}(r,t) = โจB_i(x,t) B_j(x+r,t)โฉ
๋ฑ๋ฐฉ์ฑ ๋๋ฅ์์, M_{ij}๋ |r|์๋ง ์์กดํ๋ฉฐ ๋ค์์ผ๋ก ๋ถํดํ ์ ์์ต๋๋ค:
M_{ij}(r,t) = M_N(r,t) (ฮด_{ij} - r_i r_j / rยฒ) + M_L(r,t) r_i r_j / rยฒ
์ฌ๊ธฐ์ M_N๊ณผ M_L์ ํก๋ฐฉํฅ ๋ฐ ์ข
๋ฐฉํฅ ์๊ด ํจ์์
๋๋ค.
Kazantsev ๋ฐฉ์ ์:
์ค์นผ๋ผ ์๊ด ํจ์ M(r,t) = โจB(x,t)ยทB(x+r,t)โฉ์ ๋ํด, Kazantsev๋ r-๊ณต๊ฐ์์ ํ์ฐํ ๋ฐฉ์ ์์ ์ ๋ํ์ต๋๋ค(๋ธํ ์๊ด ์๋์ ๊ฒฝ์ฐ):
โM/โt = (1/r^{d-1}) โ/โr [r^{d-1} (D(r) โM/โr - v(r) M)]
์ฌ๊ธฐ์:
- d๋ ๊ณต๊ฐ ์ฐจ์(๋ณดํต d=3)
- D(r)๋ r-๊ณต๊ฐ์ ํ์ฐ ๊ณ์, ์๋ ์๊ด๊ณผ ๊ด๋ จ
- v(r)๋ drift ํญ
์งง์ ์๊ด ์๊ฐ๊ณผ r โ 0 ํ๊ณ์์:
D(r) โ Dโ rยฒ
v(r) โ vโ r
์ฌ๊ธฐ์ Dโ์ vโ๋ ์๋ ์คํํธ๋ผ์ ์์กดํ๋ ์์์
๋๋ค.
์ง์ ์ฑ์ฅ:
ํด M(r,t) ~ exp(ฮณt) m(r)๋ฅผ ๊ตฌํฉ๋๋ค. r โช ฮท_K(์์ ์ค์ผ์ผ)์ ๊ฒฝ์ฐ, ํด๋:
ฮณ ~ (u_rms / โ) ร (Rm / Rm_c)^{1/2} for Rm > Rm_c
์ฌ๊ธฐ์:
- โ์ ๋๋ฅ ์๊ด ์ค์ผ์ผ
- u_rms๋ RMS ์๋
- Rm = u_rms โ / ฮท
- Rm_c๋ ์๊ณ ์๊ธฐ Reynolds ์(์ผ๋ฐ์ ์ผ๋ก Rm_c ~ 50-200)
์๊ธฐ ์๋์ง ์คํํธ๋ผ:
Kinematic ์ฑ์ฅ ๋จ๊ณ์์, ์์ ์ค์ผ์ผ์ ์๊ธฐ ์๋์ง ์คํํธ๋ผ์:
E_B(k) โ k^{3/2} (Kazantsev spectrum)
์ด๊ฒ์ Kolmogorov ์ด๋ ์คํํธ๋ผ E_K(k) โ k^{-5/3}๋ณด๋ค ๋ ๊ฐํ๋ฅด๋ฉฐ, ์๊ธฐ ์๋์ง๊ฐ ์์ ์ค์ผ์ผ์ ์ง์ค๋จ(๊ฐํ์ ๊ตฌ์กฐ)์ ๋ํ๋
๋๋ค.
2.2 ์๊ณ ์๊ธฐ Reynolds ์¶
์๊ท๋ชจ dynamo ์์์ ๋ค์์ ์๊ตฌํฉ๋๋ค:
Rm > Rm_c
Pm์ ๋ํ ์์กด์ฑ:
์๊ณ Rm_c๋ ์๊ธฐ Prandtl ์์ ์์กดํฉ๋๋ค:
Pm = ฮฝ / ฮท
์ฌ๊ธฐ์:
- ฮฝ๋ ์ด๋ ์ ์ฑ๊ณ์
- ฮท๋ ์๊ธฐ ํ์ฐ๋
์์น ์๋ฎฌ๋ ์ด์ (์: Schekochihin et al., 2004; Brandenburg & Subramanian, 2005)์ ๋ค์์ ๋ฐ๊ฒฌํฉ๋๋ค:
- ๋์ Pm ์์ญ(
Pm โซ 1):Rm_c ~ 100(Pm์ ์ฝํ๊ฒ ์์กด) - ์ ์ฑ ์ฐจ๋จ์ด ์ ํญ ์ฐจ๋จ ์๋:
ฮท_K โช ฮท_R -
Dynamo๊ฐ
ฮท_K์ฮท_R์ฌ์ด์ ์ค์ผ์ผ์์ ์๋ -
๋ฎ์ Pm ์์ญ(
Pm โช 1): Pm์ด ๊ฐ์ํจ์ ๋ฐ๋ผRm_c์ฆ๊ฐ - ์ ํญ ์ฐจ๋จ์ด ์ ์ฑ ์ฐจ๋จ ์๋:
ฮท_R โช ฮท_K - Dynamo๊ฐ ์์ ์ค์ผ์ผ์์ ์ ํญ ํ์ฐ์ ์ํด ์ต์ ๋จ
-
ํ์ฐ์ ๊ทน๋ณตํ๊ธฐ ์ํด ์๋์ฅ์ ๋ ๋ง์ ํ์ ํ์
-
Pm ~ 1:
Rm_c ~ 50-100
์ฒ์ฒด๋ฌผ๋ฆฌํ์ ๊ด๋ จ์ฑ:
- ํญ์ฑ: Pm ~ 10^{-5} - 10^{-7} (๋งค์ฐ ์์, ์๋ฎฌ๋ ์ด์
์ด๋ ค์)
- ISM, ์ํ๋จ: Pm โซ 1 (dynamo ๋ ์ฌ์)
- ์คํ์ค ํ๋ผ์ฆ๋ง: Pm ~ 10^{-6} (๋์ ์ )
2.3 ์ฐ์ ๋ฉ์ปค๋์ฆ¶
์๊ท๋ชจ dynamo์ ๊ทผ๋ณธ์ ๊ตฌ๋๋ ฅ์ ๋๋ฅ ๋ณํ๋ฅ ์ ์ํ ์๊ธฐ๋ ฅ์ ์ ์ฐ์ ์ ๋๋ค.
๋ณํ๋ฅ ํ ์:
S_{ij} = (1/2)(โv_i/โx_j + โv_j/โx_i)
์๊ธฐ์ฅ ์ฐ์ :
B์ ์ ๋ ฌ๋ ์๊ธฐ๋ ฅ์ ์์ ฮดโ์ ์งํ๋ ๋ค์์ ๋ฐ๋ฆ
๋๋ค:
d(ln|ฮดโ|)/dt = S_{ij} (ฮดโ_i ฮดโ_j) / |ฮดโ|ยฒ
์์ Lyapunov ์ง์ ฮป > 0๋ฅผ ๊ฐ์ง ํผ๋ ํ๋ฆ์ ๊ฒฝ์ฐ, ์ ์์๊ฐ ์ง์์ ์ผ๋ก ์ฐ์ ๋ฉ๋๋ค:
|ฮดโ(t)| ~ exp(ฮปt)
์๊ธฐ์ฅ ๊ฐ๋๊ฐ B ~ Bโ (|ฮดโ| / |ฮดโโ|) (flux freezing)๋ก ์ค์ผ์ผ๋ง๋๋ฏ๋ก:
B(t) ~ Bโ exp(ฮปt)
์ด๊ฒ์ด ์๊ท๋ชจ dynamo์ kinematic ์ฑ์ฅ์ ๋๋ค.
Anti-dynamo ์ ์ฝ:
๊ทธ๋ฌ๋ ์ฐ์ ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ์ฅ์ ์ด ํ๋ฆ๊ณผ ์ ๋ ฌ๋ ์๋ ์์ด(S_{ij}์ ์ฃผ ๊ณ ์ ๋ฒกํฐ๋ฅผ ๋ฐ๋ผ), ํฌํ ๋๋ ์ต์ ๋ก ์ด์ด์ง๋๋ค. Dynamo๋ ๋ค์์ ์๊ตฌํฉ๋๋ค:
- ์ง์์ ์ธ ์ฐ์ : ํ๋ฆ์ด ์ง์์ ์ผ๋ก ์๋ก์ด ์ฅ ๋ฐฉํฅ์ ์์ฑํด์ผ ํจ
- ์ ๊ธฐ: ์ฌ์ฐ๊ฒฐ ๋๋ ์์ ์ฌ๋ฐฐ์ด์ด ํ ๋ฐฉํฅ์ผ๋ก์ ๋ฌดํ์ ์ฐ์ ์ ๋ฐฉ์ง
2.4 ํฌํ์ ๋น์ ํ ์์ญ¶
Kinematic ์์ญ์์, ์๊ธฐ์ฅ์ ์ง์์ ์ผ๋ก ์ฑ์ฅํฉ๋๋ค:
Bยฒ(t) ~ Bโยฒ exp(2ฮณt)
๊ฒฐ๊ตญ, Lorentz ํ์ด ์ค์ํด์ง๋๋ค:
J ร B / (ฯvยทโv) ~ Bยฒ / (ฮผโฯvยฒ) ~ 1
์ด๊ฒ์ด ๋น์ ํ(dynamic) ์์ญ์ผ๋ก์ ์ ํ์ ํ์ํฉ๋๋ค.
ํฌํ ์์ค:
์ฐจ์ ๋ถ์์ ๋ค์์ ์์ฌํฉ๋๋ค:
B_satยฒ / (2ฮผโ) ~ ฮต_B ร (1/2) ฯ vยฒ
์ฌ๊ธฐ์ ฮต_B๋ ํฌํ์์์ ์๊ธฐ-์ด๋ ์๋์ง ๋น์
๋๋ค.
์๋ฎฌ๋ ์ด์
์ ๋ค์์ ๋ฐ๊ฒฌํฉ๋๋ค:
- ๋์ Pm: ฮต_B ~ 0.1 - 1 (๊ฑฐ์ ๋๋ฑ๋ถ๋ฐฐ)
- ๋ฎ์ Pm: ฮต_B โช 1 (๋๋ฑ๋ถ๋ฐฐ ์ดํ, ์์ ์ค์ผ์ผ์ด ์ ์ฑ์ ์ํด ์ต์ ๋๊ธฐ ๋๋ฌธ)
์ฅ ๊ตฌ์กฐ:
ํฌํ์์:
- ์๊ธฐ์ฅ์ด ๊ณ ๋๋ก ๊ฐํ์ (์ํธ, ํ๋ผ๋ฉํธ์ ์ง์ค)
- ์๊ธฐ Reynolds ์๋ ฅ B_iB_j / ฮผโ๊ฐ ์๋์ ์ญ๋ฐ์
- ์์ ์ค์ผ์ผ์์ ๋๋ฅ ์ด๋ ์๋์ง์ ํจ๊ณผ์ ๊ฐ์
- ์๊ธฐ ์๋์ง ์คํํธ๋ผ ํํํ: E_B(k) ~ k^{-1} to k^{-3/2} (Kazantsev๋ณด๋ค ๋ ๊ฐํ๋ฆ)
3. ๋๋ฅ์์์ ๋๊ท๋ชจ Dynamo¶
3.1 ์๊ธฐ Helicity์ ์ญ ์บ์ค์ผ์ด๋¶
์๊ท๋ชจ dynamo๊ฐ ์์ ์ค์ผ์ผ์์ ์ฅ์ ์ฆํญํ๋ ๋ฐ๋ฉด, ๋๊ท๋ชจ dynamo๋ ๊ฐ์ ๋ณด๋ค ํฐ ์ค์ผ์ผ์์ ๊ฒฐ๋ง๋ ์ฅ์ ์์ฑํฉ๋๋ค.
ํต์ฌ ๊ฐ๋ : ์๊ธฐ helicity๋ ๋ณด์กด๋(์ด์ MHD์์)์ผ๋ก ์์ฉํ์ฌ ์ ์ฝ์ ์ ๊ณตํฉ๋๋ค.
์๊ธฐ helicity:
H_B = โซ AยทB dV
์ฌ๊ธฐ์ B = โรA์
๋๋ค.
Helicity ๋ณด์กด:
์ด์ MHD(ฮท โ 0)์์, helicity๋ ๋ณด์กด๋ฉ๋๋ค:
dH_B/dt = 0 (ideal MHD)
์ ํ ์ ํญ๋์์:
dH_B/dt = -2ฮท โซ JยทB dV โ -2ฮท/โยฒ H_B
๋ฐ๋ผ์ helicity๋ ์ ํญ ์๊ฐ ์ฒ๋ ฯ_ฮท = โยฒ/ฮท์์ ๋ถ๊ดดํฉ๋๋ค.
์ญ ์บ์ค์ผ์ด๋:
3D MHD ๋๋ฅ์์, ์๊ธฐ helicity๋ ๋๊ท๋ชจ๋ก ์บ์ค์ผ์ด๋๋๋ ๊ฒฝํฅ์ด ์๊ณ (์ญ ์บ์ค์ผ์ด๋), ์๊ธฐ ์๋์ง๋ ์์ ์ค์ผ์ผ๋ก ์บ์ค์ผ์ด๋๋ฉ๋๋ค(์๋ฐฉํฅ ์บ์ค์ผ์ด๋).
Dynamo์ ๋ํ ํจ์:
- ์๊ท๋ชจ dynamo๊ฐ ์๊ท๋ชจ helicity๋ฅผ ๊ฐ์ง ์๊ท๋ชจ ์๊ธฐ์ฅ์ ์์ฑ
- ์๊ธฐ helicity ์ญ ์บ์ค์ผ์ด๋ โ ๋๊ท๋ชจ helicity ์ถ์
- ๋๊ท๋ชจ helicity โ ๊ฒฐ๋ง๋ ๋๊ท๋ชจ ์๊ธฐ์ฅ
์ด ๋ฉ์ปค๋์ฆ์ ํ๊ท ์ฅ ์ธ์ด์์ ๋๋๋ก ฮฑยฒ-dynamo๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค.
3.2 ๋๊ท๋ชจ Dynamo์ ๋ํ Helicity ์ ์ฝ¶
๋ฌธ์ : ๋ซํ(์ฃผ๊ธฐ์ ๋๋ ์ ํ๋) ์์คํ ์์, ์ด ์๊ธฐ helicity๊ฐ ๋ณด์กด๋ฉ๋๋ค. ๋๊ท๋ชจ ์ฅ์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ, ๋๊ท๋ชจ helicity๋ฅผ ์ถ์ ํฉ๋๋ค. ์ด helicity๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด, ์๊ท๋ชจ helicity๊ฐ ๋ฐ๋ ๋ถํธ๋ก ์ฑ์ฅํด์ผ ํฉ๋๋ค. ์ด ์๊ท๋ชจ helicity๋ ์ฌ์์ quenching์ ํตํด ฮฑ-ํจ๊ณผ๋ฅผ ์ต์ ํฉ๋๋ค.
์ฌ์์ ฮฑ-quenching ์ฌ๊ณ :
ํ๊ท ์ฅ ์ด๋ก ์์, ฮฑ-ํจ๊ณผ๋ ๋๊ท๋ชจ ์ฅ์ ์ํด quench๋ฉ๋๋ค:
ฮฑ(B) = ฮฑโ / (1 + Rm (B/B_eq)ยฒ)
๋์ Rm์์, ์ด๊ฒ์ ฮฑ ~ ฮฑโ/Rm โ 0๋ก ์ด์ด์ ธ dynamo๋ฅผ ์ฐจ๋จํฉ๋๋ค.
ํด๊ฒฐ์ฑ : Helicity ํ๋ญ์ค
๊ฒฝ๊ณ๊ฐ ์ด๋ ค ์์ผ๋ฉด(์: ํญ์ฑ ํ๋ฉด, ์ํ ํค์ผ๋ก), ์๊ธฐ helicity๊ฐ ๊ฒฝ๊ณ๋ฅผ ํตํด ํ์ถํ ์ ์์ต๋๋ค:
dH_B/dt = -2ฮท โซ JยทB dV - โซ (E ร A)ยทdS
์ฌ๊ธฐ์ ํ๋ฉด ์ ๋ถ์ ๋ถํผ ๋ฐ์ผ๋ก์ helicity ํ๋ญ์ค๋ฅผ ๋ํ๋ ๋๋ค.
Helicity ํ๋ญ์ค๊ฐ ์์ผ๋ฉด, ์ ์ฝ์ด ์ํ๋ฉ๋๋ค: - ์๊ท๋ชจ helicity๊ฐ ๋ฐฉ์ถ๋จ - ๋๊ท๋ชจ ์ฅ์ด ์ฌ์์ quenching ์์ด ์ฑ์ฅ ๊ฐ๋ฅ - ํฌํ๋ helicity ์์ฑ ~ helicity ํ๋ญ์ค + ์ ํญ ์์ฐ์ผ ๋ ๋ฐ์
์ฒ์ฒด๋ฌผ๋ฆฌํ์ ์์ฉ: - ํ์ dynamo: ํ์ํ๊ณผ ์ฝ๋ก๋ ์ง๋ ๋ฐฉ์ถ์ ์ํด ์ด๋ฐ๋๋ Helicity - ์ํ dynamo: ์ํํ์ ํตํด ์ํ๊ฐ ๋งค์ง๋ก์ helicity ํ์ถ - ๊ฐ์ฐฉ ์๋ฐ dynamo: ์์ชฝ์ผ๋ก ์ด๋ฅ๋๊ฑฐ๋ ์ ์ถ์์ ๋ฐฉ์ถ๋๋ Helicity
3.3 ํ๊ท ์ฅ ๋๋ฅ Dynamo¶
๋๊ท๋ชจ ์ฅ ์งํ:
ํ๊ท ์ฅ ์ด๋ก ์ ์๊ธฐ:
โโจBโฉ/โt = โร(โจvโฉรโจBโฉ) + โร(ฮฑโจBโฉ) + (ฮท + ฮฒ)โยฒโจBโฉ
์ฌ๊ธฐ์:
- ฮฑ ~ -(1/3)ฯ_cโจuยท(โรu)โฉ (helicity ํจ๊ณผ)
- ฮฒ ~ (1/3)ฯ_c uยฒ (๋๋ฅ ํ์ฐ๋)
Dynamo ์:
ํฌ๊ธฐ L์ ์์ญ์์ ฮฑยฒ dynamo์ ๊ฒฝ์ฐ:
D_ฮฑ = ฮฑ L / (ฮท + ฮฒ)
Dynamo ์์: |D_ฮฑ| โณ 10.
Helicity ์ฃผ์ :
ํ์ ํ๋, ์ฑ์ธตํ๋ ๋๋ฅ(์: ํญ์ฑ ๋๋ฅ ์์ญ)์์:
- Coriolis ํ + ๋ฐ๋ ์ฑ์ธต โ cyclonic ์์ฉ๋์ด
- Cyclonic ์์ฉ๋์ด๊ฐ ์ helicity๋ฅผ ๊ฐ์ง: โจuยท(โรu)โฉ โ 0
- Helicity์ ๋ถํธ๋ ๋ฐ๊ตฌ์ ์์กด(๋ถ๊ณผ ๋จ์์ ๋ฐ๋)
์ฑ์ฅ๋ฅ :
Kinematic ์์ญ์์:
ฮณ ~ ฮฑยฒ / (ฮท_eff L)
์๊ท๋ชจ dynamo ์ฑ์ฅ๋ฅ ฮณ ~ u/โ๋ณด๋ค ํจ์ฌ ๋๋ฆผ.
ํฌํ:
๋๊ท๋ชจ dynamo๋ ๋ค์ ๋ ํฌํ๋ฉ๋๋ค: - Lorentz ํ์ด ํ๋ฆ์ ์์ (ฮฑ ๊ฐ์) - Helicity ๊ท ํ: ์์ฑ โ ํ๋ญ์ค + ์์ฐ
4. ์๊ธฐ Prandtl ์ ํจ๊ณผ¶
4.1 ์ ์์ ์์ญ¶
์๊ธฐ Prandtl ์:
Pm = ฮฝ / ฮท = (์ด๋๋์ ๋ถ์ ํ์ฐ) / (์๊ธฐ ํ์ฐ)
Reynolds ์:
Re = UL / ฮฝ (ํ๋ฆ์ Reynolds ์)
Rm = UL / ฮท (์๊ธฐ Reynolds ์)
Pm = Rm / Re
์ฒ์ฒด๋ฌผ๋ฆฌํ์ ๊ฐ:
- ํญ์ฑ ๋ด๋ถ:
Pm ~ 10^{-7} - 10^{-5} - ๋์ ์ ๋๋(๋ฎ์
ฮท), ๋ฎ์ ์ ์ฑ(๋ถ์ ์๋ฏธ์ ๋์ฮฝ, ํ์ง๋ง ๋๋ฅฮฝ_t๋ ํด ์ ์์) - ์ก์ฒด ๊ธ์(์คํ):
Pm ~ 10^{-6} - 10^{-5} - ์ฑ๊ฐ ๋งค์ง:
Pm โซ 1(๋ฌด์ถฉ๋ ํ๋ผ์ฆ๋ง, ์๊ธฐ ํ์ฐ์ด ์ ์ฑ์ ์ง๋ฐฐ) - ์ํ๋จ:
Pm โซ 1
์ค์ผ์ผ ๋ถ๋ฆฌ:
- Kolmogorov ์ค์ผ์ผ:
ฮท_K = (ฮฝยณ/ฮต)^{1/4}(์ด๋ ์๋์ง๊ฐ ์์ฐ๋๋ ์ต์ ์ค์ผ์ผ) - ์ ํญ ์ค์ผ์ผ:
ฮท_R = (ฮทยณ/ฮต)^{1/4}(์๊ธฐ ์๋์ง๊ฐ ์์ฐ๋๋ ์ต์ ์ค์ผ์ผ)
๋น:
ฮท_R / ฮท_K = Pm^{-3/4}
Pm โซ 1:ฮท_R โช ฮท_K(๋ ์์ ์ค์ผ์ผ์์ ์๊ธฐ ์์ฐ)Pm โช 1:ฮท_R โซ ฮท_K(๋ ์์ ์ค์ผ์ผ์์ ์ ์ฑ ์์ฐ)
4.2 ๋์ Pm ์์ญ์ Dynamo¶
ํน์ฑ:
- ์ ํญ ์ค์ผ์ผ์ด ์ ์ฑ ์ค์ผ์ผ ์๋: ฮท_R โช ฮท_K
- ์๊ธฐ์ฅ์ด ฮท_K์ ฮท_R ์ฌ์ด์ ์ค์ผ์ผ์์ ์ฌ๊ธฐ๋ ์ ์์
- ์๊ธฐ์ฅ์ ์ํ ๋์ ๊ด์ฑ ๋ฒ์
Dynamo ๋ฉ์ปค๋์ฆ:
- ์๊ท๋ชจ dynamo๊ฐ ํจ์จ์ ์ผ๋ก ์๋
- ์๊ณ Rm_c ~ 100 (์๋์ ์ผ๋ก ๋ฎ์)
- ๋๋ฑ๋ถ๋ฐฐ ๊ทผ์ฒ ํฌํ: Bยฒ / (2ฮผโ) ~ ฯvยฒ/2
์์ฉ:
- ์ฑ๊ฐ ๋งค์ง: ๋๋ฅ ๊ตฌ๋ฆ์์ ์๊ธฐ์ฅ ์ฆํญ
- ์ํ๋จ: ICM ๋๋ฅ๊ฐ ฮผG ์ฅ ์์ฑ
4.3 ๋ฎ์ Pm ์์ญ์ Dynamo¶
ํน์ฑ:
- ์ ์ฑ ์ค์ผ์ผ์ด ์ ํญ ์ค์ผ์ผ ์๋: ฮท_K โช ฮท_R
- ์๊ธฐ์ฅ์ด ์ต์ ์๋ ์ค์ผ์ผ์ ๋๋ฌํ๊ธฐ ์ ์ ์์ฐ
- ์๊ธฐ์ฅ์ ์ํ ์ข์ ๊ด์ฑ ๋ฒ์
Dynamo ๋ฉ์ปค๋์ฆ:
- ์๊ท๋ชจ dynamo๊ฐ ์ต์ ๋จ(๋ ๋์ Rm_c)
- ํฌํ๊ฐ ๋๋ฑ๋ถ๋ฐฐ ์ดํ: Bยฒ/(2ฮผโ) โช ฯvยฒ/2
- ๋น๊ฐ Bยฒ/(ฮผโฯvยฒ) ~ Pm^{1/2}๋ก ์ค์ผ์ผ๋ง(Schekochihin et al.)
๋์ :
- ๋ฎ์ Pm์์์ ์์น ์๋ฎฌ๋ ์ด์
์ ฮท_K์ ฮท_R ๋ ๋ค์ ํด์๋ ํ์ โ ๊ณ์ฐ์ ์ผ๋ก ๋น์ฉ์ด ํผ
- ๋๋ถ๋ถ์ ์ฒ์ฒด๋ฌผ๋ฆฌํ ์์คํ
์ด Pm โช 1์ ๊ฐ์ง์ง๋ง, ์๋ฎฌ๋ ์ด์
์ ์ข
์ข
Pm ~ 1 ์ด์ ์ฌ์ฉ
์์ฉ:
- ํญ์ฑ dynamos: ์ง์ ํ Pm ~ 10^{-6}, ํ์ง๋ง ํจ๊ณผ์ ๋๋ฅ Pm_t๋ 1์ ๋ ๊ฐ๊น์ธ ์ ์์
- ์ก์ฒด ๊ธ์ ์คํ: VKS (von Kรกrmรกn Sodium) ์คํ, Riga dynamo
5. ๋๋ฅ Dynamos์ ์์น ์๋ฎฌ๋ ์ด์ ¶
5.1 ์ง์ ์์น ์๋ฎฌ๋ ์ด์ (DNS)¶
DNS๋ ์๋์ง ์ฃผ์
์ค์ผ์ผ L๋ถํฐ ์์ฐ ์ค์ผ์ผ(ฮท_K์ ฮท_R)๊น์ง ๋ชจ๋ ์ค์ผ์ผ์ ํด์ํฉ๋๋ค.
MHD ๋ฐฉ์ ์(๋น์์ถ์ฑ):
โv/โt + vยทโv = -โp + JรB + ฮฝโยฒv + f
โB/โt = โร(vรB) + ฮทโยฒB
โยทv = 0
โยทB = 0
์ฌ๊ธฐ์ f๋ ๊ฐ์ ํญ(๋๊ท๋ชจ์์ ๋๋ฅ๋ฅผ ๊ตฌ๋)์
๋๋ค.
๊ณต๊ฐ ํด์๋ ์๊ตฌ์ฌํญ:
์์ฐ ์ค์ผ์ผ์ ํด์ํ๋ ค๋ฉด:
N_x โฅ (L / ฮท_K) for velocity
N_x โฅ (L / ฮท_R) for magnetic field
Re = 10โด์ Pm = 1์ ๊ฒฝ์ฐ:
ฮท_K ~ L / Re^{3/4} ~ L / 100
ฮท_R ~ L / Rm^{3/4} ~ L / 100
N_x โฅ 100 โ N_total = 100ยณ = 10^6 grid points (3D)
๋ ๋์ Re ๋๋ ๋ฎ์ Pm์ ๊ฒฝ์ฐ, ํด์๋ ์๊ตฌ์ฌํญ์ด ํญ๋ฐํฉ๋๋ค.
์คํํธ๋ผ ๋ฐฉ๋ฒ:
์ผ๋ฐ์ ์ผ๋ก Fourier pseudospectral ๋ฐฉ๋ฒ ์ฌ์ฉ:
- Fourier ๊ณต๊ฐ์์ ์ฅ ํํ:
v(x) โ vฬ(k) - ์ค๊ณต๊ฐ์์ ๋น์ ํ ํญ
vยทโv,vรB๊ณ์ฐ(FFT๋ฅผ ํตํด) - Fourier ๊ณต๊ฐ์์ ๋ํจ์ ๊ณ์ฐ:
โ โ ik โยทv = 0๊ฐ์ : solenoidal ๋ถ๊ณต๊ฐ์ผ๋ก ํฌ์
์๊ฐ ์ ๋ถ:
- ๋ช
์์ (RK3, RK4): ๊ฐ๋จํ์ง๋ง CFL ์ ์ฝ:
ฮt โค C ฮx / |v|_max - ์์์ (Crank-Nicolson): ํ์ฐ ํญ์ ๋ํด, ๋ ํฐ
ฮtํ์ฉ - IMEX (Implicit-Explicit): ์ด๋ฅ๋ฅผ ๋ช ์์ ์ผ๋ก, ํ์ฐ์ ์์์ ์ผ๋ก ์ฒ๋ฆฌ
5.2 Large Eddy Simulation (LES)¶
๋งค์ฐ ๋์ Reynolds ์(DNS ๋๋ฌ ๋ฒ์๋ฅผ ๋์ด์)์ ๊ฒฝ์ฐ, LES ์ฌ์ฉ:
๊ฐ๋
:
- ํฐ ์ค์ผ์ผ๋ง ํด์(์ผ๋ถ ์ฐจ๋จ k_c๊น์ง)
- ํด์๋์ง ์์ ์์ ์ค์ผ์ผ์ ํจ๊ณผ ๋ชจ๋ธ๋ง(์๋ธ๊ทธ๋ฆฌ๋ ์ค์ผ์ผ, SGS)
ํํฐ๋ง:
ํญ ฮ์ ๊ณต๊ฐ ํํฐ ์ ์ฉ:
โจvโฉ(x) = โซ G(x - x', ฮ) v(x') dx'
์ฌ๊ธฐ์ G๋ ํํฐ ์ปค๋(์: Gaussian, box, spectral cutoff)์
๋๋ค.
ํํฐ๋ง๋ MHD ๋ฐฉ์ ์:
โโจvโฉ/โt + โจvโฉยทโโจvโฉ = -โโจpโฉ + โจJโฉรโจBโฉ + ฮฝโยฒโจvโฉ - โยทฯ_SGS
โโจBโฉ/โt = โร(โจvโฉรโจBโฉ) + ฮทโยฒโจBโฉ + โรฮต_SGS
์ฌ๊ธฐ์:
- ฯ_SGS = โจvvโฉ - โจvโฉโจvโฉ (SGS ์๋ ฅ)
- ฮต_SGS = โจvรBโฉ - โจvโฉรโจBโฉ (SGS EMF)
์๋ธ๊ทธ๋ฆฌ๋ ๋ชจ๋ธ:
- Eddy ์ ์ฑ/์ ํญ๋:
ฯ_SGS โ -ฮฝ_t(โโจvโฉ + (โโจvโฉ)^T)
ฮต_SGS โ -ฮท_t โรโจBโฉ
์ฌ๊ธฐ์ ฮฝ_t, ฮท_t๋ ๋๋ฅ ์ ์ฑ/์ ํญ๋(์: Smagorinsky ๋ชจ๋ธ)์
๋๋ค.
- Gradient ๋ชจ๋ธ:
ฯ_SGS โ C ฮยฒ โโจvโฉยทโโจvโฉ
- Dynamic ๋ชจ๋ธ: ํด์๋ ์ค์ผ์ผ๋ก๋ถํฐ
C๋ฅผ ๋์ ์ผ๋ก ๊ณ์ฐ(Germano identity).
MHD LES์ ๋์ : - SGS ์๊ธฐ์ฅ์ด ๊ฐํ ์ญ๋ฐ์์ ๊ฐ์ง ์ ์์(์์ ์ค์ผ์ผ์ dynamo) - ํ์ค eddy ์ ์ฑ ๋ชจ๋ธ์ด helicity์ ์ญ ์บ์ค์ผ์ด๋๋ฅผ ํฌ์ฐฉํ์ง ๋ชปํ ์ ์์ - ํ๋ฐํ ์ฐ๊ตฌ ๋ถ์ผ
5.3 ๊ฐ์ ์ ๊ฒฝ๊ณ ์กฐ๊ฑด¶
๊ฐ์ :
ํต๊ณ์ ์ผ๋ก ์ ์ ๋๋ฅ๋ฅผ ์ ์งํ๊ธฐ ์ํด, ๋๊ท๋ชจ์์ ์๋์ง ์ฃผ์ :
f(x,t) = F(k, t) for k in band [k_min, k_max]
์ผ๋ฐ์ ๋ฐฉ์:
- ํ๋ฅ ๋ก ์ ๊ฐ์ : ๋ฌด์์ ์์, Gaussian ํต๊ณ
- ABC ๊ฐ์ : Arnold-Beltrami-Childress ํ๋ฆ(๋์ ํ)
- ์๋ ๊ฐ์ : ํน์ ๋ชจ๋์ ๋ํด |vฬ(k)| ๊ณ ์ , ์์ ๋ฌด์์ํ
๊ฒฝ๊ณ ์กฐ๊ฑด:
- ์ฃผ๊ธฐ์ : ๊ฐ์ฅ ๊ฐ๋จ, ๋ง์ ์ฐ๊ตฌ์ ์ฌ์ฉ
- ๋ฌธ์ : helicity ๋ณด์กด(ํ๋ญ์ค ์์), ์ฌ์์ quenching
- ์ด๋ฆผ(์ ์ถ): Helicity ํ๋ญ์ค ํ์ฉ
- ๊ตฌํ: ๊ฒฝ๊ณ์์ ์ธ์ฝ ๋๋ ์ ๋ก ๊ตฌ๋ฐฐ
- ์ ๋ ๋ฒฝ:
B_n์ฐ์,E_t = 0(๋๋ ์ ์ ๋ฐฉํฅ์ผ๋กvรB = 0)
5.4 ๋ถ์ ๋๊ตฌ¶
์๋์ง ์คํํธ๋ผ:
E_K(k) = (1/2) ฮฃ_{|k'| โ k} |vฬ(k')|ยฒ
E_B(k) = (1/2ฮผโ) ฮฃ_{|k'| โ k} |Bฬ(k')|ยฒ
Helicity ์คํํธ๋ผ:
H_K(k) = ฮฃ_{|k'| โ k} Re(vฬ*(k')ยท(ik' ร vฬ(k')))
H_B(k) = ฮฃ_{|k'| โ k} Re(ร*(k')ยทBฬ(k'))
๊ตฌ์กฐ ํจ์:
S_p(r) = โจ|v(x+r) - v(x)|^pโฉ
๊ฐํ์ฑ ์ธก์ : Kolmogorov์ ๊ฒฝ์ฐ, S_p(r) ~ r^{ฮถ_p}์ด๊ณ ฮถ_p = p/3; ์ดํ์ ๊ฐํ์ฑ์ ๋ํ๋.
์๊ธฐ์ฅ PDF:
P(B) = probability distribution of field strength
์ผ๋ฐ์ ์ผ๋ก ๋นGaussian, ์ง์ ๋๋ stretched-์ง์ ๊ผฌ๋ฆฌ(๊ฐํ์ฑ).
6. ๋๋ฅ Dynamo์ ์์ฉ¶
6.1 ์ฑ๊ฐ ๋งค์ง(ISM)¶
๋งฅ๋ฝ:
- ISM์ ๊ณ ๋๋ก ๋๋ฅ: ์ด์ ์ฑ ํญ๋ฐ, ํญ์ฑํ, ์ด ๋ถ์์ ์ฑ
- ๊ด์ธก๋ ์๊ธฐ์ฅ: B ~ ฮผG
- Pm โซ 1 (๋ฌด์ถฉ๋ ํ๋ผ์ฆ๋ง)
Dynamo ๋ฉ์ปค๋์ฆ:
- ์๊ท๋ชจ dynamo: ์จ์ ์ฅ์ ฮผG ์์ค์ผ๋ก ์ฆํญ
- ๋๋ฅ ์ด๋ ์๋์ง์ ๊ฑฐ์ ๋๋ฑ๋ถ๋ฐฐ์์ ํฌํ
- ์๊ธฐ์ฅ ๊ตฌ์กฐ: ํ๋ผ๋ฉํธํ, ๊ฐํ์
๊ด์ธก ํ ์คํธ: - Faraday ํ์ ์ธก์ (RM): ์์ ์ ๋ฐ๋ผ ์๊ธฐ์ฅ ํ์ฌ - Synchrotron ๋ฐฉ์ถ: ์ด ๊ฐ๋์ ํธ๊ด - Zeeman ๋ถ๋ฆฌ: ์ง์ B ์ธก์ (๋ฐ์ง ์์ญ์ ์ ํ)
์์น ๋ฐ๊ฒฌ:
- ์๊ท๋ชจ dynamo๊ฐ ์ผ๋ฐ์ ISM ๋๋ฅ์ ๋ํด B ~ 3-10 ฮผG์์ ํฌํ
- ๋์ ํ, ๋ณ ํ์ฑ ์์ญ์ ๊ด์ธก๊ณผ ์ผ์น
6.2 ์ํ๋จ¶
๋งฅ๋ฝ:
- ์ํ๋จ๊ฐ ๋งค์ง(ICM): ๋จ๊ฒ๊ณ ํฌ๋ฐํ ํ๋ผ์ฆ๋ง
- ํฉ๋ณ, AGN ํผ๋๋ฐฑ์ ์ํด ๊ตฌ๋๋๋ ๋๋ฅ
- ๊ด์ธก๋ ์๊ธฐ์ฅ: B ~ ฮผG (RM, ์ ํ ํค์ผ๋ก๋ก๋ถํฐ)
Dynamo ๋ฉ์ปค๋์ฆ:
- ์๊ท๋ชจ dynamo๊ฐ ์ํ๋จ ํ์ฑ ๋์ ์จ์ ์ฅ ์ฆํญ
- Pm โซ 1 (๋ฌด์ถฉ๋)
- ๋น ๋ฅธ ์ฑ์ฅ: ฯ_dyn ~ Gyr
๋์ : - ์ ๋๊ฐ ์๊ท๋ชจ ๋ณ๋์ ์ต์ ํ ์ ์์(Braginski ์ ์ฑ) - ์ฐ์ฃผ์ ์ด dynamo์ ์ํฅ์ ๋ฏธ์น ์ ์์
์๋ฎฌ๋ ์ด์
:
- Vazza et al., Miniati, Ryu: MHD๋ฅผ ๊ฐ์ง ์ํ๋จ ํ์ฑ ์๋ฎฌ๋ ์ด์
- Dynamo๋ก๋ถํฐ B ~ 0.1 - 1 ฮผG ๋ฐ๊ฒฌ
6.3 ๊ฐ์ฐฉ ์๋ฐ¶
๋งฅ๋ฝ: - Magnetorotational ๋ถ์์ ์ฑ(MRI)์ด ๋๋ฅ ์์ฑ(Lesson 12 ์ฐธ์กฐ) - ๋๋ฅ dynamo๊ฐ ์๊ธฐ์ฅ ์ฆํญ ๋ฐ ์ ์ง
Dynamo ๋ฉ์ปค๋์ฆ:
- ์๊ท๋ชจ(MRI ๋๋ฅ)์ ๋๊ท๋ชจ(MRI ๊ตฌ๋ ฮฑ-ํจ๊ณผ๋ก๋ถํฐ์ dynamo) ๋ชจ๋
- ์๋ฐ์ ๊ดํตํ๋ ์์ง ์ฅ์ด ์ฆํญ๋ ์ ์์
- ์์ํ์ฑ ์๋ฐ(dead zones)์์ Pm โช 1, ๋จ๊ฑฐ์ด ์๋ฐ์์ Pm ~ 1
ํฌํ:
- ์๊ธฐ ์๋ ฅ: โจB_rB_ฯโฉ/ฮผโ ~ ฮฑ โจpโฉ์ด๊ณ ฮฑ ~ 0.01 - 0.1
- B ~ โ(ฮฑp) โ ์ด ์๋ ฅ ์ดํ์ ํด๋น
๊ด์ธก ํจ์: - ์ ํธ ๋ฐ์ฌ: ๋๊ท๋ชจ ๊ทน์ฑ ์ฅ ํ์(dynamo + ์ด๋ฅ) - ์๋ฐ ๋ฐ๋: ํ์ ์ฅ์ ์๋ ฅ
6.4 ์ด๊ธฐ ์ฐ์ฃผ¶
๋งฅ๋ฝ: - ์์ ํ๋ผ์ฆ๋ง์ ์จ์ ์๊ธฐ์ฅ - ์์ ์ด, ์์ ๋ฐ๋ ๋ณ๋์ผ๋ก๋ถํฐ์ ๋๋ฅ
Dynamo:
- ๋ณต์ฌ ์๋(์ฌ๊ฒฐํฉ ์ ) ๋์ ์๊ท๋ชจ dynamo
- ์ฆํญ ์ธ์: ์ฝํ ์จ์ ์ฅ์ผ๋ก๋ถํฐ 10^{30} ๋๋ฌ ๊ฐ๋ฅ
- ์๊ธฐ์ฅ ๊ฒฐ๋ง์ ๊ธธ์ด: ์งํ์ ๋๋ ๊ฐ์ ์ค์ผ์ผ์ ์ํด ์ ํ
๊ด๋ จ์ฑ:
- ๊ณต๋ฐฑ๊ณผ ๋์ ์ ์ํธ์ด ์ํ์์ ๊ด์ธก๋ nG ์ฅ ์ค๋ช
- ๊ตฌ์กฐ ํ์ฑ์ ์ํฅ(์๊ธฐ ์๋ ฅ ์ง์ง)
7. Python ๊ตฌํ¶
7.1 Kazantsev ์คํํธ๋ผ ๋ชจ๋ธ¶
import numpy as np
import matplotlib.pyplot as plt
def kazantsev_spectrum():
"""
Model magnetic energy spectrum in small-scale dynamo.
Kazantsev prediction: E_B(k) โ k^{3/2} in kinematic regime.
"""
# Wavenumber range
k = np.logspace(-1, 2, 100)
# Kinetic energy spectrum (Kolmogorov)
E_K = k**(-5/3)
# Magnetic energy spectrum (Kazantsev kinematic)
E_B_kinematic = k**(3/2)
# Magnetic energy spectrum (saturated, example: k^{-3/2})
E_B_saturated = k**(-3/2)
# Normalize
E_K /= E_K[len(E_K)//2]
E_B_kinematic /= E_B_kinematic[len(E_B_kinematic)//2]
E_B_saturated /= E_B_saturated[len(E_B_saturated)//2]
# Plot
plt.figure(figsize=(10, 6))
plt.loglog(k, E_K, 'b-', linewidth=2, label='$E_K(k) \propto k^{-5/3}$ (Kolmogorov)')
plt.loglog(k, E_B_kinematic, 'r--', linewidth=2, label='$E_B(k) \propto k^{3/2}$ (Kazantsev kinematic)')
plt.loglog(k, E_B_saturated, 'g-.', linewidth=2, label='$E_B(k) \propto k^{-3/2}$ (Saturated)')
plt.xlabel('Wavenumber $k$', fontsize=14)
plt.ylabel('Energy spectrum $E(k)$', fontsize=14)
plt.title('Kazantsev Spectrum: Small-Scale Dynamo', fontsize=16)
plt.legend(fontsize=12)
plt.grid(True, which='both', alpha=0.3)
plt.savefig('kazantsev_spectrum.png', dpi=150)
plt.show()
kazantsev_spectrum()
7.2 ์๊ท๋ชจ Dynamo ์ฑ์ฅ ์๋ฎฌ๋ ์ด์ ¶
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint
def small_scale_dynamo_growth():
"""
Simulate kinematic growth of magnetic energy in small-scale dynamo.
Model:
dE_B/dt = 2ฮณ E_B - (E_B/ฯ_ฮท)
where:
ฮณ = growth rate from turbulent stretching
ฯ_ฮท = resistive dissipation timescale
"""
# Parameters
u_rms = 1.0 # RMS velocity
ell = 1.0 # Correlation scale
eta_vals = [0.001, 0.005, 0.01, 0.02] # Magnetic diffusivity
# Time array
t = np.linspace(0, 10, 1000)
plt.figure(figsize=(12, 6))
for eta in eta_vals:
Rm = u_rms * ell / eta
Rm_c = 60 # Critical magnetic Reynolds number
if Rm > Rm_c:
# Growth rate (simplified Kazantsev)
gamma = (u_rms / ell) * np.sqrt((Rm - Rm_c) / Rm_c) * 0.1
else:
gamma = 0 # No dynamo
# Resistive timescale
tau_eta = ell**2 / eta
# Differential equation: dE_B/dt = 2*gamma*E_B - E_B/tau_eta
def dE_dt(E, t):
return 2 * gamma * E - E / tau_eta
# Initial condition
E0 = 1e-6
# Solve ODE
E_B = odeint(dE_dt, E0, t)
# Plot
plt.semilogy(t, E_B, linewidth=2, label=f'Rm={Rm:.1f}, ฮณ={gamma:.3f}')
plt.xlabel('Time $t$ (in $\ell/u_{rms}$)', fontsize=14)
plt.ylabel('Magnetic Energy $E_B$', fontsize=14)
plt.title('Small-Scale Dynamo: Kinematic Growth', fontsize=16)
plt.legend(fontsize=12)
plt.grid(True)
plt.savefig('small_scale_dynamo_growth.png', dpi=150)
plt.show()
small_scale_dynamo_growth()
7.3 ์๊ธฐ Helicity ์งํ¶
import numpy as np
import matplotlib.pyplot as plt
def magnetic_helicity_evolution():
"""
Simulate evolution of magnetic helicity in a turbulent dynamo.
Model helicity production, dissipation, and flux:
dH_B/dt = Production - Dissipation - Flux
"""
# Parameters
L = 1.0 # Domain size
eta = 0.01 # Magnetic diffusivity
alpha0 = 0.1 # Alpha effect (helicity production rate coefficient)
flux_rate = 0.05 # Helicity flux rate (if boundaries are open)
# Time array
t = np.linspace(0, 100, 1000)
dt = t[1] - t[0]
# Two scenarios: closed vs open boundaries
scenarios = {
'Closed (no flux)': 0.0,
'Open (with flux)': flux_rate
}
plt.figure(figsize=(12, 8))
for i, (label, flux) in enumerate(scenarios.items()):
# Initialize
H_B = np.zeros(len(t))
B_rms = np.zeros(len(t))
H_B[0] = 0.0
B_rms[0] = 0.01
# Time evolution
for n in range(len(t) - 1):
# Helicity production (from alpha effect and field growth)
production = alpha0 * B_rms[n]**2
# Resistive dissipation
dissipation = (2 * eta / L**2) * H_B[n]
# Helicity flux (for open boundaries)
flux_term = flux * H_B[n]
# Update helicity
dH_dt = production - dissipation - flux_term
H_B[n+1] = H_B[n] + dt * dH_dt
# Simple model for field growth with helicity constraint
# ฮฑ-quenching: ฮฑ_eff = ฮฑ0 / (1 + |H_B| / H_sat)
H_sat = 0.1
alpha_eff = alpha0 / (1 + np.abs(H_B[n]) / H_sat)
# Field growth (simplified)
gamma = alpha_eff - eta / L**2
dB_dt = gamma * B_rms[n]
B_rms[n+1] = B_rms[n] + dt * dB_dt
# Plot
plt.subplot(2, 1, 1)
plt.plot(t, H_B, linewidth=2, label=label)
plt.subplot(2, 1, 2)
plt.plot(t, B_rms, linewidth=2, label=label)
plt.subplot(2, 1, 1)
plt.xlabel('Time $t$', fontsize=14)
plt.ylabel('Magnetic Helicity $H_B$', fontsize=14)
plt.title('Magnetic Helicity Evolution', fontsize=16)
plt.legend(fontsize=12)
plt.grid(True)
plt.subplot(2, 1, 2)
plt.xlabel('Time $t$', fontsize=14)
plt.ylabel('RMS Magnetic Field $B_{rms}$', fontsize=14)
plt.title('Magnetic Field Evolution', fontsize=16)
plt.legend(fontsize=12)
plt.grid(True)
plt.tight_layout()
plt.savefig('helicity_evolution.png', dpi=150)
plt.show()
magnetic_helicity_evolution()
7.4 Dynamo๊ฐ ์๋ ๋๋ฅ ์บ์ค์ผ์ด๋¶
import numpy as np
import matplotlib.pyplot as plt
def turbulent_cascade_with_dynamo():
"""
Simulate energy cascade in MHD turbulence with dynamo.
Model shell-averaged energy equations:
dE_K(k)/dt = T_K(k) + F_K(k) - ฮฝ kยฒ E_K(k) - M(k)
dE_B(k)/dt = T_B(k) + Dynamo(k) - ฮท kยฒ E_B(k) + M(k)
where:
T_K, T_B: nonlinear transfer (cascade)
F_K: forcing
M: magnetic-kinetic energy exchange
Dynamo: energy input from stretching
"""
# Wavenumber bins (logarithmic)
N_bins = 20
k = np.logspace(0, 2, N_bins)
dk = np.diff(np.log(k))
dk = np.append(dk, dk[-1])
# Parameters
nu = 0.01 # Viscosity
eta = 0.005 # Magnetic diffusivity
forcing_k = 2 # Forcing wavenumber index
# Time stepping
dt = 0.001
Nt = 5000
# Initialize
E_K = np.zeros(N_bins)
E_B = np.zeros(N_bins)
# Initial kinetic energy (inject at large scales)
E_K[forcing_k] = 1.0
# Storage
E_K_hist = []
E_B_hist = []
for n in range(Nt):
# Forcing
F_K = np.zeros(N_bins)
F_K[forcing_k] = 0.1 # Constant energy injection
# Nonlinear transfer (simplified cascade model)
# T_K(k) ~ -d/dk(kยฒ E_K) (dimensional, forward cascade)
T_K = np.zeros(N_bins)
T_B = np.zeros(N_bins)
for i in range(1, N_bins - 1):
# Forward cascade for kinetic
T_K[i] = -0.5 * (E_K[i] - E_K[i-1]) / dk[i]
# Forward cascade for magnetic (Iroshnikov-Kraichnan)
T_B[i] = -0.3 * (E_B[i] - E_B[i-1]) / dk[i]
# Dynamo effect: kinetic energy โ magnetic energy at small scales
Dynamo = np.zeros(N_bins)
for i in range(N_bins):
if k[i] > k[forcing_k]:
# Stretching proportional to strain rate ~ k E_K^{1/2}
Dynamo[i] = 0.1 * k[i] * np.sqrt(E_K[i]) * (1 - E_B[i] / (E_K[i] + 1e-10))
# Magnetic-kinetic coupling (Lorentz force back-reaction)
M = 0.05 * E_B * np.sqrt(E_K + 1e-10)
# Dissipation
D_K = nu * k**2 * E_K
D_B = eta * k**2 * E_B
# Update
dE_K_dt = T_K + F_K - D_K - M
dE_B_dt = T_B + Dynamo - D_B + M
E_K += dt * dE_K_dt
E_B += dt * dE_B_dt
# Prevent negative energies
E_K = np.maximum(E_K, 0)
E_B = np.maximum(E_B, 0)
# Store snapshots
if n % 100 == 0:
E_K_hist.append(E_K.copy())
E_B_hist.append(E_B.copy())
# Plot final spectra
plt.figure(figsize=(10, 6))
plt.loglog(k, E_K, 'b-o', linewidth=2, markersize=5, label='Kinetic $E_K(k)$')
plt.loglog(k, E_B, 'r-s', linewidth=2, markersize=5, label='Magnetic $E_B(k)$')
# Reference slopes
k_ref = k[5:15]
plt.loglog(k_ref, 0.1 * k_ref**(-5/3), 'k--', linewidth=1, label='$k^{-5/3}$ (Kolmogorov)')
plt.loglog(k_ref, 0.01 * k_ref**(-3/2), 'g--', linewidth=1, label='$k^{-3/2}$ (IK or saturated dynamo)')
plt.xlabel('Wavenumber $k$', fontsize=14)
plt.ylabel('Energy $E(k)$', fontsize=14)
plt.title('Energy Spectra in MHD Turbulence with Dynamo', fontsize=16)
plt.legend(fontsize=12)
plt.grid(True, which='both', alpha=0.3)
plt.savefig('turbulent_cascade_dynamo.png', dpi=150)
plt.show()
# Animate evolution
fig, ax = plt.subplots(figsize=(10, 6))
for i in range(0, len(E_K_hist), max(1, len(E_K_hist)//10)):
ax.clear()
ax.loglog(k, E_K_hist[i], 'b-o', linewidth=2, markersize=5, label='Kinetic')
ax.loglog(k, E_B_hist[i], 'r-s', linewidth=2, markersize=5, label='Magnetic')
ax.set_xlabel('Wavenumber $k$', fontsize=14)
ax.set_ylabel('Energy $E(k)$', fontsize=14)
ax.set_title(f'Energy Spectra (t = {i*100*dt:.2f})', fontsize=16)
ax.legend(fontsize=12)
ax.grid(True, which='both', alpha=0.3)
plt.pause(0.1)
plt.show()
turbulent_cascade_with_dynamo()
7.5 Dynamo ์์์ Pm ์์กด์ฑ¶
import numpy as np
import matplotlib.pyplot as plt
def Pm_dependence_dynamo():
"""
Plot critical Rm vs Pm for small-scale dynamo onset.
Empirical fits from simulations:
- High Pm: Rm_c ~ 100 (const)
- Low Pm: Rm_c ~ C * Pm^{-ฮฑ} (increases as Pm decreases)
"""
Pm = np.logspace(-3, 2, 100)
# Empirical model (Schekochihin et al.)
Rm_c = np.zeros_like(Pm)
for i, pm in enumerate(Pm):
if pm >= 1:
# High Pm regime
Rm_c[i] = 100
else:
# Low Pm regime (example: Rm_c ~ 100 * Pm^{-1/2})
Rm_c[i] = 100 * pm**(-0.5)
plt.figure(figsize=(10, 6))
plt.loglog(Pm, Rm_c, 'b-', linewidth=2.5, label='Critical $Rm_c(Pm)$')
# Reference lines
plt.axhline(100, color='k', linestyle='--', linewidth=1, label='$Rm_c \\approx 100$ (High Pm)')
plt.loglog(Pm[Pm < 1], 100 * Pm[Pm < 1]**(-0.5), 'r--', linewidth=1, label='$Rm_c \propto Pm^{-1/2}$ (Low Pm)')
plt.xlabel('Magnetic Prandtl Number $Pm = \\nu/\\eta$', fontsize=14)
plt.ylabel('Critical Magnetic Reynolds Number $Rm_c$', fontsize=14)
plt.title('Dynamo Onset: Dependence on Magnetic Prandtl Number', fontsize=16)
plt.legend(fontsize=12)
plt.grid(True, which='both', alpha=0.3)
plt.savefig('Pm_dependence_dynamo.png', dpi=150)
plt.show()
Pm_dependence_dynamo()
8. ์์ฝ¶
๋๋ฅ dynamos๋ ๊ด๋ฒ์ํ ์ฒ์ฒด๋ฌผ๋ฆฌํ ์์คํ ์์ ์๊ธฐ์ฅ ์์ฑ์ ์ดํดํ๋ ๋ฐ ํ์์ ์ ๋๋ค:
- ์๊ท๋ชจ dynamo:
- ๋๋ฅ ๊ฐ์ ์ค์ผ์ผ โค ์ค์ผ์ผ์์ ์๊ธฐ์ฅ ์ฆํญ
- ๋๋ฅ ์ฐ์ ์ ์ํด ๊ตฌ๋(Lyapunov ์ง์)
- Kazantsev ์ด๋ก :
Rm > Rm_c์ ๋ํด kinematic ์ฑ์ฅ๋ฅฮณ ~ (u/โ) (Rm/Rm_c)^{1/2} - Kazantsev ์คํํธ๋ผ:
E_B(k) โ k^{3/2}(kinematic), ํฌํ ์ ํํํ -
์๊ณ
Rm_c ~ 50-200, Pm์ ์์กด -
์๊ธฐ Prandtl ์(Pm = ฮฝ/ฮท):
- ๋์ Pm(
Pm โซ 1): ํจ์จ์ dynamo, ๊ฑฐ์ ๋๋ฑ๋ถ๋ฐฐ ํฌํ - ๋ฎ์ Pm(
Pm โช 1): ๋ ๋์Rm_c, ๋๋ฑ๋ถ๋ฐฐ ์ดํ ํฌํ -
๋๋ถ๋ถ์ ์ฒ์ฒด๋ฌผ๋ฆฌํ ํ๋ผ์ฆ๋ง๊ฐ
Pm โช 1์ ๊ฐ์ง์ง๋ง, ํจ๊ณผ์ ๋๋ฅ Pm์~ 1์ผ ์ ์์ -
๋๊ท๋ชจ dynamo:
- ๊ฐ์ > ์ค์ผ์ผ์์ ์ฅ์ ์์ฑํ๊ธฐ ์ํด helicity(์ด๋ ๋๋ ์๊ธฐ) ํ์
- ์๊ธฐ helicity์ ์ญ ์บ์ค์ผ์ด๋๊ฐ ๊ฒฐ๋ง๋ ๋๊ท๋ชจ ์ฅ ๊ตฌ์ถ
- Helicity ์ ์ฝ: ๋ซํ ์์คํ ์์, helicity ๋ณด์กด์ด ์ฌ์์ ฮฑ-quenching์ผ๋ก ์ด์ด์ง
-
ํด๊ฒฐ์ฑ : ์ด๋ฆฐ ๊ฒฝ๊ณ โ helicity ํ๋ญ์ค๊ฐ quenching ์ํ
-
ํฌํ ๋ฉ์ปค๋์ฆ:
- Lorentz ํ ์ญ๋ฐ์์ด ๋๋ฅ ์ฐ์ ๊ฐ์
- ํ๊ท ์ฅ ๊ทธ๋ฆผ์์ ฮฑ-quenching
-
๊ท ํ: dynamo ์์ฑ โ ์ ํญ ์์ฐ + helicity ํ๋ญ์ค
-
์์น ์๋ฎฌ๋ ์ด์ :
- DNS: ๋ชจ๋ ์ค์ผ์ผ ํด์,
Re, Rm โฒ 10^4๋ก ์ ํ - LES: ์๋ธ๊ทธ๋ฆฌ๋ ์ค์ผ์ผ ๋ชจ๋ธ, ๋ ๋์
Re, Rm๋๋ฌ -
๋์ : ๋ฎ์ Pm์
ฮท_K์ฮท_R๋ ๋ค์ ํด์ ํ์ -
์์ฉ:
- ISM: ์๊ท๋ชจ dynamo โ
ฮผG์ฅ(๊ด์ธก๋จ) - ์ํ๋จ: ํฉ๋ณ ๋์ ์๊ท๋ชจ dynamo
- ๊ฐ์ฐฉ ์๋ฐ: MRI ๊ตฌ๋ ๋๋ฅ dynamo
- ์ด๊ธฐ ์ฐ์ฃผ: ์จ์ ์ฅ ์ฆํญ
๋๋ฅ dynamos๋ ํฌํ, helicity ํ๋ญ์ค, ๊ทธ๋ฆฌ๊ณ ์๊ท๋ชจ์์ ๋๊ท๋ชจ dynamos๋ก์ ์ ํ์ ์ดํดํ๋ ๋ฐ ์์ด ์งํ ์ค์ธ ์ฐ๊ตฌ๊ฐ ์๋ ํ๋ฐํ ์ฐ๊ตฌ ๋ถ์ผ์ ๋๋ค.
์ฐ์ต ๋ฌธ์ ¶
-
Kazantsev ์ฑ์ฅ๋ฅ :
u_rms = 10 m/s,โ = 10โถ m,ฮท = 10โด mยฒ/s์ธ ๋๋ฅ์ ๊ฒฝ์ฐ,Rm์ ๊ณ์ฐํ๊ณRm_c = 100์ด๋ผ๊ณ ๊ฐ์ ํ์ฌ ์ฑ์ฅ๋ฅ ์ ์ถ์ ํ์ญ์์ค. -
๋ฎ์ Pm์ ๋ํ ์๊ณ Rm:
Pm < 1์ ๋ํดRm_c ~ 100 Pm^{-1/2}์ธ ๊ฒฝ์ฐ,Pm = 10^{-5}์ธ ์ก์ฒด ๋ํธ๋ฅจ์ ๋ํดRm_c๋ ๋ฌด์์ ๋๊น? -
์ ํญ ์ค์ผ์ผ:
Re = 10โด์Pm = 0.01์ ๊ฒฝ์ฐ, ๋นฮท_R / ฮท_K๋ฅผ ๊ณ์ฐํ์ญ์์ค. ์ด๋ ๊ฒ์ด ๋ ์์ ์ค์ผ์ผ์์ ์์ฐ๋ฉ๋๊น? -
๋๋ฑ๋ถ๋ฐฐ ์ฅ:
ฯ = 10^{-21} kg/mยณ,v = 10 km/s์ธ ISM์์, ๋๋ฑ๋ถ๋ฐฐ ์๊ธฐ์ฅ์ Gauss๋ก ๊ณ์ฐํ์ญ์์ค. -
Helicity ์์ฐ:
L = 1 kpc์ฮท = 10^{26} cmยฒ/s(ISM)์ธ ์์ญ์ ๊ฒฝ์ฐ, ์๊ธฐ helicity์ ์ ํญ ๋ถ๊ดด ์๊ฐ ์ฒ๋๋ฅผ ์ถ์ ํ์ญ์์ค. -
Kazantsev ์คํํธ๋ผ: Kinematic ์๊ท๋ชจ dynamo์ ๋ํด ์์๋๋
E_B(k)๋ฅผ ๊ทธ๋ฆฌ๊ณE_B(k) โ k^{-3/2}์ธ ํฌํ ์ํ์ ๋น๊ตํ์ญ์์ค. ์ด๋ค ํ์์์ ๊ต์ฐจํฉ๋๊น? -
Pm ์ค์ผ์ผ๋ง: ๋ฎ์ Pm์ ๋ํด ํฌํ ์ฅ ๊ฐ๋๊ฐ
B_sat โ Pm^{1/2}๋ก ์ค์ผ์ผ๋ง๋๋ ๊ฒฝ์ฐ,Pm = 1์์Pm = 10^{-6}๋ก ๊ฐ ๋B_sat๋ ์ผ๋ง๋ ๊ฐ์ํฉ๋๊น? -
Python ์ฐ์ต: ์๊ท๋ชจ dynamo ์ฑ์ฅ ์ฝ๋๋ฅผ ์์ ํ์ฌ
ฮณ(B) = ฮณโ(1 - Bยฒ/B_eqยฒ)๋ฅผ ํตํด ํฌํ๋ฅผ ํฌํจํ์ญ์์ค. ์ง์ ์ฑ์ฅ โ ํฌํ ์ ํ์ ๊ด์ฐฐํ์ญ์์ค. -
Helicity ํ๋ญ์ค: ์๊ธฐ helicity ์งํ ์ฝ๋์์, ํ๋ญ์ค์จ์ ์ฆ๊ฐ์ํค๊ณ ์๊ธฐ์ฅ์ ํฌํ ์์ค์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง ๊ด์ฐฐํ์ญ์์ค.
-
๊ณ ๊ธ: Dynamo๊ฐ ์๋ MHD ๋๋ฅ๋ฅผ ์ํ ๊ฐ๋จํ shell-๋ชจ๋ธ์ ๊ตฌํํ์ญ์์ค. ๋ก๊ทธ์ ์ผ๋ก ๊ฐ๊ฒฉ์ ๋ ํ์ shells๋ฅผ ์ฌ์ฉํ๊ณ shells ์ฌ์ด์ ๋น์ ํ ์ ๋ฌ์ ๋ชจ๋ธ๋งํ์ญ์์ค.
Rm์ด ๋ณํจ์ ๋ฐ๋ผ ์๋์ง ์บ์ค์ผ์ด๋์ dynamo ์์์ ์ฐ๊ตฌํ์ญ์์ค.
์ด์ : Dynamo Theory | ๋ค์: Solar MHD