14. ์ฐ์ฃผ ๊ธฐ์ MHD
14. ์ฐ์ฃผ ๊ธฐ์ MHD¶
ํ์ต ๋ชฉํ¶
- ์ง๊ตฌ ์๊ธฐ๊ถ ๊ตฌ์กฐ ๋ฐ ํ์ํ ์ํธ์์ฉ ์ดํด
- Magnetopause standoff ๊ฑฐ๋ฆฌ ๋ฐ bow shock ํ์ฑ ๋ถ์
- Dungey cycle ๋ฐ ์๊ธฐ ์ฌ๊ฒฐํฉ ๊ณผ์ ์ค๋ช
- ์๊ธฐ ํญํ ๋ฐ Dst index ๋ชจ๋ธ๋ง
- CME ์ ํ, ํ์ฑ๊ฐ ์ถฉ๊ฒฉํ ๋ฐ ๋์ฐฉ ์์ธก ์ฐ๊ตฌ
- ์ง์๊ธฐ ์ ๋ ์ ๋ฅ (GIC) ๋ฐ ์ฐ์ฃผ ๊ธฐ์ ์ํฅ ํ๊ฐ
- ์๊ธฐ๊ถ ๋ฌผ๋ฆฌ ๋ฐ ์ฐ์ฃผ ๊ธฐ์ ์๋ณด๋ฅผ ์ํ Python ๋ชจ๋ธ ๊ตฌํ
1. ์ฐ์ฃผ ๊ธฐ์ ์๊ฐ¶
์ฐ์ฃผ ๊ธฐ์์ ์ฐ์ฃผ ๊ธฐ๋ฐ ๋ฐ ์ง์ ๊ธฐ๋ฐ ๊ธฐ์ ์์คํ ์ ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ์ํฅ์ ๋ฏธ์น๊ณ ์ธ๊ฐ์ ์๋ช ์ด๋ ๊ฑด๊ฐ์ ์ํํ ์ ์๋ ํ์ ๋ฐ ์ฐ์ฃผ์ ๊ฐ๋ณ์ ์ธ ์กฐ๊ฑด์ ์๋ฏธํฉ๋๋ค.
1.1 ํ์-์ง๊ตฌ ๋ฌผ๋ฆฌ¶
ํ์-์ง๊ตฌ ์์คํ ์ ํ์ ์ฝ๋ก๋ ($T \sim 10^6$ K, $B \sim 1-100$ G)์์ ์ง๊ตฌ ์๊ธฐ๊ถ ($B \sim 0.01-1$ G) ๋ฐ ์ ๋ฆฌ์ธต ($n_e \sim 10^{11}$ m$^{-3}$)๊น์ง ๊ฑธ์น ๊ฒฐํฉ๋ MHD ์์คํ ์ ๋๋ค.
์ฃผ์ ๊ตฌ์ฑ์์: - ํ์ํ: ํ์์ผ๋ก๋ถํฐ์ ์ด์์, super-Alfvรฉnic ํ๋ผ์ฆ๋ง ํ๋ฆ - ํ์ฑ๊ฐ ์๊ธฐ์ฅ (IMF): ํ์ํ์ ์ํด ์ด๋ฐ๋๋ frozen-in ์๊ธฐ์ฅ - ์ง๊ตฌ ์๊ธฐ๊ถ: ์ง๊ตฌ ์๊ธฐ์ฅ์ด ์ง๋ฐฐํ๋ ์์ญ - Magnetopause: ํ์ํ๊ณผ ์๊ธฐ๊ถ ์ฌ์ด์ ๊ฒฝ๊ณ - Bow shock: ํ์ํ์ด ์๊ธฐ๊ถ์ ๋ง๋๋ ์ถฉ๊ฒฉํ
1.2 ํ์ํ ๋งค๊ฐ๋ณ์¶
1 AU (์ง๊ตฌ ๊ถค๋)์์์ ์ผ๋ฐ์ ์ธ ํ์ํ ์กฐ๊ฑด:
์๋: v_sw ~ 300-800 km/s (๋๋ฆฐ/๋น ๋ฅธ ํ)
๋ฐ๋: n_sw ~ 5-10 cm^-3
์จ๋: T_sw ~ 10^5 K
์๊ธฐ์ฅ: B_sw ~ 5 nT
๋์: P_dyn = ฯ vยฒ ~ 1-5 nPa
ํ์ํ์ ํนํ ํ์ ํญํ ๋์ ๋งค์ฐ ๊ฐ๋ณ์ ์ ๋๋ค.
1.3 ์ฐ์ฃผ ๊ธฐ์ ์ํ¶
์ํฅ: 1. ์์ฑ ์ด์: ๋ณต์ฌ ์์, ํ๋ฉด ์ถฉ์ , ์ด๊ถ ๊ฐ์ด๋ก ์ธํ ํญ๋ ฅ 2. ํต์ : HF ๋ผ๋์ค ๋ธ๋์์, GPS ์ค๋ฅ 3. ์ ๋ ฅ๋ง: ์ง์๊ธฐ ์ ๋ ์ ๋ฅ (GIC)๊ฐ ๋ณ์๊ธฐ ์์ ๊ฐ๋ฅ 4. ํญ๊ณต: ๊ณ ๊ณ ๋์์์ ๋ณต์ฌ ๋ ธ์ถ, ํต์ ์ค๋จ 5. ์ธ๊ฐ ๊ฑด๊ฐ: ์ฐ์ฃผ ๋นํ์ฌ ๋ณต์ฌ ๋ ธ์ถ
์ฃผ์ ์ฌ๊ฑด: - Carrington Event (1859): ๊ธฐ๋ก๋ ์ต๋ ์ง์๊ธฐ ํญํ - Quebec ์ ์ (1989): GIC ์ ๋ ์ ๋ ฅ ์ ์ ์ผ๋ก ์๋ฐฑ๋ง ๋ช ์ํฅ - Halloween storms (2003): ์์ฑ ์ด์, ์ ๋ ฅ๋ง ๊ต๋ - Bastille Day storm (2000): ํต์ ์ค๋จ
2. ์ง๊ตฌ ์๊ธฐ๊ถ¶
2.1 ์๊ทน์ ์๊ธฐ์ฅ¶
์ง๊ตฌ์ ๊ณ ์ ์๊ธฐ์ฅ์ ๋๋ต ์๊ธฐ ์๊ทน์์ ๋๋ค:
B_r = -2 B_0 (R_E/r)ยณ cos ฮธ
B_ฮธ = -B_0 (R_E/r)ยณ sin ฮธ
์ฌ๊ธฐ์: - $B_0 \approx 3.12 \times 10^{-5}$ T (์ ๋ ํ๋ฉด ์ฅ) - $R_E = 6371$ km (์ง๊ตฌ ๋ฐ๊ฒฝ) - $r$์ ๋ฐฉ์ฌ ๊ฑฐ๋ฆฌ, $\theta$๋ ์๊ธฐ ์ฌ์๋
์๊ทน์ ๋ชจ๋ฉํธ:
M_E โ 8 ร 10^{22} A mยฒ
ํ์ํ์ด ์์ผ๋ฉด ์๊ทน์ ์ฅ์ ๋ฌดํ๋๊น์ง ํ์ฅ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ํ ์๋ ฅ์ ๋ฎ ์ชฝ์์ ์ฅ์ ์์ถํ๊ณ ๋ฐค ์ชฝ์์ ๋๋ฆฝ๋๋ค.
2.2 Magnetopause¶
Magnetopause๋ ํ์ํ ๋์์ด ์ง๊ตฌ์ฅ์ ์๊ธฐ ์๋ ฅ๊ณผ ๊ท ํ์ ์ด๋ฃจ๋ ๊ฒฝ๊ณ์ ๋๋ค.
์๋ ฅ ๊ท ํ:
P_dyn = Bยฒ/(2 ฮผโ)
์ฌ๊ธฐ์ $B$๋ magnetopause์์์ ์๊ธฐ๊ถ ์ฅ์ ๋๋ค.
Subsolar point (์๊ธฐ๊ถ์ nose)์ ๊ฒฝ์ฐ:
ฯ_sw v_swยฒ = B_mpยฒ/(2 ฮผโ)
2.3 Magnetopause Standoff ๊ฑฐ๋ฆฌ¶
Standoff ๊ฑฐ๋ฆฌ $r_{mp}$ (์ง๊ตฌ ์ค์ฌ์์ subsolar magnetopause๊น์ง์ ๊ฑฐ๋ฆฌ)๋ ์๋ ฅ ๊ท ํ์ ํตํด ์ฐพ์์ง๋๋ค.
๋จ์ ์๊ทน์ ๋ชจ๋ธ ์ฌ์ฉ:
B_mp โ B_0 (R_E/r_mp)ยณ
์๋ ฅ ๊ท ํ:
ฯ_sw v_swยฒ = B_0ยฒ (R_E/r_mp)โถ / (2 ฮผโ)
$r_{mp}$์ ๋ํด ํ๊ธฐ:
r_mp = R_E (B_0ยฒ / (2 ฮผโ ฯ_sw v_swยฒ))^(1/6)
์ผ๋ฐ์ ์ธ ํ์ํ ์กฐ๊ฑด ($\rho_{sw} v_{sw}^2 \sim 2$ nPa)์ ๊ฒฝ์ฐ:
r_mp ~ 10-12 R_E
๊ฐํ ํ์ํ ์๋ ฅ (CME ๋์ฐฉ) ๋์ $r_{mp}$๋ $< 8 R_E$๋ก ์์ถ๋ ์ ์์ต๋๋ค.
2.4 Chapman-Ferraro ์ ๋ฅ ์์คํ ¶
Magnetopause๋ $B$์ ๋ถ์ฐ์์ด ์๋๋ผ ์๊ธฐ๊ถ ์ฅ์ ํ์ํ์ผ๋ก๋ถํฐ ์ฐจํํ๋ ์์ ์ ๋ฅ ์ํธ (Chapman-Ferraro ์ ๋ฅ)์ ๋๋ค.
$\nabla \times B = \mu_0 j$๋ก๋ถํฐ ํ๋ฉด ์ ๋ฅ ๋ฐ๋:
K = (1/ฮผโ) โซ j dl โ (B_in - B_out) / ฮผโ
์ฌ๊ธฐ์ $B_{in}$์ ์๊ธฐ๊ถ ์ฅ์ด๊ณ $B_{out}$๋ magnetosheath ์ฅ (bow shock ๋ฐ๋ก ์์ชฝ)์ ๋๋ค.
์ ๋ฅ๋ magnetopause ์ฃผ์๋ฅผ ํ๋ฌ ์ง๊ตฌ ์ฅ์ ๊ฐ๋๋ ํ๋ฃจํ๋ฅผ ์์ฑํฉ๋๋ค.
2.5 Bow Shock¶
ํ์ํ์ ์ด์์ ($M_s > 1$)์ด๊ณ super-Alfvรฉnic ($M_A > 1$)์ด๋ฏ๋ก, ์ด์์ ํญ๊ณต๊ธฐ ์์ ์ถฉ๊ฒฉํ์ ์ ์ฌํ๊ฒ magnetopause ์๋ฅ์ bow shock์ด ํ์ฑ๋ฉ๋๋ค.
์ถฉ๊ฒฉํ๋ฅผ ๊ฐ๋ก์ง๋ฅด๋ ์ ํ ์กฐ๊ฑด (Rankine-Hugoniot ๊ด๊ณ):
[ฯ v_n] = 0 (์ง๋ ๋ณด์กด)
[ฯ v_nยฒ + p + B_tยฒ/(2ฮผโ)] = 0 (์ด๋๋)
[v_n (E + p/ฯ) + (vรB)_n ยท B_t/ฮผโ] = 0 (์๋์ง)
[v_n B_t - v_t B_n] = 0 (์๊ธฐ์ฅ)
์ฌ๊ธฐ์ $v_n, v_t$๋ normal ๋ฐ tangential ์๋, $B_n, B_t$๋ normal ๋ฐ tangential ์ฅ์ ๋๋ค.
์์ง ์ถฉ๊ฒฉํ ($B \perp v$)์ ๊ฒฝ์ฐ ์์ถ๋น:
ฯโ/ฯโ = (ฮณ+1) M_sยฒ / ((ฮณ-1) M_sยฒ + 2)
$\gamma = 5/3$์ด๊ณ ๊ฐํ ์ถฉ๊ฒฉํ ($M_s \gg 1$)์ ๊ฒฝ์ฐ:
ฯโ/ฯโ โ 4
Magnetosheath๋ bow shock๊ณผ magnetopause ์ฌ์ด์ ์์ญ์ผ๋ก, ์ถฉ๊ฒฉ์ ๋ฐ๊ณ ์์ถ๋๊ณ ๊ฐ์ด๋ ํ์ํ ํ๋ผ์ฆ๋ง๋ฅผ ํฌํจํฉ๋๋ค.
2.6 Magnetotail¶
๋ฐค ์ชฝ์์ ํ์ํ์ ์ง๊ตฌ ์ฅ์ ์๋ฐฑ $R_E$ ํ๋ฅ๋ก ํ์ฅ๋๋ ๊ธด magnetotail๋ก ๋๋ฆฝ๋๋ค.
Magnetotail์ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค: - Tail lobes: ์ง๊ตฌ๋ก๋ถํฐ ๋จ์ด์ ธ ๊ฐ๋ (๋ถ์ชฝ lobe) ๊ทธ๋ฆฌ๊ณ ์ง๊ตฌ๋ฅผ ํฅํ (๋จ์ชฝ lobe) ๊ฑฐ์ ํํํ ์๊ธฐ์ฅ์ - Plasma sheet: lobes๋ฅผ ๋ถ๋ฆฌํ๋ ์์ ์ ๋ฅ ์ํธ๋ก, ๋จ๊ฑฐ์ด ํ๋ผ์ฆ๋ง ํฌํจ - Neutral sheet: plasma sheet ์ค์ฌ์์ $B_z = 0$์ธ ํ๋ฉด
Tail ์ ๋ฅ ($\pm y$ ๋ฐฉํฅ์ผ๋ก ํ๋ฆ)๊ฐ lobe ์ฅ์ ์ ์งํฉ๋๋ค.
3. Dungey Cycle ๋ฐ ์๊ธฐ ์ฌ๊ฒฐํฉ¶
3.1 ๊ฐ๋ฐฉ ์๊ธฐ๊ถ ๊ฐ๋ ¶
ํ์ ์๊ธฐ๊ถ ๋ชจ๋ธ์์๋ ํ์ํ์ด magnetopause๋ฅผ ๊ดํตํ์ง ์๊ณ ์ง๊ตฌ ์ฃผ์๋ฅผ ํ๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ IMF๊ฐ ๋จ์ชฝ ์ฑ๋ถ ($B_z < 0$)์ ๊ฐ์ง ๋, ์๊ธฐ ์ฌ๊ฒฐํฉ์ด ๋ฎ ์ชฝ magnetopause์์ ๋ฐ์ํ์ฌ ํ์ํ ํ๋ผ์ฆ๋ง๊ฐ ์๊ธฐ๊ถ์ผ๋ก ๋ค์ด๊ฐ ์ ์๊ฒ ํฉ๋๋ค.
Dungey cycle (๋จ์ชฝ IMF์ ๊ฒฝ์ฐ):
- ๋ฎ ์ชฝ ์ฌ๊ฒฐํฉ: IMF์ ์๊ธฐ๊ถ ์๊ธฐ์ฅ์ ์ด subsolar magnetopause์์ ์ฌ๊ฒฐํฉ
- ๋๋ฅ: ์ฌ๊ฒฐํฉ๋ ์๊ธฐ์ฅ์ ์ด ํ์ํ์ ์ํด ๊ทน๊ด ์๋ก ์ธ๋ ค๊ฐ
- Tail ์ ์ฅ: ์๊ธฐ์ฅ์ ์ด magnetotail์ ์ถ์ ๋์ด ์๋์ง ์ ์ฅ
- ๋ฐค ์ชฝ ์ฌ๊ฒฐํฉ: Tail ์๊ธฐ์ฅ์ ์ด plasma sheet์์ ์ฌ๊ฒฐํฉ
- ๋ณต๊ท ํ๋ฆ: ํ์๋ ์๊ธฐ์ฅ์ ์ด ๋ฎ ์ชฝ์ ํฅํด ๋๋ฅํ์ฌ ํ๋ผ์ฆ๋ง ๋ณต๊ท
3.2 Magnetopause์์์ ์๊ธฐ ์ฌ๊ฒฐํฉ¶
์ฌ๊ฒฐํฉ์ด ๋ฐ์ํ๋ ค๋ฉด magnetopause์ ๋ฐ๋์ชฝ ์๊ธฐ์ฅ์ด ๋ฐํํ ์ฑ๋ถ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
์ฌ๊ฒฐํฉ ์๋:
์ฌ๊ฒฐํฉ ์ ๊ธฐ์ฅ $E_{rec}$๋ ํ๋ญ์ค๊ฐ ์ ๋ฌ๋๋ ์๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค:
E_rec ~ 0.1 v_sw B_sw sinยฒ(ฮธ/2)
์ฌ๊ธฐ์ $\theta$๋ IMF clock angle ($yz$ ํ๋ฉด์์ IMF์ ๋ถ์ชฝ ๋ฐฉํฅ ์ฌ์ด์ ๊ฐ๋)์ ๋๋ค.
์ต๋ ์ฌ๊ฒฐํฉ์ ๋จ์ชฝ IMF ($B_z < 0$, $\theta = 180ยฐ$)์์ ๋ฐ์ํฉ๋๋ค.
Flux transfer events (FTEs):
๋ฒ์คํธ ์ฌ๊ฒฐํฉ์ magnetopause๋ฅผ ๋ฐ๋ผ ์ด๋ํ๋ ์ํธ ์ฐ๊ฒฐ๋ ์๊ธฐ์ฅ์ ์ ํ๋ญ์ค ํ๋ธ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ค์ ์๊ธฐ์ฅ ํฌ๊ธฐ ๋ฐ ๋ฐฉํฅ์ ๊ฐ์์ค๋ฐ ํ์ค๋ก ๊ด์ฐฐ๋ฉ๋๋ค.
3.3 ์๊ธฐ๊ถ ๋๋ฅ¶
์ฌ๊ฒฐํฉ์ ์๊ธฐ๊ถ์์ ๋๊ท๋ชจ ํ๋ผ์ฆ๋ง ์ํ์ ๊ตฌ๋ํฉ๋๋ค:
- ๋ฎ ์ชฝ: ํ๋ผ์ฆ๋ง์ ์๊ธฐ์ฅ์ ์ด ๊ทน์ชฝ์ผ๋ก ์ด๋
- ๊ทน๊ด: ๊ทน ์๋ก antisunward ํ๋ฆ
- ๋ฐค ์ชฝ: plasma sheet์์ sunward ๋ณต๊ท ํ๋ฆ
- Ring current: ์ง๊ตฌ ์ฃผ์์ ์๋์ง ์ ์์ ๋ฐฉ์๊ฐ drift
๋๋ฅ์ ๊ด๋ จ๋ ์ ๊ธฐ์ฅ:
E_conv = -v ร B
์ผ๋ฐ์ ์ธ ๋๋ฅ ์๋: 100-1000 m/s, $E_{conv} \sim 0.01-0.1$ mV/m ์ ๊ณต.
3.4 Substorms¶
์๊ธฐ๊ถ substorm์ tail์ด ์๊ธฐ ํ๋ญ์ค๋ก ๊ณผ๋ถํ๋ ๋ ๋ฐ์ํ๋ magnetotail์ ์ผ์์ ์๋์ง ๋ฐฉ์ถ์ ๋๋ค.
Substorm ๋จ๊ณ:
- ์ฑ์ฅ ๋จ๊ณ (30-60 ๋ถ): ๋ฎ ์ชฝ ์ฌ๊ฒฐํฉ์ด tail์ ์๋์ง ์ ์ฅ, tail lobes ํ์ฅ, plasma sheet ์์์ง
- ํ์ฅ ๋จ๊ณ (10-30 ๋ถ): ํญ๋ฐ์ ๋ฐฉ์ถ, ๋ฐค ์ชฝ ์ฌ๊ฒฐํฉ (์ฝ 10-15 $R_E$ ๊ทผ์ฒ), ์ค๋ก๋ผ ๋ฐ์์ง, dipolarization (tail ์ฅ์ด ๋ ์๊ทน์์ฒ๋ผ ๋จ)
- ํ๋ณต ๋จ๊ณ (30-60 ๋ถ): ์์คํ ์ด substorm ์ ์ํ๋ก ์ด์
์ค๋ก๋ผ signature:
Substorm ์์์ ์ค๋ก๋ผ์ ๊ฐ์์ค๋ฐ ๋ฐ์์ง ๋ฐ ํ์ฅ์ผ๋ก ํ์๋๋ฉฐ, ์๊ธฐ์ฅ์ ์ ๋ฐ๋ผ ์ ๋ฆฌ์ธต์ผ๋ก ๋ํํ๋ ์๋์ง ์ ์์ ์ํด ๋ฐ์ํฉ๋๋ค.
4. ์๊ธฐ ํญํ¶
์ง์๊ธฐ ํญํ์ ์ข ์ข CME ๋์ฐฉ์ ๊ด๋ จ๋ ๋จ์ชฝ IMF์ ์ฅ๊ธฐ๊ฐ์ ์ํด ๊ตฌ๋๋๋ ์ง๊ตฌ ์๊ธฐ๊ถ์ ์ฃผ์ ๊ต๋์ ๋๋ค.
4.1 Ring Current¶
ํญํ ๋์ ํฅ์๋ ์๊ธฐ๊ถ ๋๋ฅ๋ ๋ง์ ์์ ์๋์ง ์ด์จ (10-200 keV)์ ๋ด๋ถ ์๊ธฐ๊ถ์ผ๋ก ์ฃผ์ ํฉ๋๋ค. ์ด๋ฌํ ์ ์๋ ๊ธฐ์ธ๊ธฐ ๋ฐ ๊ณก๋ฅ drift๋ก ์ธํด ์ง๊ตฌ ์ฃผ์๋ฅผ ๋ฐฉ์๊ฐ์ผ๋ก driftํฉ๋๋ค:
v_drift = (m v_โฅยฒ + v_โฅยฒ) / (q Bยฒ) (B ร โB) + (m v_โฅยฒ) / (q Bยณ) B ร (b ยท โ)b
์ด์จ์ ๊ฒฝ์ฐ: ์์ชฝ์ผ๋ก drift; ์ ์์ ๊ฒฝ์ฐ: ๋์ชฝ์ผ๋ก drift.
์ ๊ฒฐ๊ณผ๋ ์ง๊ตฌ ์๊ทน์ ์ฅ์ ๋ฐ๋ํ๋ 2-7 $R_E$ ๊ณ ๋์ ์์ชฝ ring current์ ๋๋ค.
4.2 Dst Index¶
Dst (Disturbance storm time) index๋ ์ ๋ ์ง์ ๊ด์ธก์์์ ์๊ธฐ์ฅ์ ์ํ ์ฑ๋ถ ๊ฐ์๋ฅผ ์ธก์ ํ์ฌ ring current ๊ฐ๋์ ์ ์ญ ์ฒ๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
Dst = (4๊ฐ ์ ๋ ๊ด์ธก์์ H ์ฑ๋ถ ํธ์ฐจ ํฉ) / 4
์ผ๋ฐ์ ์ธ ๊ฐ: - ์กฐ์ฉํ ์กฐ๊ฑด: $Dst \sim 0$ nT - ์ค๊ฐ ํญํ: $Dst < -50$ nT - ๊ฐํ ํญํ: $Dst < -100$ nT - Super-storm: $Dst < -250$ nT
Carrington event (1859)๋ $Dst \sim -1600$ nT์ ๋๋ฌํ ๊ฒ์ผ๋ก ์ถ์ ๋ฉ๋๋ค.
ํญํ ๋จ๊ณ:
- ์ด๊ธฐ ๋จ๊ณ (๋ช ์๊ฐ): Magnetopause ์์ถ, ์ฅ์ ์ฝ๊ฐ ์ฆ๊ฐ ($Dst > 0$)
- ์ฃผ์ ๋จ๊ณ (๋ช ์๊ฐ): Ring current ์ฃผ์ , $Dst$์ ๊ธ๊ฒฉํ ๊ฐ์
- ํ๋ณต ๋จ๊ณ (๋ฉฐ์น ): ์ ํ ๊ตํ ๋ฐ ๊ฐ์๋ฅผ ํตํ ring current ๊ฐ์
4.3 Dst-ํ์ํ ๊ฒฐํฉ¶
๊ฒฝํ์ ๊ณต์ (Burton et al. 1975):
dDst/dt = Q(E_sw) - Dst/ฯ
์ฌ๊ธฐ์: - $Q(E_{sw})$๋ ํ์ํ ์ ๊ธฐ์ฅ $E_{sw} = v_{sw} B_s$์ ์์กดํ๋ ์ฃผ์ ํจ์ - $B_s$๋ IMF์ ๋จ์ชฝ ์ฑ๋ถ ($B_z < 0$์ด๋ฉด $B_s = -B_z$, ๊ทธ๋ ์ง ์์ผ๋ฉด 0) - $\tau \sim 8$ ์๊ฐ์ ๊ฐ์ ์๊ฐ ์ฒ๋
Burton ๊ณต์:
Q = a (v_sw B_s - b) if v_sw B_s > b, else 0
์ฌ๊ธฐ์ $a \sim 10^{-3}$ nT/(mV/m)์ด๊ณ $b \sim 0.5$ mV/m๋ ๊ฒฝํ์ ์์์ ๋๋ค.
์ด ๋จ์ ๋ชจ๋ธ์ ์ฃผ์ ํน์ง์ ํฌ์ฐฉํฉ๋๋ค: ๋ ๋์ $v_{sw}$์ ๋จ์ชฝ $B_z$์ ๋ํด ๋ ๊ฐํ ํญํ.
4.4 ํญํ ์ํฅ¶
๋ณต์ฌ ๋ฒจํธ ํฅ์:
ํญํ์ ์ธ๋ถ ๋ณต์ฌ ๋ฒจํธ (L=4-7)์ ์ ์๋ฅผ ์๋์งํํ์ฌ ์์ฑ์ ์ํ์ ์์ฑํฉ๋๋ค.
์ ๋ฆฌ์ธต ๊ต๋:
ํฅ์๋ ์ ๋ฅ ๋ฐ ์ ์ ๊ฐ์๊ฐ ์ ๋ฆฌ์ธต์ ๊ต๋ํ์ฌ ๋ผ๋์ค ํต์ ๋ฐ GPS ์ ํ๋์ ์ํฅ์ ์ค๋๋ค.
์ค๋ก๋ผ ํ์ฅ:
์ค๋ก๋ผ๋ ์ฃผ์ ํญํ ๋์ ์ค์๋ (40-50ยฐ ์๋)๋ก ํ์ฅ๋ ์ ์์ต๋๋ค.
5. ์ฝ๋ก๋ ์ง๋ ๋ฐฉ์ถ (CMEs)¶
5.1 CME ํน์ฑ¶
์ฝ๋ก๋ ์ง๋ ๋ฐฉ์ถ (CME)์ ํ์ ์ฝ๋ก๋๋ก๋ถํฐ์ ํ๋ผ์ฆ๋ง์ ์๊ธฐ์ฅ์ ๋ถ์ถ๋ก, 200-3000 km/s์ ์๋๋ก $10^{12}-10^{13}$ kg์ ๋ฌผ์ง์ ๋ฐฉ์ถํฉ๋๋ค.
ํธ๋ฆฌ๊ฑฐ ๋ฉ์ปค๋์ฆ: - ์๊ธฐ ํ๋ญ์ค ๋กํ ๋ถ์ถ - ์ฝ๋ก๋ ์๊ธฐ์ฅ์ shearing ๋ฐ twisting - ํํ ์์ค (์: torus ๋ถ์์ ์ฑ)
CME ๊ตฌ์กฐ: - Leading edge: Coronagraph ์ด๋ฏธ์ง์ ๋ฐ์ ๊ฐ์ฅ์๋ฆฌ - Cavity: ์ด๋์ด ์์ญ (๋ฎ์ ๋ฐ๋) - Core: ๋ฐ์ ์ฝ์ด (prominence ๋ฌผ์ง)
5.2 ํ์ฑ๊ฐ CME (ICME)¶
CME๊ฐ ํ์ฑ๊ฐ ๊ณต๊ฐ์ผ๋ก ์ ํ๋๋ฉด ICME๋ผ๊ณ ํฉ๋๋ค. ์ง๊ตฌ (1 AU)์์ ICMEs๋ ํน์ง์ ์ธ signatures๋ฅผ ๊ฐ์ง๋๋ค:
Magnetic cloud:
~1์ผ ๋์ ์๊ธฐ์ฅ ๋ฒกํฐ์ ๋ถ๋๋ฌ์ด ํ์ , ๋ฎ์ ํ๋ผ์ฆ๋ง beta ($\beta < 1$), ๊ทธ๋ฆฌ๊ณ ๋ฎ์ ์จ๋๋ฅผ ๊ฐ์ง ICMEs์ ๋ถ๋ถ์งํฉ. ์ด๊ฒ์ ํ๋ญ์ค ๋กํ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ ๋๋ค.
Sheath:
CME๊ฐ ๋น ๋ฅธ ๊ฒฝ์ฐ ($v > v_{sw}$), ์์ ์ถฉ๊ฒฉํ๋ฅผ ๊ตฌ๋ํฉ๋๋ค. ์ถฉ๊ฒฉํ์ ํ๋ญ์ค ๋กํ ์ฌ์ด์ ์์ญ์ sheath๋ก, ์์ถ๋๊ณ ๋๋ฅ์ ์ธ ํ์ํ์ ํฌํจํฉ๋๋ค.
5.3 CME ์ ํ ๋ชจ๋ธ¶
Drag ๊ธฐ๋ฐ ๋ชจ๋ธ:
CME๋ ํ์ํ์์ ๊ณต๊ธฐ์ญํ์ drag๋ฅผ ๊ฒฝํํฉ๋๋ค:
dv/dt = -ฮณ (v - v_sw)
์ฌ๊ธฐ์ $\gamma$๋ drag ๊ณ์์ ๋๋ค:
ฮณ โ C_d A / (2 M)
- $C_d \sim 1$์ drag ๊ณ์
- $A$๋ CME ๋จ๋ฉด์
- $M$์ CME ์ง๋
ํด์์ ํด:
v(t) = v_sw + (v_0 - v_sw) exp(-ฮณ t)
์ฌ๊ธฐ์ $v_0$๋ ์ด๊ธฐ CME ์๋์ ๋๋ค.
์ด๋ํ ๊ฑฐ๋ฆฌ:
r(t) = r_0 + v_sw t + (v_0 - v_sw)/ฮณ (1 - exp(-ฮณ t))
์ง๊ตฌ๊น์ง์ ์ ์ก ์๊ฐ:
$r(t_{arr}) = 1$ AU๋ก ์ค์ ํ๊ณ $t_{arr}$์ ๋ํด ํ๊ธฐ.
์ผ๋ฐ์ ์ธ ๋งค๊ฐ๋ณ์ ($v_0 = 1000$ km/s, $v_{sw} = 400$ km/s, $\gamma^{-1} = 1$ day)์ ๊ฒฝ์ฐ:
t_arr ~ 2-3 days
๋ ๋น ๋ฅธ CMEs๋ 1-2์ผ์ ๋์ฐฉ; ๋ ๋๋ฆฐ CMEs๋ 3-5์ผ.
5.4 MHD ์๋ฎฌ๋ ์ด์ ๋ชจ๋ธ¶
๊ณ ๊ธ ์ฐ์ฃผ ๊ธฐ์ ์๋ณด๋ 3D MHD ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ CME ์ ํ๋ฅผ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค:
ENLIL (NOAA): - ํ์์์ 2 AU๊น์ง์ 3D MHD ๋ชจ๋ธ - SOHO, ACE์ ํ์ํ ๋ฐ์ดํฐ ์ฌ์ฉ - ๋์ฐฉ ์๊ฐ, ์๋, ๋ฐ๋ ์๋ณด ์ ๊ณต
SUSANOO (์ผ๋ณธ): - ์ ์ ๋ฉ์ ๊ฐ์ ์ ์ฌ์ฉํ ์ ์ญ MHD ์๋ฎฌ๋ ์ด์ - CME-ํ์ํ ์ํธ์์ฉ ๋ชจ๋ธ๋ง
๊ธฐํ ๋ชจ๋ธ: - WSA-ENLIL (๊ฒฐํฉ๋ ์ฝ๋ก๋-ํ์๊ถ ๋ชจ๋ธ) - EUHFORIA (์ ๋ฝ ํ์๊ถ ๋ชจ๋ธ)
์ด๋ฌํ ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ผ๋ก ~6-12์๊ฐ ์ ํ๋๋ก ๋์ฐฉ ์๊ฐ์ ์์ธกํฉ๋๋ค.
5.5 CME ๋ฐฉํฅ ๋ฐ ์ง๊ตฌํจ๊ณผ์ฑ¶
CME์ ์ง๊ตฌํจ๊ณผ์ฑ์ ์๊ธฐ์ฅ์ ๋ฐฉํฅ์ ๊ฒฐ์ ์ ์ผ๋ก ์์กดํฉ๋๋ค.
๋จ์ชฝ ์ฅ ($B_z < 0$): - ๊ฐํ ๋ฎ ์ชฝ ์ฌ๊ฒฐํฉ - ์๊ธฐ๊ถ์ผ๋ก์ ํจ์จ์ ์ธ ์๋์ง ์ ๋ฌ - ๊ฐํ ํญํ (ํฐ ์์ $Dst$)
๋ถ์ชฝ ์ฅ ($B_z > 0$): - ์ฝํ ๋๋ ์๋ ๋ฎ ์ชฝ ์ฌ๊ฒฐํฉ - ์ต์ ์ง์๊ธฐ ํ๋
CME ์ฅ ๋ฐฉํฅ์ L1 (์ง๊ตฌ๋ก๋ถํฐ 150๋ง km, ~1์๊ฐ ๊ฒฝ๊ณ )์ ๋์ฐฉํ ๋๋ง ์ธก์ ํ ์ ์์ผ๋ฏ๋ก ํญํ ๊ฐ๋ ์๋ณด๋ ์ด๋ ต์ต๋๋ค.
6. ์ง์๊ธฐ ์ ๋ ์ ๋ฅ (GIC)¶
6.1 ๋ฌผ๋ฆฌ์ ๋ฉ์ปค๋์ฆ¶
์๊ธฐ๊ถ ์๊ธฐ์ฅ์ ๊ธ๊ฒฉํ ๋ณํ (ํญํ ๋๋ substorms ๋์)๋ Faraday's law๋ฅผ ํตํด ์ ๋์ฑ ์ง๊ตฌ์ ์ ๊ธฐ์ฅ์ ์ ๋ํฉ๋๋ค:
โ ร E = -โB/โt
์ง๋ฉด์์ ๊ณต๊ฐ์ ์ผ๋ก ๊ท ์ผํ ์๊ฐ ๋ณํ ์ฅ $B(t)$์ ๊ฒฝ์ฐ:
E ~ -L โB/โt
์ฌ๊ธฐ์ $L$์ ํน์ฑ ๊ธธ์ด ์ฒ๋์ ๋๋ค.
์ด๋ฌํ ์ ๊ธฐ์ฅ์ ์ ๋์ฒด: ์ ๋ ฅ์ , ํ์ดํ๋ผ์ธ, ์ฒ ๋ ์ ๋ก ๋ฑ์์ ์ ๋ฅ๋ฅผ ๊ตฌ๋ํฉ๋๋ค.
6.2 ์ง๋ฉด ์ ๋๋¶
์ ๋๋ ์ ๊ธฐ์ฅ์ ์ง๋ฉด ์ ๋๋ ๊ตฌ์กฐ์ ์์กดํฉ๋๋ค:
E(ฯ) = Z(ฯ) ยท H(ฯ)
์ฌ๊ธฐ์ $Z(\omega)$๋ ํ๋ฉด ์ํผ๋์ค (์ง๋ฉด ์ ๋๋ ํ๋กํ์ผ์ ์์กด)์ด๊ณ $H$๋ ์ํ ์๊ธฐ์ฅ ์ญ๋์ ๋๋ค.
๋์ ์ ํญ๋ฅ ์ ๊ฐ์ง ์์ญ (์: ์บ๋๋ค, ์ค์นธ๋๋๋น์์ Precambrian shield ์์)์ ํฐ GIC์ ๋ ์ทจ์ฝํฉ๋๋ค.
6.3 ์ ๋ ฅ๋ง์ GIC¶
GIC๋ ์ค-DC ์ ๋ฅ๋ก ๋ณ์๊ธฐ๋ก ํ๋ฌ๋ค์ด ๋ค์์ ์ ๋ฐํฉ๋๋ค:
- Half-cycle saturation: DC ์ ๋ฅ๊ฐ ๋ณ์๊ธฐ ์ฝ์ด๋ฅผ ํธํฅ์์ผ ๋น๋์นญ ์ํ๋ก ์ด์ด์ง
- ์ฆ๊ฐ๋ ๋ฌดํจ ์ ๋ ฅ ์์
- ๊ฐ์ด: ๊ณผ๋ํ ๊ฐ์ด์ด ๋ณ์๊ธฐ ์์ ๊ฐ๋ฅ
- ๊ณ ์กฐํ: AC ํํ ์๊ณก
- ์ ์ ๋ถ์์ ์ฑ: cascading failures ์ ๋ฐ ๊ฐ๋ฅ
Quebec ์ ์ (1989๋ 3์ 13์ผ):
์ฃผ์ ์ง์๊ธฐ ํญํ์ด Hydro-Quรฉbec ์ ๋ ฅ๋ง์ GIC๋ฅผ ์ ๋ํ์ต๋๋ค. 90์ด ์ด๋ด์ ์ ์ฒด ์ ๋ ฅ๋ง์ด ๋ถ๊ดดํ์ฌ 600๋ง ๋ช ์ด ์ต๋ 9์๊ฐ ๋์ ์ ๋ ฅ ์์ด ์ง๋์ต๋๋ค.
6.4 GIC ํฌ๊ธฐ ์ถ์ ¶
๊ฒฝํ์ ์ค์ผ์ผ๋ง:
GIC ~ (dB/dt) / R_earth
์ฌ๊ธฐ์ $R_{earth}$๋ ์ง๊ตฌ์ ์ ํจ ์ ํญ (์ง๋ฉด ์ ๋๋์ ์์กด)์ ๋๋ค.
$dB/dt \sim 1000$ nT/min์ด๊ณ ์ ํญ๋ฅ $\rho \sim 1000$ ฮฉยทm์ธ ํญํ์ ๊ฒฝ์ฐ:
E ~ 1-10 V/km
100 km ์ก์ ์ ์ ๊ฑธ์ณ:
V ~ 100-1000 V
์ ์ ํญ $R \sim 0.1$ ฮฉ์ ๊ฒฝ์ฐ:
GIC ~ 100-1000 A
์ด๊ฒ์ AC ์ ๋ ฅ๋ง์ ๊ฒน์ณ์ง ์ค-DC์ ๋๋ค.
6.5 GIC ์ํ¶
์ ๋ต: 1. ์ด์ ์ ์ฐจ: ํญํ ๋์ ๋ถํ ๊ฐ์ 2. ์ค์ฑ์ ์ฐจ๋จ ์ฅ์น: DC๋ฅผ ์ฐจ๋จํ๋ฉด์ AC๋ฅผ ํต๊ณผ์ํค๋ ์ปคํจ์ํฐ ์ฝ์ 3. ๋คํธ์ํฌ ์ฌ๊ตฌ์ฑ: ์ทจ์ฝํ ์ฐ๊ฒฐ ๊ฐ๋ฐฉ 4. ๊ฐ์ ๋ ์๋ณด: ์ฌ์ ๊ฒฝ๊ณ ๋ฅผ ํตํด ์ด์์๊ฐ ์ค๋น ๊ฐ๋ฅ
์ต๊ทผ ์ด์ : ์ ๋ ฅ๋ง ๋ณต์๋ ฅ ๊ณํ์ ์ํ 100๋ ๋ฐ 500๋ GIC ์ฌ๊ฑด ์ดํด.
7. ์ฐ์ฃผ ๊ธฐ์ ์๋ณด¶
7.1 ๊ด์ธก ์์ฐ¶
ํ์ ๊ด์ธก: - SOHO, SDO: ํ์ ์ด๋ฏธ์ง (EUV, coronagraph) - STEREO: 3D CME ๊ตฌ์กฐ
ํ์ํ ๋ชจ๋ํฐ: - ACE, DSCOVR: L1 (ํ์์ชฝ 150๋ง km)์ ์์น, ~30-60๋ถ ๊ฒฝ๊ณ ์ ๊ณต - ์ง๊ตฌ์ ๋๋ฌํ๊ธฐ ์ ์ ํ์ํ์ $v, n, B$ ์ธก์
์๊ธฐ๊ถ ๋ชจ๋ํฐ๋ง: - ์ง์ ์๋ ฅ๊ณ: ์ ์ญ ๋คํธ์ํฌ (SuperMAG) - ์์ฑ: GOES, THEMIS, MMS
7.2 ์๋ณด ์ํฌํ๋ก¶
- ํ์ ๋ชจ๋ํฐ๋ง: ํ๋ ์ด, CMEs ๊ฐ์ง
- CME ์ ํ ๋ชจ๋ธ: MHD ๋๋ ๊ฒฝํ์ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋์ฐฉ ์๊ฐ ์ถ์
- L1 ๋ฐ์ดํฐ ๋ํ: ICME๊ฐ L1์ ๋๋ฌํ ๋ ์์ธก ๊ฐ์
- ์ง์๊ธฐ ์ง์: ํ์ํ ๊ฒฐํฉ ํจ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Kp, Dst ์์ธก
- ์ํฅ ํ๊ฐ: GIC, ๋ณต์ฌ ๋ฒจํธ, ์ ๋ฆฌ์ธต ํจ๊ณผ ์ถ์
7.3 ์๋ณด ๊ธฐ์ ¶
๋์ฐฉ ์๊ฐ: ์ผ๋ฐ์ ์ผ๋ก CMEs์ ๋ํด ยฑ6-12์๊ฐ ๊ฐ๋ (Dst): ์๊ด๊ด๊ณ ~0.7-0.8 (์ ์ ์๋ CME $B_z$ ๋ฐฉํฅ์ ์ํด ์ ํ๋จ) ํ๋ฅ ์ ์๋ณด: ์์๋ธ ๋ฐฉ๋ฒ์ด ์ ๋ขฐ์ฑ ๊ฐ์
7.4 ์ด์ ์ผํฐ¶
- NOAA Space Weather Prediction Center (SWPC): ๋ฏธ๊ตญ ์ด์ ์๋ณด
- ESA Space Situational Awareness (SSA): ์ ๋ฝ ์๋ณด
- UKMO Space Weather Operations Centre (MOSWOC): ์๊ตญ ์๋ณด
- ISES (International Space Environment Service): ์ ์ญ ์กฐ์
8. Python ๊ตฌํ¶
8.1 Magnetopause Standoff ๊ฑฐ๋ฆฌ¶
import numpy as np
import matplotlib.pyplot as plt
def magnetopause_standoff(v_sw, n_sw, B_0=3.12e-5, R_E=6371e3):
"""
Calculate magnetopause standoff distance.
Parameters:
v_sw : solar wind speed (m/s)
n_sw : solar wind density (m^-3)
B_0 : Earth's equatorial surface field (T)
R_E : Earth radius (m)
Returns:
r_mp : magnetopause standoff distance (R_E)
"""
mu_0 = 4 * np.pi * 1e-7
m_p = 1.673e-27 # proton mass (kg)
# Dynamic pressure
rho_sw = n_sw * m_p
P_dyn = rho_sw * v_sw**2
# Standoff distance
r_mp = R_E * (B_0**2 / (2 * mu_0 * P_dyn))**(1/6)
return r_mp / R_E # Return in Earth radii
# Typical solar wind conditions
v_typical = 400e3 # m/s
n_typical = 5e6 # m^-3
r_mp_typical = magnetopause_standoff(v_typical, n_typical)
print(f"Typical solar wind: v = {v_typical/1e3:.0f} km/s, n = {n_typical/1e6:.1f} cm^-3")
print(f"Magnetopause standoff: r_mp = {r_mp_typical:.1f} R_E")
# CME impact (enhanced pressure)
v_cme = 800e3 # m/s
n_cme = 20e6 # m^-3
r_mp_cme = magnetopause_standoff(v_cme, n_cme)
print(f"\nCME arrival: v = {v_cme/1e3:.0f} km/s, n = {n_cme/1e6:.1f} cm^-3")
print(f"Magnetopause standoff: r_mp = {r_mp_cme:.1f} R_E (compressed!)")
# Parametric study: vary solar wind speed
v_scan = np.linspace(300e3, 1000e3, 100)
r_mp_scan = [magnetopause_standoff(v, n_typical) for v in v_scan]
plt.figure(figsize=(10, 6))
plt.plot(v_scan/1e3, r_mp_scan, 'b-', linewidth=2)
plt.axhline(y=r_mp_typical, color='g', linestyle='--', linewidth=1.5, label='Typical conditions')
plt.axhline(y=8, color='r', linestyle='--', linewidth=1.5, label='Geosynchronous orbit')
plt.xlabel('Solar Wind Speed (km/s)', fontsize=12)
plt.ylabel('Magnetopause Standoff Distance (R$_E$)', fontsize=12)
plt.title('Magnetopause Position vs Solar Wind Speed', fontsize=14)
plt.legend(fontsize=11)
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('magnetopause_standoff.png', dpi=150)
plt.show()
8.2 Bow Shock ํน์ฑ¶
def bow_shock_jump(M_s, gamma=5/3):
"""
Calculate density compression ratio across bow shock.
Parameters:
M_s : sonic Mach number
gamma : adiabatic index
Returns:
r : compression ratio (ฯโ/ฯโ)
"""
r = (gamma + 1) * M_s**2 / ((gamma - 1) * M_s**2 + 2)
return r
def sonic_mach_number(v_sw, T_sw):
"""
Calculate sonic Mach number of solar wind.
Parameters:
v_sw : solar wind speed (m/s)
T_sw : solar wind temperature (K)
Returns:
M_s : sonic Mach number
"""
k_B = 1.381e-23 # J/K
m_p = 1.673e-27 # kg
gamma = 5/3
c_s = np.sqrt(gamma * k_B * T_sw / m_p)
M_s = v_sw / c_s
return M_s
# Typical solar wind
T_sw = 1e5 # K
M_s_typical = sonic_mach_number(v_typical, T_sw)
r_typical = bow_shock_jump(M_s_typical)
print(f"\nBow shock (typical solar wind):")
print(f"Sonic Mach number: M_s = {M_s_typical:.1f}")
print(f"Density compression: ฯโ/ฯโ = {r_typical:.2f}")
# Fast solar wind (CME)
M_s_cme = sonic_mach_number(v_cme, T_sw)
r_cme = bow_shock_jump(M_s_cme)
print(f"\nBow shock (CME):")
print(f"Sonic Mach number: M_s = {M_s_cme:.1f}")
print(f"Density compression: ฯโ/ฯโ = {r_cme:.2f}")
# Mach number scan
M_s_scan = np.linspace(1.5, 10, 100)
r_scan = [bow_shock_jump(M) for M in M_s_scan]
plt.figure(figsize=(10, 6))
plt.plot(M_s_scan, r_scan, 'r-', linewidth=2)
plt.axhline(y=4, color='k', linestyle='--', linewidth=1.5, label='Strong shock limit (r=4)')
plt.xlabel('Sonic Mach Number $M_s$', fontsize=12)
plt.ylabel('Density Compression Ratio', fontsize=12)
plt.title('Bow Shock Density Jump vs Mach Number', fontsize=14)
plt.legend(fontsize=11)
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('bow_shock_jump.png', dpi=150)
plt.show()
8.3 Dst Index Model (Burton)¶
def dst_evolution(Dst_0, v_sw_series, B_z_series, dt, a=1e-3, b=0.5, tau=8*3600):
"""
Evolve Dst index using Burton model.
Parameters:
Dst_0 : initial Dst (nT)
v_sw_series : solar wind speed time series (m/s)
B_z_series : IMF Bz time series (T)
dt : timestep (s)
a : injection parameter (nT/(mV/m))
b : threshold (mV/m)
tau : decay timescale (s)
Returns:
Dst_series : Dst evolution (nT)
"""
N = len(v_sw_series)
Dst_series = np.zeros(N)
Dst = Dst_0
for i in range(N):
Dst_series[i] = Dst
# Solar wind electric field (in mV/m)
B_s = max(-B_z_series[i], 0) * 1e9 # Convert to nT, take southward component
E_sw = v_sw_series[i] / 1e3 * B_s / 1e6 # mV/m
# Injection function
if E_sw > b:
Q = a * (E_sw - b)
else:
Q = 0
# Burton equation
dDst_dt = Q - Dst / tau
Dst += dDst_dt * dt
return Dst_series
# Simulate a magnetic storm
t_max = 5 * 24 * 3600 # 5 days
dt = 600 # 10 min
N = int(t_max / dt)
t_series = np.arange(N) * dt / 3600 # hours
# Solar wind scenario: CME arrival at t=12 hours
v_sw_series = np.ones(N) * 400e3 # m/s
B_z_series = np.ones(N) * 2e-9 # T (northward)
# CME arrival: 12-36 hours, enhanced speed and southward field
t_cme_start = int(12 * 3600 / dt)
t_cme_end = int(36 * 3600 / dt)
v_sw_series[t_cme_start:t_cme_end] = 600e3 # m/s
B_z_series[t_cme_start:t_cme_end] = -15e-9 # T (strongly southward)
# Evolve Dst
Dst_0 = 0 # nT (quiet conditions)
Dst_series = dst_evolution(Dst_0, v_sw_series, B_z_series, dt)
print(f"\nDst storm simulation:")
print(f"Minimum Dst: {np.min(Dst_series):.1f} nT at t = {t_series[np.argmin(Dst_series)]:.1f} hours")
# Plot
fig, (ax1, ax2, ax3) = plt.subplots(3, 1, figsize=(12, 10), sharex=True)
ax1.plot(t_series, v_sw_series/1e3, 'b-', linewidth=1.5)
ax1.set_ylabel('Solar Wind Speed (km/s)', fontsize=12)
ax1.set_title('Magnetic Storm Simulation (Burton Dst Model)', fontsize=14)
ax1.grid(True, alpha=0.3)
ax2.plot(t_series, B_z_series*1e9, 'g-', linewidth=1.5)
ax2.axhline(y=0, color='k', linestyle='--', linewidth=1)
ax2.set_ylabel('IMF $B_z$ (nT)', fontsize=12)
ax2.grid(True, alpha=0.3)
ax3.plot(t_series, Dst_series, 'r-', linewidth=2)
ax3.axhline(y=-50, color='orange', linestyle='--', linewidth=1, label='Moderate storm')
ax3.axhline(y=-100, color='red', linestyle='--', linewidth=1, label='Intense storm')
ax3.set_xlabel('Time (hours)', fontsize=12)
ax3.set_ylabel('Dst (nT)', fontsize=12)
ax3.legend(fontsize=10)
ax3.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('dst_storm_simulation.png', dpi=150)
plt.show()
8.4 CME Transit Time¶
def cme_transit_time(v_0, v_sw=400e3, gamma_inv=86400, r_target=1.496e11):
"""
Calculate CME arrival time using drag model.
Parameters:
v_0 : initial CME speed (m/s)
v_sw : solar wind speed (m/s)
gamma_inv : inverse drag coefficient (s)
r_target : target distance (m, default 1 AU)
Returns:
t_arr : arrival time (hours)
"""
# Solve r(t) = r_target for t
# r(t) = v_sw * t + (v_0 - v_sw) * gamma_inv * (1 - exp(-t/gamma_inv))
# Iterative solution
t = 0
dt = 600 # 10 min
r = 0
r_0 = 0.1 * r_target # Start at 0.1 AU (close to Sun)
while r < r_target:
v = v_sw + (v_0 - v_sw) * np.exp(-t / gamma_inv)
r += v * dt
t += dt
return t / 3600 # Convert to hours
# CME scenarios
v_0_slow = 500e3 # m/s
v_0_fast = 1200e3 # m/s
t_arr_slow = cme_transit_time(v_0_slow)
t_arr_fast = cme_transit_time(v_0_fast)
print(f"\nCME transit time to Earth (1 AU):")
print(f"Slow CME (vโ = {v_0_slow/1e3:.0f} km/s): {t_arr_slow:.1f} hours ({t_arr_slow/24:.1f} days)")
print(f"Fast CME (vโ = {v_0_fast/1e3:.0f} km/s): {t_arr_fast:.1f} hours ({t_arr_fast/24:.1f} days)")
# Parametric study
v_0_scan = np.linspace(400e3, 2000e3, 50)
t_arr_scan = [cme_transit_time(v_0) for v_0 in v_0_scan]
plt.figure(figsize=(10, 6))
plt.plot(v_0_scan/1e3, np.array(t_arr_scan)/24, 'b-', linewidth=2)
plt.xlabel('Initial CME Speed (km/s)', fontsize=12)
plt.ylabel('Transit Time to 1 AU (days)', fontsize=12)
plt.title('CME Arrival Time vs Initial Speed (Drag Model)', fontsize=14)
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('cme_transit_time.png', dpi=150)
plt.show()
8.5 GIC ์ถ์ ¶
def gic_estimate(dB_dt, rho_earth=1000, L=100e3):
"""
Estimate geomagnetically induced current.
Parameters:
dB_dt : magnetic field time derivative (nT/min)
rho_earth : Earth resistivity (ฮฉยทm)
L : transmission line length (m)
Returns:
E : induced electric field (V/km)
GIC : induced current (A, assuming 0.1 ฮฉ line resistance)
"""
mu_0 = 4 * np.pi * 1e-7
# Induced electric field (rough estimate)
# E ~ (dB/dt) * sqrt(ฯ/(2ฯฮผโf))
# For quasi-DC, use simplified scaling
E = (dB_dt * 1e-9 / 60) * np.sqrt(rho_earth / mu_0) / 1000 # V/km
# Voltage over line
V = E * L / 1e3 # V
# Current (assuming line resistance R ~ 0.1 ฮฉ)
R_line = 0.1 # ฮฉ
GIC = V / R_line # A
return E, GIC
# Quebec blackout scenario
dB_dt_quebec = 480 # nT/min (observed)
E_quebec, GIC_quebec = gic_estimate(dB_dt_quebec)
print(f"\nQuebec blackout (1989-03-13):")
print(f"dB/dt = {dB_dt_quebec} nT/min")
print(f"Induced electric field: E ~ {E_quebec:.2f} V/km")
print(f"GIC (100 km line): ~ {GIC_quebec:.0f} A")
# Carrington event estimate
dB_dt_carrington = 5000 # nT/min (estimated)
E_carrington, GIC_carrington = gic_estimate(dB_dt_carrington)
print(f"\nCarrington event (1859, estimated):")
print(f"dB/dt = {dB_dt_carrington} nT/min")
print(f"Induced electric field: E ~ {E_carrington:.2f} V/km")
print(f"GIC (100 km line): ~ {GIC_carrington:.0f} A")
# Parametric study
dB_dt_scan = np.linspace(10, 2000, 100)
GIC_scan = [gic_estimate(dB_dt)[1] for dB_dt in dB_dt_scan]
plt.figure(figsize=(10, 6))
plt.plot(dB_dt_scan, GIC_scan, 'm-', linewidth=2)
plt.axhline(y=100, color='orange', linestyle='--', linewidth=1.5, label='Concern level (~100 A)')
plt.axvline(x=dB_dt_quebec, color='r', linestyle='--', linewidth=1.5, label='Quebec 1989')
plt.xlabel('dB/dt (nT/min)', fontsize=12)
plt.ylabel('GIC (A)', fontsize=12)
plt.title('Geomagnetically Induced Current vs dB/dt', fontsize=14)
plt.legend(fontsize=11)
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('gic_estimate.png', dpi=150)
plt.show()
8.6 Reconnection Electric Field¶
def reconnection_electric_field(v_sw, B_sw, theta):
"""
Calculate reconnection electric field at magnetopause.
Parameters:
v_sw : solar wind speed (m/s)
B_sw : IMF magnitude (T)
theta : IMF clock angle (degrees, 0=northward, 180=southward)
Returns:
E_rec : reconnection electric field (mV/m)
"""
theta_rad = np.deg2rad(theta)
E_rec = 0.1 * v_sw / 1e3 * B_sw * 1e9 * np.sin(theta_rad / 2)**2 # mV/m
return E_rec
# Northward IMF
E_rec_north = reconnection_electric_field(v_typical, 5e-9, 0)
print(f"\nReconnection electric field:")
print(f"Northward IMF (ฮธ=0ยฐ): E_rec = {E_rec_north:.3f} mV/m (minimal reconnection)")
# Southward IMF
E_rec_south = reconnection_electric_field(v_typical, 5e-9, 180)
print(f"Southward IMF (ฮธ=180ยฐ): E_rec = {E_rec_south:.2f} mV/m (strong reconnection)")
# Strong southward IMF (CME)
E_rec_cme = reconnection_electric_field(v_cme, 20e-9, 180)
print(f"CME with southward field: E_rec = {E_rec_cme:.2f} mV/m (very strong!)")
# Clock angle scan
theta_scan = np.linspace(0, 180, 100)
E_rec_scan = [reconnection_electric_field(v_typical, 5e-9, theta) for theta in theta_scan]
plt.figure(figsize=(10, 6))
plt.plot(theta_scan, E_rec_scan, 'purple', linewidth=2)
plt.xlabel('IMF Clock Angle (degrees)', fontsize=12)
plt.ylabel('Reconnection E-field (mV/m)', fontsize=12)
plt.title('Magnetopause Reconnection vs IMF Orientation', fontsize=14)
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('reconnection_efield.png', dpi=150)
plt.show()
9. ์์ฝ¶
์ด ๊ฐ์๋ ์ฐ์ฃผ ๊ธฐ์์ MHD ๋ฌผ๋ฆฌ๋ฅผ ๋ค๋ฃจ์์ต๋๋ค:
- ์ง๊ตฌ ์๊ธฐ๊ถ: ํ์ํ์ ์ํด ์์ถ๋ ์๊ทน์ ์ฅ, magnetopause, bow shock, magnetotail ํ์ฑ
- Magnetopause: ์๋ ฅ ๊ท ํ์ด standoff ๊ฑฐ๋ฆฌ ๊ฒฐ์ ($r_{mp} \sim 10 R_E$)
- Bow shock: ํ์ํ์ ์ด์์์์ ์์์์ผ๋ก ์ถฉ๊ฒฉ, ๋ฐ๋๋ฅผ ์ฝ 4๋ฐฐ ์์ถ
- Dungey cycle: ์๊ธฐ ์ฌ๊ฒฐํฉ์ด ์๊ธฐ๊ถ ๋๋ฅ ๋ฐ substorms ๊ตฌ๋
- ์๊ธฐ ํญํ: Ring current ํ์ฑ์ด Dst index ๊ฐ์์ํด, ๋จ์ชฝ IMF์ ์ํด ๊ตฌ๋๋จ
- CMEs: ํ์ ํ๋ผ์ฆ๋ง/์ฅ์ ๋ถ์ถ์ ๋ฐฉ์ถ, 1-5์ผ์ ์ง๊ตฌ๋ก ์ ํ
- GIC: ๊ธ๊ฒฉํ B ๋ณํ๋ก๋ถํฐ ์ ๋ ฅ๋ง์ ์ ๋ ์ ๋ฅ, ์ ์ ์ ๋ฐ ๊ฐ๋ฅ
- ์๋ณด: ํ์ ๊ด์ธก, MHD ๋ชจ๋ธ, L1 ๋ชจ๋ํฐ์ ์กฐํฉ
์ฐ์ฃผ ๊ธฐ์ MHD๋ ํ์์์ ์ง๊ตฌ๊น์ง์ ๊ท๋ชจ๋ฅผ ์ฐ๊ฒฐํ๋ฉฐ, ์ค์ํ ์ธํ๋ผ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ ์ญ ๋ชจ๋ธ๋ง ๋ฐ ์ค์๊ฐ ์๋ณด๋ฅผ ํ์๋ก ํฉ๋๋ค.
์ฐ์ต ๋ฌธ์ ¶
-
Magnetopause ์์ถ: CME ๋์ ํ์ํ ์๋๊ฐ $v_{sw} = 900$ km/s๋ก ์ฆ๊ฐํ๊ณ ๋ฐ๋๊ฐ $n_{sw} = 30$ cm$^{-3}$๋ก ์ฆ๊ฐํฉ๋๋ค. Magnetopause standoff ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์ธ์. ์ด๊ฒ์ด geosynchronous orbit (6.6 $R_E$) ์์ชฝ์ผ๋ก ์์ถ๋ฉ๋๊น?
-
Bow shock: $v_{sw} = 600$ km/s, $T_{sw} = 10^5$ K์ธ ํ์ํ์ ๊ฒฝ์ฐ, sonic Mach number ๋ฐ bow shock๋ฅผ ๊ฐ๋ก์ง๋ฅด๋ ๋ฐ๋ ์์ถ๋น๋ฅผ ๊ณ์ฐํ์ธ์.
-
Dst ์์ธก: Burton ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ 6์๊ฐ ๋์ ์ ์ง๋๋ ํ์ํ ์ ๊ธฐ์ฅ $E_{sw} = v_{sw} B_s = 5$ mV/m์ธ ํญํ์ ์ต์ Dst๋ฅผ ์ถ์ ํ์ธ์. ์ด๊ธฐ $Dst_0 = 0$, $a = 10^{-3}$ nT/(mV/m), $b = 0.5$ mV/m, $\tau = 8$ ์๊ฐ์ ๊ฐ์ ํ์ธ์. ํญํ์ ๋ถ๋ฅํ์ธ์ (์ค๊ฐ: $< -50$ nT; ๊ฐํ: $< -100$ nT).
-
CME transit: CME๊ฐ $v_0 = 1500$ km/s๋ก ๋ฐ์ฌ๋ฉ๋๋ค. $v_{sw} = 400$ km/s์ด๊ณ $\gamma^{-1} = 1$ day์ธ drag ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ง๊ตฌ (1 AU = 1.5 ร 10$^{11}$ m)๊น์ง์ ๋์ฐฉ ์๊ฐ์ ์ถ์ ํ์ธ์. ์๊ฐ๊ณผ ์ผ๋ก ํํํ์ธ์.
-
์ฌ๊ฒฐํฉ ์๋: (a) ๋ถ์ชฝ IMF: $v_{sw} = 400$ km/s, $B_{sw} = 5$ nT, $\theta = 0ยฐ$; (b) ๋จ์ชฝ IMF: ๋์ผํ ๋งค๊ฐ๋ณ์, $\theta = 180ยฐ$์ ๋ํ ์ฌ๊ฒฐํฉ ์ ๊ธฐ์ฅ์ ๊ณ์ฐํ์ธ์. ์ฌ๊ฒฐํฉ ํจ์จ์ ๋น๊ตํ์ธ์.
-
GIC ์ํ: ํญํ ๋์ $dB/dt = 1000$ nT/min์ ๋๋ค. 200 km ์ก์ ์ ์์ ์ ๋๋ ์ ๊ธฐ์ฅ ๋ฐ GIC๋ฅผ ์ถ์ ํ์ธ์ ($\rho_{earth} = 1000$ ฮฉยทm, $R_{line} = 0.2$ ฮฉ ๊ฐ์ ). ์ด๊ฒ์ด ์ ๋ ฅ๋ง์ ์ฐ๋ ค๋ฉ๋๊น?
-
Substorm ์๋์ง: substorm์ด 30๋ถ ๋์ $10^{15}$ J์ ์๋์ง๋ฅผ ๋ฐฉ์ถํฉ๋๋ค. ์ด ์๋์ง๊ฐ 100 km ๊ณ ๋์ $10^{12}$ m$^2$ ๋ฉด์ ์ ๊ฑธ์ณ ์ ๋ฆฌ์ธต์ ์ฆ์ฐฉ๋๋ฉด ์๋์ง ํ๋ญ์ค (W/m$^2$)๋ฅผ ์ถ์ ํ์ธ์. ํ์ ์์ (1360 W/m$^2$)์ ๋น๊ตํ์ธ์.
-
Ring current: Dst index ๊ฐ์๋ ring current ์๋์ง์ ๋น๋กํฉ๋๋ค: $Dst \sim -E_{ring} / (4 \times 10^{14} \text{ J/nT})$. $Dst = -150$ nT์ ๊ฒฝ์ฐ, ring current ์๋์ง๋ฅผ ์ถ์ ํ์ธ์. ์ค๋ก ํํํ์ธ์.
-
CME magnetic cloud: magnetic cloud๊ฐ $B \sim 30$ nT, $n \sim 10$ cm$^{-3}$, $T \sim 10^4$ K๋ฅผ ๊ฐ์ง๋๋ค. ํ๋ผ์ฆ๋ง beta $\beta = 2 \mu_0 p / B^2$๋ฅผ ๊ณ์ฐํ์ธ์. ์ด๊ฒ์ด ํ๋ญ์ค ๋กํ ๊ตฌ์กฐ ($\beta < 1$)์ ์ผ์นํฉ๋๊น?
-
์ฐ์ฃผ ๊ธฐ์ ์๋ณด: CME ๋์ฐฉ ์๊ฐ์ด ~12์๊ฐ ์ ์ ์์ธก๋ ์ ์์ง๋ง ํญํ ๊ฐ๋ (Dst ์ต์๊ฐ)๋ CME๊ฐ L1์ ๋๋ฌํ ๋๊น์ง ๋ถํ์คํ ์ด์ ๋ฅผ ์ค๋ช ํ์ธ์. ์ค์ํ ๋๋ฝ ์ ๋ณด๋ ๋ฌด์์ ๋๊น?
์ด์ : Fusion MHD | ๋ค์: 2D MHD Solver