8. Landau ๊ฐ์
8. Landau ๊ฐ์ ¶
ํ์ต ๋ชฉํ¶
- ์ ํํ๋ Vlasov-Poisson์ ์ฌ์ฉํ์ฌ ๋ฐ๋ปํ ํ๋ผ์ฆ๋ง์์ ์ ์ ๊ธฐ ํ๋์ ๋ํ ๋ถ์ฐ ๊ด๊ณ ์ ๋ํ๊ธฐ
- Landau ์ค๊ณฝ๊ณผ $v = \omega/k$์์ ํน์ด์ ์ ์ฒ๋ฆฌํ๋ ์ญํ ์ดํดํ๊ธฐ
- Landau ๊ฐ์ ์จ์ ๊ณ์ฐํ๊ณ ํ๋ผ์ฆ๋ง ๋งค๊ฐ๋ณ์์ ๋ํ ์์กด์ฑ ๋ถ์ํ๊ธฐ
- ๊ณต๋ช ์์ ํ๋-์ ์ ์๋์ง ๊ตํ์ ๋ฌผ๋ฆฌ์ ๋ฉ์ปค๋์ฆ ํ๊ตฌํ๊ธฐ
- ์ญ Landau ๊ฐ์ ์ bump-on-tail ๋ถ์์ ์ฑ ์ฐ๊ตฌํ๊ธฐ
- Python์ ์ฌ์ฉํ์ฌ Landau ๊ฐ์ ์ ์ ์ ํฌํ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ
1. ๋ฐ๋ปํ ํ๋ผ์ฆ๋ง์์์ ์ ์ ๊ธฐ ํ๋¶
1.1 ์ ํํ๋ Vlasov-Poisson ์์คํ ¶
1D, ์ํ๋์ง ์์, ์ ์ ๊ธฐ ํ๋ผ์ฆ๋ง๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ํํ์:
$$ f = f_0(v), \quad \mathbf{E} = 0 $$
์ฌ๊ธฐ์ $f_0(v)$๋ ํํ ๋ถํฌ์ ๋๋ค (์ผ๋ฐ์ ์ผ๋ก Maxwellian).
์์ ์ญ๋์ ๊ฒฝ์ฐ:
$$ f = f_0(v) + f_1(x, v, t), \quad E = E_1(x, t) $$
$|f_1| \ll f_0$, $|E_1|$๋ ์์ต๋๋ค.
์ ํํ๋ Vlasov ๋ฐฉ์ ์:
$$ \frac{\partial f_1}{\partial t} + v\frac{\partial f_1}{\partial x} + \frac{q}{m}E_1\frac{\partial f_0}{\partial v} = 0 $$
์ ํํ๋ Poisson ๋ฐฉ์ ์:
$$ \frac{\partial E_1}{\partial x} = \frac{1}{\epsilon_0}\sum_s q_s \int f_1^{(s)} \, dv $$
์ฌ๊ธฐ์ ํฉ์ ์ข $s$ (์ ์, ์ด์จ)์ ๋ํ ๊ฒ์ ๋๋ค.
1.2 Fourier-Laplace ๋ณํ¶
ํ๋ฉดํ ํด๋ฅผ ๊ฐ์ ํฉ๋๋ค:
$$ f_1(x, v, t) = \hat{f}_1(v) e^{i(kx - \omega t)} $$
$$ E_1(x, t) = \hat{E}_1 e^{i(kx - \omega t)} $$
์ฌ๊ธฐ์ $k$๋ ํ์์ด๊ณ $\omega$๋ (๋ณต์) ์ฃผํ์์ ๋๋ค.
์ ํํ๋ Vlasov ๋ฐฉ์ ์์ ๋์ ํ๋ฉด:
$$ -i\omega\hat{f}_1 + ikv\hat{f}_1 + \frac{q}{m}\hat{E}_1\frac{df_0}{dv} = 0 $$
$\hat{f}_1$์ ๋ํด ํ๋ฉด:
$$ \hat{f}_1(v) = \frac{iq}{m}\frac{\hat{E}_1}{kv - \omega}\frac{df_0}{dv} $$
1.3 Poisson ๋ฐฉ์ ์๊ณผ ์ ํ ๋ฐ๋¶
Poisson์ผ๋ก๋ถํฐ:
$$ ik\hat{E}_1 = \frac{1}{\epsilon_0}\sum_s q_s \int \hat{f}_1^{(s)} dv $$
$\hat{f}_1$์ ๋์ ํ๋ฉด:
$$ ik\hat{E}_1 = \frac{1}{\epsilon_0}\sum_s q_s \int \frac{iq_s}{m_s}\frac{\hat{E}_1}{kv - \omega}\frac{df_0^{(s)}}{dv} dv $$
$\hat{E}_1$์ ์๊ฑฐํฉ๋๋ค (์๋ช ํ์ง ์์ ํด์ ๋ํด $\hat{E}_1 \neq 0$ ๊ฐ์ ):
$$ k = \frac{1}{\epsilon_0}\sum_s \frac{q_s^2}{m_s k} \int \frac{1}{v - \omega/k}\frac{df_0^{(s)}}{dv} dv $$
์ฌ์ ๋ฆฌํ๋ฉด:
$$ 1 = \frac{1}{\epsilon_0 k^2}\sum_s \frac{q_s^2}{m_s} \int \frac{1}{v - \omega/k}\frac{df_0^{(s)}}{dv} dv $$
๋๋, ์ ์ ํจ์ $\epsilon(k, \omega)$๋ฅผ ์ ์ํ๋ฉด:
$$ \boxed{\epsilon(k, \omega) = 1 - \sum_s \frac{\omega_{ps}^2}{k^2} \int \frac{\partial f_0^{(s)}/\partial v}{v - \omega/k} dv = 0} $$
์ฌ๊ธฐ์ $\omega_{ps}^2 = n_s q_s^2/(\epsilon_0 m_s)$๋ ์ข $s$์ ๋ํ ํ๋ผ์ฆ๋ง ์ฃผํ์์ ๋๋ค.
๋ถ์ฐ ๊ด๊ณ: $\epsilon(k, \omega) = 0$.
1.4 $v = \omega/k$์์์ ๊ทน์ ¶
ํผ์ ๋ถํจ์๋ $v = v_{\text{ph}} = \omega/k$ (์์ ์๋)์์ ๊ทน์ ์ ๊ฐ์ต๋๋ค. ์ด ํน์ด์ ์ ์ฃผ์ ๊น์ ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค:
- ์ค์ $\omega$์ ๊ฒฝ์ฐ, ์ ๋ถ์ ์ ์๋์ง ์์ต๋๋ค (์ฃผ๊ฐ + ์ ์).
- ์ฌ๋ฐ๋ฅธ ์ฒ๋ฐฉ์ ์ธ๊ณผ์ฑ (์ด๊ธฐ ์กฐ๊ฑด์ ๊ฐ์ง Laplace ๋ณํ)์ผ๋ก๋ถํฐ ๋์ต๋๋ค.
2. Landau ์ค๊ณฝ๊ณผ ํด์์ ์ฐ์¶
2.1 ์ธ๊ณผ์ฑ๊ณผ Laplace ๋ณํ¶
์ ์ ํ๊ฒ, ์ฐ๋ฆฌ๋ ์ด๊ธฐ์ $\text{Im}(\omega) > 0$์ธ ์๊ฐ์ ๋ํ Laplace ๋ณํ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค (์ง์ ๊ฐ์ ๊ฐ ์๋ ด์ ๋ณด์ฅ). ๊ทธ๋ฌ๋ฉด ์ ๋ถ์ ์ ์ ์๋ฉ๋๋ค:
$$ \int \frac{1}{v - \omega/k} dv $$
$\text{Im}(\omega/k) < 0$์ผ ๋ (๊ทน์ ์ ์๋ ๊ณต๊ฐ์์ ์ค์ถ ์๋์ ์์).
$\omega(k)$์ ๋ํด ํผ ํ, ์ฐ๋ฆฌ๋ ๋ฌผ๋ฆฌ์ ํด๋ก ํด์์ ์ฐ์์ ํ๋ฉฐ, ์ด๋ $\text{Im}(\omega) < 0$ (๊ฐ์ ) ๋๋ $\text{Im}(\omega) > 0$ (์ฑ์ฅ)์ ๊ฐ์ง ์ ์์ต๋๋ค.
2.2 Landau ์ฒ๋ฐฉ¶
๊ฒฐ๊ณผ๋ Landau ์ค๊ณฝ์ ๋๋ค: ์๋ ๊ณต๊ฐ์์ ์ ๋ถ ๊ฒฝ๋ก๋ $v = \omega/k$์ ๊ทน์ ์๋๋ก ๊ฐ๋๋ค.
Complex v-plane
Im(v)
โ
|
โโโโโโผโโโโโโโโโโโโโโ Re(v)
| ร pole at v = ฯ/k
| (contour goes below)
Plemelj ๊ณต์์ ์ฌ์ฉํ๋ฉด:
$$ \frac{1}{v - v_0 - i0^+} = \mathcal{P}\frac{1}{v - v_0} + i\pi\delta(v - v_0) $$
์ฌ๊ธฐ์ $\mathcal{P}$๋ ์ฃผ๊ฐ์ ๋ํ๋ด๊ณ $\delta$๋ Dirac ๋ธํ ํจ์์ ๋๋ค.
๋ฐ๋ผ์:
$$ \int \frac{\partial f_0/\partial v}{v - \omega/k} dv = \mathcal{P}\int \frac{\partial f_0/\partial v}{v - \omega/k} dv + i\pi\frac{\partial f_0}{\partial v}\bigg|_{v = \omega/k} $$
2.3 Landau ์ฒ๋ฐฉ์ ๊ฐ์ง ์ ์ ํจ์¶
์ ์ ํจ์๋:
$$ \epsilon(k, \omega) = 1 - \sum_s \frac{\omega_{ps}^2}{k^2}\left[\mathcal{P}\int \frac{\partial f_0^{(s)}/\partial v}{v - \omega/k} dv + i\pi\frac{\partial f_0^{(s)}}{\partial v}\bigg|_{v = \omega/k}\right] $$
$\epsilon = 0$์ ์ค์ ํ๋ฉด ๋ถ์ฐ ๊ด๊ณ๋ฅผ ์ป์ต๋๋ค. $\epsilon$๊ฐ ๋ณต์์์ด๋ฏ๋ก, $\omega$๋ ์ผ๋ฐ์ ์ผ๋ก ๋ณต์์์ ๋๋ค:
$$ \omega = \omega_r + i\gamma $$
์ฌ๊ธฐ์: - $\omega_r$: ์ค์ ๋ถ๋ถ (์ง๋ ์ฃผํ์) - $\gamma$: ํ์ ๋ถ๋ถ ($\gamma > 0$์ด๋ฉด ์ฑ์ฅ์จ, $\gamma < 0$์ด๋ฉด ๊ฐ์ ์จ)
3. ์ ์ ํ๋ผ์ฆ๋ง ํ๋์ Landau ๊ฐ์ ¶
3.1 ์ ์ ํ๋ผ์ฆ๋ง ํ๋ (Langmuir ํ๋)¶
์์ง์ด๋ ์ ์์ ์์ง์ด์ง ์๋ ์ด์จ ($m_i \to \infty$)์ ๊ฐ์ง ํ๋ผ์ฆ๋ง๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ํํ ์ ์ ๋ถํฌ๋ Maxwellian์ ๋๋ค:
$$ f_0(v) = n_0\sqrt{\frac{m_e}{2\pi k_B T_e}}\exp\left(-\frac{m_e v^2}{2k_BT_e}\right) $$
๋ํจ์๋:
$$ \frac{df_0}{dv} = -\frac{m_e v}{k_BT_e}f_0(v) $$
3.2 ๋ถ์ฐ ๊ด๊ณ: ์ค์ ๋ถ๋ถ¶
$|\gamma| \ll \omega_r$์ ๊ฒฝ์ฐ, ์ฃผ๊ฐ ์ ๋ถ์์ $\omega/k \approx \omega_r/k$๋ก ๊ทผ์ฌํ ์ ์์ต๋๋ค. $\epsilon = 0$์ ์ค์ ๋ถ๋ถ์:
$$ 1 - \frac{\omega_{pe}^2}{k^2}\mathcal{P}\int \frac{df_0/dv}{v - \omega_r/k} dv = 0 $$
๋ถ๋ถ ์ ๋ถ์ ์ฌ์ฉํ๋ฉด:
$$ \mathcal{P}\int \frac{df_0/dv}{v - \omega_r/k} dv = -\int f_0(v) \frac{\partial}{\partial v}\left[\mathcal{P}\frac{1}{v - \omega_r/k}\right] dv $$
Maxwellian ๋ฐ $k\lambda_D \ll 1$ (์ฌ๊ธฐ์ $\lambda_D = \sqrt{\epsilon_0 k_B T_e/(n_0 e^2)}$๋ Debye ๊ธธ์ด)์ ๋ํด, ๊ฒฐ๊ณผ๋:
$$ \boxed{\omega_r^2 \approx \omega_{pe}^2 + 3k^2v_{th,e}^2} $$
์ฌ๊ธฐ์ $v_{th,e} = \sqrt{k_BT_e/m_e}$๋ ์ ์ ์ด์๋์ ๋๋ค.
์ด๊ฒ์ด ์ ์ ํ๋ผ์ฆ๋ง ํ๋ (Langmuir ํ๋)์ ๋ํ Bohm-Gross ๋ถ์ฐ ๊ด๊ณ์ ๋๋ค.
3.3 ํ์ ๋ถ๋ถ: ๊ฐ์ ์จ¶
$\epsilon = 0$์ ํ์ ๋ถ๋ถ์ ๊ฐ์ ์จ์ ์ ๊ณตํฉ๋๋ค. ์์ ๊ฐ์ ($|\gamma| \ll \omega_r$)์ ๊ฒฝ์ฐ:
$$ \gamma \approx -\frac{\pi\omega_{pe}^2}{2k^2}\frac{df_0}{dv}\bigg|_{v = \omega_r/k} $$
Maxwellian์ ๊ฒฝ์ฐ:
$$ \frac{df_0}{dv}\bigg|_{v = \omega_r/k} = -\frac{m_e\omega_r}{k k_B T_e}f_0(\omega_r/k) = -\frac{m_e\omega_r}{k k_B T_e}n_0\sqrt{\frac{m_e}{2\pi k_B T_e}}\exp\left(-\frac{m_e\omega_r^2}{2k^2k_BT_e}\right) $$
๋จ์ํํ๋ฉด:
$$ \gamma = \frac{\pi\omega_{pe}^2}{2k^2} \cdot \frac{m_e\omega_r}{k k_B T_e}n_0\sqrt{\frac{m_e}{2\pi k_B T_e}}\exp\left(-\frac{\omega_r^2}{2k^2v_{th,e}^2}\right) $$
$\omega_r^2 \approx \omega_{pe}^2(1 + 3k^2\lambda_D^2)$ ๋ฐ $k\lambda_D \ll 1$์ ์ฌ์ฉํ๋ฉด:
$$ \frac{\omega_r^2}{2k^2v_{th,e}^2} \approx \frac{\omega_{pe}^2}{2k^2v_{th,e}^2} = \frac{1}{2k^2\lambda_D^2} $$
๋ฐ๋ผ์:
$$ \boxed{\gamma \approx -\sqrt{\frac{\pi}{8}}\frac{\omega_{pe}}{(k\lambda_D)^3}\exp\left(-\frac{1}{2k^2\lambda_D^2}\right)} $$
์ฃผ์ ํน์ง: - $\gamma < 0$: ๊ฐ์ (์ฑ์ฅ ์๋) - $|\gamma| \propto \exp(-1/(2k^2\lambda_D^2))$: $k\lambda_D \ll 1$์ ๋ํด ์ง์์ ์ผ๋ก ์ฝํจ - $|\gamma|/\omega_r \propto (k\lambda_D)^{-3}\exp(-1/(2k^2\lambda_D^2))$: ์ ํ์ ์ธ ํ๋ผ์ฆ๋ง์ ๋ํด ๋งค์ฐ ์์
3.4 ์ ํจ ์กฐ๊ฑด¶
Landau ๊ฐ์ ๋ ๋ค์ ๊ฒฝ์ฐ ์ ์๋ฏธํฉ๋๋ค:
$$ k\lambda_D \sim 1 $$
$k\lambda_D \ll 1$์ ๊ฒฝ์ฐ, ๊ฐ์ ๋ ์ง์์ ์ผ๋ก ์ฝํฉ๋๋ค. $k\lambda_D \gg 1$์ ๊ฒฝ์ฐ, ํ๋์ ์ฌํ๊ฒ ๊ฐ์ ๋ฉ๋๋ค (๊ณผ๊ฐ์ ).
3.5 ์์น ์์ ¶
์์ : $n_e = 10^{18}$ m$^{-3}$, $T_e = 10$ eV์ธ ์คํ์ค ํ๋ผ์ฆ๋ง.
๊ณ์ฐ: - $\omega_{pe} = \sqrt{n_e e^2/(\epsilon_0 m_e)} = 5.64\times 10^{10}$ rad/s - $\lambda_D = \sqrt{\epsilon_0 k_B T_e/(n_e e^2)} = 2.35\times 10^{-5}$ m - $k = 10^5$ m$^{-1}$์ ๋ํด: $k\lambda_D = 2.35$
๊ทธ๋ฌ๋ฉด: - $\omega_r \approx \omega_{pe}\sqrt{1 + 3(k\lambda_D)^2} \approx 1.23\omega_{pe} = 6.94\times 10^{10}$ rad/s - $\gamma/\omega_{pe} \approx -0.09\exp(-0.09) \approx -0.082$ - $|\gamma|/\omega_r \approx 0.067$
ํ๋์ ์ฝ 15๋ฒ์ ์ง๋์์ ๊ฐ์ ๋ฉ๋๋ค.
4. ๋ฌผ๋ฆฌ์ ๋ฉ์ปค๋์ฆ: ํ๋-์ ์ ๊ณต๋ช ¶
4.1 ๊ณต๋ช ์ ์¶
Landau ๊ฐ์ ๋ ๊ณต๋ช ์ ์๋ก๋ถํฐ ๋ฐ์ํฉ๋๋ค: ํ๋์ ์์ ์๋ $v \approx v_{\text{ph}} = \omega/k$๋ก ์์ง์ด๋ ์ ์๋ค.
์ด ์ ์๋ค์ ํ๋์ "์ํ"ํ์ฌ, ํ๋๊ณผ ์๋์ง๋ฅผ ๊ตํํฉ๋๋ค.
Wave electric field
E(x,t) = E0 sin(kx - ฯt)
Particle at x = x0, v = v_ph:
- Sees stationary potential (in wave frame)
- Can gain or lose energy
Phase space:
v
โ
| โข slow particles (v < v_ph)
| โขโข
| โขโขโข โ bulk of distribution
| โขโขโข
|โขโขโขโโโโโโโ x
| โ v_ph (resonance)
|
โขโข| fast particles (v > v_ph)
โข|
For Maxwellian: more slow particles than fast
โ Net energy transfer: wave โ particles โ damping
4.2 ์๋์ง ๊ตํ¶
ํ๋ ํ๋ ์ ($v_{\text{ph}}$๋ก ์์ง์)์์, ์ ๊ธฐ์ฅ์ ์ ์ ์ ๋๋ค. ์ ์๋ ๋ค์์ ๋ด ๋๋ค:
$$ E(x - v_{\text{ph}}t) = E_0\sin(kx - kv_{\text{ph}}t) = E_0\sin(kx - \omega t) $$
ํ๋ ํ๋ ์์์ ์ ์ ์๋๊ฐ $v' = v - v_{\text{ph}}$์ด๋ฉด:
- $v' > 0$ (์ ์๊ฐ ํ๋๋ณด๋ค ๋น ๋ฆ): ์ ์๊ฐ ํฌํ ์ ์ธ๋์ ์ฌ๋ผ๊ฐ, ์๋์ง ์์ค
- $v' < 0$ (์ ์๊ฐ ํ๋๋ณด๋ค ๋๋ฆผ): ์ ์๊ฐ ๋ฏธ๋๋ฌ์ ธ ๋ด๋ ค๊ฐ, ์๋์ง ํ๋
์ ์๋์ง ์ ๋ฌ์ $v = v_{\text{ph}}$์์ ๋ถํฌ ํจ์ ๊ธฐ์ธ๊ธฐ์ ๋ฌ๋ ค ์์ต๋๋ค:
$$ \frac{df_0}{dv}\bigg|_{v = v_{\text{ph}}} $$
Maxwellian์ ๊ฒฝ์ฐ ($v = 0$์์ ๋จ์กฐ ๊ฐ์), ๋ชจ๋ $v > 0$์์ $df_0/dv < 0$์ ๋๋ค. ๊ณต๋ช ์์ ๋๋ฆฐ ์ ์๊ฐ ๋น ๋ฅธ ์ ์๋ณด๋ค ๋ง์ต๋๋ค.
๊ฒฐ๊ณผ: ์๋์ง๋ฅผ ์ป๋ ์ ์ (๋๋ฆผ)๊ฐ ์๋์ง๋ฅผ ์๋ ์ ์ (๋น ๋ฆ)๋ณด๋ค ๋ง์ โ ํ๋์์ ์ ์๋ก ์ ์๋์ง ์ ๋ฌ โ ๊ฐ์ .
4.3 ์ํ ์ ์ถ¶
ํด์ ํ๋์ ์ํผ๋ฅผ ์๊ฐํด๋ณด์ธ์:
- ๋๋ฆฐ ์ํผ (ํ๋ ๋ง๋ฃจ ๋ค): ํ๋์ ์ํด ๊ฐ์๋จ, ์๋์ง ํ๋
- ๋น ๋ฅธ ์ํผ (ํ๋ ๋ง๋ฃจ ์): ๊ฐ์๋จ, ์๋์ง ์์ค
- ๋๋ฆฐ ์ํผ๊ฐ ๋ ๋ง์ผ๋ฉด, ํ๋์์ ์ํผ๋ก ์ ์๋์ง ์ ๋ฌ โ ํ๋ ๊ฐ์
4.4 ๊ฐ์ ๋ ์ฑ์ฅ¶
๊ณต๋ช ์์ $df_0/dv$์ ๋ถํธ๊ฐ ๊ฐ์ ๋๋ ์ฑ์ฅ์ ๊ฒฐ์ ํฉ๋๋ค:
$$ \gamma \propto -\frac{df_0}{dv}\bigg|_{v = v_{\text{ph}}} $$
- $df_0/dv < 0$ (๊ฐ์ํ๋ ๋ถํฌ): $\gamma < 0$ โ ๊ฐ์
- $df_0/dv > 0$ (์ฆ๊ฐํ๋ ๋ถํฌ): $\gamma > 0$ โ ์ฑ์ฅ (์ญ Landau ๊ฐ์ )
5. ์ญ Landau ๊ฐ์ : Bump-on-Tail ๋ถ์์ ์ฑ¶
5.1 ๋น๋จ์กฐ ๋ถํฌ¶
$f_0(v)$๊ฐ $df_0/dv > 0$ (์์ ๊ธฐ์ธ๊ธฐ)์ธ ์์ญ์ ๊ฐ์ง๋ฉด, ๊ทธ ์์ญ์ $v_{\text{ph}}$๋ฅผ ๊ฐ์ง ํ๋์ ์ฑ์ฅํ ๊ฒ์ ๋๋ค.
๊ณ ์ ์ ์ธ ์๋ bump-on-tail ๋ถํฌ์ ๋๋ค:
$$ f_0(v) = f_{\text{core}}(v) + f_{\text{beam}}(v) $$
์ฌ๊ธฐ์: - Core: $v = 0$์ ์ค์ฌ์ผ๋ก ํ Maxwellian - Beam: $v = v_b > 0$์ ์ค์ฌ์ผ๋ก ํ Maxwellian (๋๋ฆฌํํธ ๋น)
f(v)
โ
| Core
| /โพโพ\___
| / \___ Beam
|/ \_/โพ\____
โโดโโโโโโโโโโโโโโโโโโโโโโโ v
v_b
Between core and beam: df/dv > 0 โ unstable
5.2 ์ฑ์ฅ์จ¶
ํฌ๋ฐํ ๋น ($n_b \ll n_c$)์ ๊ฒฝ์ฐ, ์ฑ์ฅ์จ์:
$$ \gamma \approx \frac{\pi\omega_{pe}^2}{2k^2}\frac{df_0}{dv}\bigg|_{v = \omega/k} $$
์์ ๊ธฐ์ธ๊ธฐ ์์ญ์์:
$$ \gamma > 0 \quad \Rightarrow \quad \text{์ฑ์ฅ (๋ถ์์ ์ฑ)} $$
์ต๋ ์ฑ์ฅ์ $v_{\text{ph}}$๊ฐ ๊ฐ์ฅ ๊ฐํ๋ฅธ ์์ ๊ธฐ์ธ๊ธฐ์ ์ผ์นํ ๋ ๋ฐ์ํฉ๋๋ค.
5.3 ์ค์ ํ ์ํ¶
ํ๋์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ, ๊ณต๋ช ๊ทผ์ฒ์ ์ ์๊ฐ ํฌํ๋๊ณ (๋ค์ ์น์ ์ฐธ์กฐ) ๋ถํฌ๊ฐ ํํํ๋ฉ๋๋ค:
Initial: f(v) with bump
/โพ\ โ bump
/ \_____
After relaxation: flattened
/โพโพโพโพ\____
๊ณต๋ช ์์ $df/dv$์ ํํํ๋ ์ฑ์ฅ์จ์ ๊ฐ์์ํต๋๋ค. ๊ฒฐ๊ตญ, ์์คํ ์ ๊ณต๋ช ์์ $df/dv \approx 0$์ธ ์ค์ ํ ํํ์ญ์ ๋๋ฌํ๊ณ , ์ฑ์ฅ์ด ๋ฉ์ถฅ๋๋ค.
์ด๊ฒ์ด ์ค์ ํ ์ํ์ ๋๋ค: ํ๋ ์ฑ์ฅ โ ์ ์ ํฌํ โ ๋ถํฌ ํํํ โ ํฌํ.
5.4 ์์ฉ¶
์ญ Landau ๊ฐ์ (bump-on-tail ๋ถ์์ ์ฑ)๋ ๋ค์์์ ๋ฐ์ํฉ๋๋ค: - ํ๋ผ์ฆ๋ง์ ์ ์ ๋น (์คํ์ค, ์ฐ์ฃผ) - ํ์ํ์ ์ด์จ ๋น - ์ ๋ฅ ๊ตฌ๋ ๋ถ์์ ์ฑ (์: ํต์ตํฉ ํ๋ผ์ฆ๋ง์ ์ ์ ์ ๋ฅ)
6. ๋น์ ํ Landau ๊ฐ์ ์ ์ ์ ํฌํ¶
6.1 ์ ์ ํฌํ¶
ํ๋ ์งํญ์ด ํด ๋, $v \approx v_{\text{ph}}$ ๊ทผ์ฒ์ ์ ์๊ฐ ํ๋ ํฌํ ์ ์ ํฌํ๋ ์ ์์ต๋๋ค.
ํ๋ ํ๋ ์์์, ํฌํ ์ ์:
$$ \Phi(x) = \frac{E_0}{k}\cos(kx) $$
ํ๋ ํ๋ ์์์ ์์ ์๋ $v' = v - v_{\text{ph}}$๋ฅผ ๊ฐ์ง ์ ์๋ ํฌํ ์ ์ฐ๋ฌผ์ ๋ณด๊ณ ๋ฐ์ด์ค ์ง๋์ ์คํํ ์ ์์ต๋๋ค.
๋ฐ์ด์ค ์ฃผํ์๋:
$$ \omega_b = \sqrt{\frac{ekE_0}{m}} = \sqrt{\frac{eE_0 k}{m}} $$
6.2 ์์ ๊ณต๊ฐ ์์ฉ๋์ด¶
ํฌํ๋ ์ ์๋ ์์ ๊ณต๊ฐ ์์ฉ๋์ด (๊ณ ์์ด ๋ ๊ตฌ์กฐ)๋ฅผ ํ์ฑํฉ๋๋ค:
Phase space (x, v)
v
โ
| โขโขโข
| โขโข โขโข โ separatrix
| โข โ โข (trapped particles)
| โขโข โขโข
| โขโขโข
|โโโโโโโโโโโโโโโ x
ฮป = 2ฯ/k
โ = wave fixed point (v = v_ph)
Particles inside separatrix are trapped
Particles outside are passing
๋ถ๋ฆฌ๋ฉด (ํฌํ๊ณผ ํต๊ณผ ์ฌ์ด์ ๊ฒฝ๊ณ)์ ์๋์ง์ ํด๋นํฉ๋๋ค:
$$ W_{\text{sep}} = e\Phi_0 = \frac{eE_0}{k} $$
ํฌํ๋ ์์ญ์ ์๋ ํญ์:
$$ \Delta v_{\text{trap}} \sim \frac{\omega_b}{k} = \frac{1}{k}\sqrt{\frac{ekE_0}{m}} $$
6.3 BGK ๋ชจ๋์ O'Neil ์ ๋ฆฌ¶
BGK (Bernstein-Greene-Kruskal) ๋ชจ๋๋ ํฌํ๋ ์ ์๋ฅผ ๊ฐ์ง Vlasov-Poisson์ ์ ํํ ๋น์ ํ ํด์ ๋๋ค. ์ด๋ค์ ์ ์ ์ํ ์ ์ ๊ธฐ ๊ตฌ์กฐ (์ ์ ํ, ์ด์จ ํ)๋ฅผ ๋ํ๋ ๋๋ค.
O'Neil ์ ๋ฆฌ: Landau ๊ฐ์ ๋ ์ ํ ๋ชจ๋ (๋ค๋ฅธ ์์ ์๋๋ฅผ ๊ฐ์ง ๊ณ ์ ๋ชจ๋)์ ์์ ํผํฉ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. ์ ๊ธฐ์ฅ์ ๊ฐ์ ํ์ง๋ง ์ญ๋๋ ๋ถํฌ $f_1$์ ์ง์๋ฉ๋๋ค (์ ์ ์ฌ์ด์ ์ฌ๋ถ๋ฐฐ๋จ).
์ด๊ฒ์ ์ถฉ๋ ๊ฐ์ ์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฆ ๋๋ค: - ์ถฉ๋: ์๋์ง๊ฐ ์ด๋ก ์์ฐ๋จ (๋น๊ฐ์ญ์ ) - Landau: ์๋์ง๊ฐ ์ ์๋ก ์ ๋ฌ๋จ, ๋ถํฌ์ ์ ์ฅ๋จ (๋น์ ํ์ฑ ๋๋ ์ถฉ๋์ด ์์ฉํ ๋๊น์ง ๊ฐ์ญ์ )
6.4 ์ฌ๋ฐ๊ณผ ์์ฝ¶
Landau ๊ฐ์ ๊ฐ ๊ฐ์ญ์ ์ด๋ฏ๋ก, ์์คํ ์ ์ฌ๋ฐ์ ๋ํ๋ผ ์ ์์ต๋๋ค: ์ ๊ธฐ์ฅ์ด ์ฌ๋ฌ ํ๋ผ์ฆ๋ง ์ฃผ๊ธฐ ํ์ ๋ค์ ๋ํ๋ฉ๋๋ค. ์ค์ ๋ก, ์ฌ๋ฐ์ ๋ค์์ ์ํด ํ๊ดด๋ฉ๋๋ค: - ์ถฉ๋ - ๋น์ ํ์ฑ (ํฌํ) - ์ ํ ๊ธฐํํ
ํ๋ผ์ฆ๋ง ์์ฝ: ๋ ๊ฐ์ ์ญ๋์ด ๋ค๋ฅธ ์๊ฐ์ ์ ์ฉ๋๋ฉด, "์์ฝ" ์ ํธ๊ฐ ๋์ค ์๊ฐ์ ๋ํ๋๋ฉฐ, Landau ๊ฐ์ ์ ๊ฐ์ญ์ ํน์ฑ์ ๋ณด์ฌ์ค๋๋ค.
7. ์ด์จ ์ํฅ ํ๋๊ณผ Landau ๊ฐ์ ¶
7.1 ์ด์จ ์ํฅ ํ๋¶
์ด์จ ์ํฅ ํ๋์ ๋ค์์ ๊ฐ์ง ์ ์ฃผํ ์ ์ ๊ธฐ ํ๋์ ๋๋ค: - ์ ์๊ฐ ๋ณต์๋ ฅ ์ ๊ณต (์๋ ฅ์ ํตํด) - ์ด์จ์ด ๊ด์ฑ ์ ๊ณต - ๋ถ์ฐ: $\omega/k \approx c_s = \sqrt{k_B T_e/m_i}$ (์ด์จ ์์)
๋ถ์ฐ ๊ด๊ณ (์ด์จ๊ณผ ์ ์๋ก๋ถํฐ์ Landau ๊ฐ์ ํฌํจ)๋:
$$ \epsilon(k, \omega) = 1 + \frac{1}{k^2\lambda_{De}^2} - \frac{\omega_{pi}^2}{k^2}\int \frac{df_i/dv}{v - \omega/k} dv = 0 $$
์ฌ๊ธฐ์ ์ ์ ๊ธฐ์ฌ๋ $1/k^2\lambda_{De}^2$๋ก ๊ทผ์ฌ๋ฉ๋๋ค ($\omega/k \ll v_{th,e}$ ๊ฐ์ ).
7.2 ์ฝํ ๊ฐ์ ์กฐ๊ฑด¶
์ด์จ Landau ๊ฐ์ ์จ์:
$$ \gamma_i \propto -\frac{df_i}{dv}\bigg|_{v = c_s} $$
์ฝํ ๊ฐ์ ์ ๊ฒฝ์ฐ, $c_s \gg v_{th,i}$ (์์ ์๋๊ฐ ์ด์จ ์ด์๋๋ณด๋ค ํจ์ฌ ๋น ๋ฆ)๊ฐ ํ์ํฉ๋๋ค:
$$ \sqrt{\frac{k_B T_e}{m_i}} \gg \sqrt{\frac{k_B T_i}{m_i}} \quad \Rightarrow \quad T_e \gg T_i $$
๋ฐ๋ผ์, ์ด์จ ์ํฅ ํ๋์ ์ ์๊ฐ ์ด์จ๋ณด๋ค ํจ์ฌ ๋จ๊ฑฐ์ธ ๋ ๋ฎ์ ๊ฐ์ ๋ก ์ ํ๋ฉ๋๋ค.
$T_e \sim T_i$์ ๊ฒฝ์ฐ, ์ด์จ Landau ๊ฐ์ ๊ฐ ๊ฐํ๊ณ , ํ๋์ ์ฌํ๊ฒ ๊ฐ์ ๋ฉ๋๋ค.
7.3 ์์ฉ¶
์ด์จ ์ํฅ ํ๋์ ๋ค์์์ ์ค์ํฉ๋๋ค: - ๋ ์ด์ -ํ๋ผ์ฆ๋ง ์ํธ์์ฉ (์ ๋ Brillouin ์ฐ๋) - ๊ด์ฑ ๊ฐ๋ ํต์ตํฉ (์๋์ง ์์ก) - ์ฐ์ฃผ ํ๋ผ์ฆ๋ง (ํ์ํ ๋๋ฅ)
8. Python ๊ตฌํ¶
8.1 ํ๋ผ์ฆ๋ง ๋ถ์ฐ ํจ์ Z(ฮถ)¶
ํ๋ผ์ฆ๋ง ๋ถ์ฐ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค:
$$ Z(\zeta) = \frac{1}{\sqrt{\pi}}\int_{-\infty}^{\infty} \frac{e^{-t^2}}{t - \zeta} dt $$
Landau ์ค๊ณฝ (๊ทน์ ์ด ์ค์ถ ์๋)์ ๊ฐ์ง๋๋ค. ์ด ํจ์๋ ํ๋ผ์ฆ๋ง ์ด๋ํ ์ด๋ก ์์ ์์ฃผ ๋ํ๋ฉ๋๋ค.
import numpy as np
import matplotlib.pyplot as plt
from scipy.special import wofz
def plasma_dispersion_function(zeta):
"""
Plasma dispersion function Z(zeta)
Uses Faddeeva function (wofz in scipy)
Z(zeta) = i*sqrt(pi) * w(zeta)
where w(z) is the Faddeeva function
"""
return 1j * np.sqrt(np.pi) * wofz(zeta)
# Plot Z(ฮถ) for real ฮถ
zeta_real = np.linspace(-5, 5, 1000)
Z_real = plasma_dispersion_function(zeta_real)
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 5))
ax1.plot(zeta_real, Z_real.real, 'b-', linewidth=2, label='Re[Z(ฮถ)]')
ax1.plot(zeta_real, Z_real.imag, 'r-', linewidth=2, label='Im[Z(ฮถ)]')
ax1.set_xlabel('ฮถ', fontsize=14)
ax1.set_ylabel('Z(ฮถ)', fontsize=14)
ax1.set_title('Plasma Dispersion Function', fontsize=16, fontweight='bold')
ax1.legend(fontsize=12)
ax1.grid(True, alpha=0.3)
ax1.axhline(y=0, color='k', linewidth=0.5)
ax1.axvline(x=0, color='k', linewidth=0.5)
# For small ฮถ: Z(ฮถ) โ i*sqrt(pi)*exp(-ฮถ^2) - 2ฮถ (asymptotic)
zeta_small = np.linspace(-2, 2, 100)
Z_approx = 1j*np.sqrt(np.pi)*np.exp(-zeta_small**2) - 2*zeta_small
ax2.plot(zeta_small, np.abs(Z_real[400:600]), 'b-', linewidth=2, label='|Z(ฮถ)| exact')
ax2.plot(zeta_small, np.abs(Z_approx), 'r--', linewidth=2, label='|Z(ฮถ)| approx')
ax2.set_xlabel('ฮถ', fontsize=14)
ax2.set_ylabel('|Z(ฮถ)|', fontsize=14)
ax2.set_title('Asymptotic Approximation', fontsize=16, fontweight='bold')
ax2.legend(fontsize=12)
ax2.grid(True, alpha=0.3)
plt.tight_layout()
plt.savefig('plasma_dispersion_function.png', dpi=150)
print("Saved: plasma_dispersion_function.png")
8.2 Landau ๊ฐ์ ์จ ๋ kฮป_D¶
# Constants
e = 1.6e-19
m_e = 9.11e-31
epsilon_0 = 8.85e-12
k_B = 1.38e-23
# Plasma parameters
n_e = 1e18 # m^-3
T_e_eV = 10 # eV
T_e = T_e_eV * e / k_B # K
# Derived quantities
omega_pe = np.sqrt(n_e * e**2 / (epsilon_0 * m_e))
v_th = np.sqrt(k_B * T_e / m_e)
lambda_D = np.sqrt(epsilon_0 * k_B * T_e / (n_e * e**2))
print(f"Plasma parameters:")
print(f" n_e = {n_e:.2e} m^-3")
print(f" T_e = {T_e_eV} eV")
print(f" ฯ_pe = {omega_pe:.2e} rad/s")
print(f" v_th = {v_th:.2e} m/s")
print(f" ฮป_D = {lambda_D:.2e} m")
# Range of k*lambda_D
k_lambda_D = np.linspace(0.1, 3, 100)
k_array = k_lambda_D / lambda_D
# Dispersion relation (Bohm-Gross)
omega_r = omega_pe * np.sqrt(1 + 3 * k_lambda_D**2)
# Landau damping rate
gamma = -np.sqrt(np.pi / 8) * (omega_pe / k_lambda_D**3) * np.exp(-1 / (2 * k_lambda_D**2))
# Damping decrement
damping_decrement = -gamma / omega_r
# Plotting
fig, axes = plt.subplots(2, 2, figsize=(14, 10))
# Dispersion relation
ax = axes[0, 0]
ax.plot(k_lambda_D, omega_r / omega_pe, 'b-', linewidth=2)
ax.axhline(y=1, color='r', linestyle='--', linewidth=1, label='ฯ_pe (cold plasma)')
ax.set_xlabel('kฮป_D', fontsize=12)
ax.set_ylabel('ฯ_r / ฯ_pe', fontsize=12)
ax.set_title('Dispersion Relation (Bohm-Gross)', fontsize=14, fontweight='bold')
ax.legend()
ax.grid(True, alpha=0.3)
# Damping rate
ax = axes[0, 1]
ax.plot(k_lambda_D, np.abs(gamma) / omega_pe, 'r-', linewidth=2)
ax.set_xlabel('kฮป_D', fontsize=12)
ax.set_ylabel('|ฮณ| / ฯ_pe', fontsize=12)
ax.set_title('Landau Damping Rate', fontsize=14, fontweight='bold')
ax.set_yscale('log')
ax.grid(True, alpha=0.3, which='both')
# Damping decrement
ax = axes[1, 0]
ax.plot(k_lambda_D, damping_decrement, 'g-', linewidth=2)
ax.set_xlabel('kฮป_D', fontsize=12)
ax.set_ylabel('|ฮณ| / ฯ_r', fontsize=12)
ax.set_title('Damping Decrement (per radian)', fontsize=14, fontweight='bold')
ax.set_yscale('log')
ax.grid(True, alpha=0.3, which='both')
# Number of oscillations before e-fold decay
ax = axes[1, 1]
N_osc = omega_r / (2 * np.pi * np.abs(gamma))
ax.plot(k_lambda_D, N_osc, 'm-', linewidth=2)
ax.set_xlabel('kฮป_D', fontsize=12)
ax.set_ylabel('N (oscillations)', fontsize=12)
ax.set_title('Number of Oscillations Before e-Fold Decay', fontsize=14, fontweight='bold')
ax.set_yscale('log')
ax.grid(True, alpha=0.3, which='both')
plt.tight_layout()
plt.savefig('landau_damping_rate.png', dpi=150)
print("Saved: landau_damping_rate.png")
# Print specific values
print(f"\nLandau damping at kฮป_D = 0.3:")
idx = np.argmin(np.abs(k_lambda_D - 0.3))
print(f" ฯ_r/ฯ_pe = {omega_r[idx]/omega_pe:.3f}")
print(f" |ฮณ|/ฯ_pe = {np.abs(gamma[idx])/omega_pe:.3e}")
print(f" |ฮณ|/ฯ_r = {damping_decrement[idx]:.3e}")
print(f" N_osc = {N_osc[idx]:.1f}")
8.3 Landau ๊ฐ์ ๋ฅผ ๊ฐ์ง Vlasov-Poisson ์๋ฎฌ๋ ์ด์ ¶
class VlasovPoisson1D:
"""
1D Vlasov-Poisson solver for Landau damping
"""
def __init__(self, Nx, Nv, Lx, v_max, n0, T_eV, m, q):
self.Nx = Nx
self.Nv = Nv
self.Lx = Lx
self.v_max = v_max
self.x = np.linspace(0, Lx, Nx, endpoint=False)
self.v = np.linspace(-v_max, v_max, Nv)
self.dx = Lx / Nx
self.dv = 2 * v_max / Nv
self.n0 = n0
self.T = T_eV * e / k_B
self.m = m
self.q = q
# Initialize distribution function
self.f = self._initialize_maxwellian()
def _initialize_maxwellian(self):
"""Maxwellian distribution"""
v_th = np.sqrt(k_B * self.T / self.m)
f = np.zeros((self.Nx, self.Nv))
for i in range(self.Nx):
f[i, :] = self.n0 * (self.m / (2 * np.pi * k_B * self.T))**0.5 * \
np.exp(-self.m * self.v**2 / (2 * k_B * self.T))
return f
def add_perturbation(self, k_mode, amplitude):
"""Add sinusoidal density perturbation"""
for i in range(self.Nx):
pert = 1 + amplitude * np.cos(k_mode * self.x[i])
self.f[i, :] *= pert
def compute_density(self):
"""Compute density from distribution function"""
return np.trapz(self.f, self.v, axis=1)
def compute_electric_field(self):
"""Solve Poisson equation for E-field (periodic BC)"""
n = self.compute_density()
rho = self.q * (n - self.n0) # charge density (background neutrality)
# Fourier transform
rho_k = np.fft.fft(rho)
k_modes = 2 * np.pi * np.fft.fftfreq(self.Nx, self.dx)
# Poisson: -ฮตโ dยฒฯ/dxยฒ = ฯ โ ฯ_k = -rho_k / (ฮตโ kยฒ)
phi_k = np.zeros_like(rho_k, dtype=complex)
phi_k[1:] = -rho_k[1:] / (epsilon_0 * k_modes[1:]**2)
phi_k[0] = 0 # Set DC component to zero (neutrality)
# E = -dฯ/dx โ E_k = i*k*ฯ_k
E_k = 1j * k_modes * phi_k
# Inverse FFT
E = np.fft.ifft(E_k).real
return E
def step(self, dt):
"""Operator splitting: advection in x, then in v"""
# Step 1: Advection in x (โf/โt + v โf/โx = 0)
f_new = np.zeros_like(self.f)
for j in range(self.Nv):
# Upwind scheme
if self.v[j] > 0:
for i in range(self.Nx):
i_up = (i - 1) % self.Nx
f_new[i, j] = self.f[i, j] - self.v[j] * dt / self.dx * \
(self.f[i, j] - self.f[i_up, j])
else:
for i in range(self.Nx):
i_up = (i + 1) % self.Nx
f_new[i, j] = self.f[i, j] - self.v[j] * dt / self.dx * \
(self.f[i_up, j] - self.f[i, j])
self.f = f_new.copy()
# Step 2: Acceleration in v (โf/โt + a โf/โv = 0)
E = self.compute_electric_field()
f_new = np.zeros_like(self.f)
for i in range(self.Nx):
a = self.q * E[i] / self.m # acceleration
for j in range(self.Nv):
if a > 0:
j_up = max(j - 1, 0)
f_new[i, j] = self.f[i, j] - a * dt / self.dv * \
(self.f[i, j] - self.f[i, j_up])
else:
j_up = min(j + 1, self.Nv - 1)
f_new[i, j] = self.f[i, j] - a * dt / self.dv * \
(self.f[i, j_up] - self.f[i, j])
self.f = f_new.copy()
def run(self, dt, num_steps, save_interval=10):
"""Run simulation"""
times = []
E_history = []
for n in range(num_steps):
if n % save_interval == 0:
E = self.compute_electric_field()
E_max = np.max(np.abs(E))
E_history.append(E_max)
times.append(n * dt)
if n % (num_steps // 10) == 0:
print(f"Step {n}/{num_steps}, t = {n*dt:.3e} s, E_max = {E_max:.3e} V/m")
self.step(dt)
return np.array(times), np.array(E_history)
# Simulation parameters
Nx = 64
Nv = 128
n0 = 1e18 # m^-3
T_eV = 10 # eV
m = m_e
q = -e
# Domain
lambda_D = np.sqrt(epsilon_0 * k_B * (T_eV * e / k_B) / (n0 * e**2))
k_mode = 0.3 / lambda_D # kฮป_D = 0.3
Lx = 2 * np.pi / k_mode
v_max = 5 * np.sqrt(k_B * (T_eV * e / k_B) / m)
# Initialize solver
print("\n=== Landau Damping Simulation ===")
print(f"Nx = {Nx}, Nv = {Nv}")
print(f"Lx = {Lx:.3e} m, v_max = {v_max:.3e} m/s")
print(f"kฮป_D = 0.3")
solver = VlasovPoisson1D(Nx, Nv, Lx, v_max, n0, T_eV, m, q)
# Add perturbation
amplitude = 0.01
solver.add_perturbation(k_mode, amplitude)
# Run simulation
dt = 1e-11 # s (must satisfy CFL condition)
num_steps = 2000
save_interval = 5
times, E_max_history = solver.run(dt, num_steps, save_interval)
# Theoretical damping
omega_pe = np.sqrt(n0 * e**2 / (epsilon_0 * m_e))
k_lambda_D_val = 0.3
omega_r = omega_pe * np.sqrt(1 + 3 * k_lambda_D_val**2)
gamma_theory = -np.sqrt(np.pi / 8) * (omega_pe / k_lambda_D_val**3) * \
np.exp(-1 / (2 * k_lambda_D_val**2))
E_theory = E_max_history[0] * np.exp(gamma_theory * times)
# Plot
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 5))
# Linear plot
ax1.plot(times * omega_pe, E_max_history, 'b-', linewidth=2, label='Simulation')
ax1.plot(times * omega_pe, E_theory, 'r--', linewidth=2, label='Theory')
ax1.set_xlabel('ฯ_pe t', fontsize=12)
ax1.set_ylabel('E_max (V/m)', fontsize=12)
ax1.set_title('Landau Damping of Electric Field', fontsize=14, fontweight='bold')
ax1.legend()
ax1.grid(True, alpha=0.3)
# Log plot
ax2.semilogy(times * omega_pe, E_max_history, 'b-', linewidth=2, label='Simulation')
ax2.semilogy(times * omega_pe, E_theory, 'r--', linewidth=2, label='Theory')
ax2.set_xlabel('ฯ_pe t', fontsize=12)
ax2.set_ylabel('E_max (V/m)', fontsize=12)
ax2.set_title('Landau Damping (Log Scale)', fontsize=14, fontweight='bold')
ax2.legend()
ax2.grid(True, alpha=0.3, which='both')
plt.tight_layout()
plt.savefig('landau_damping_simulation.png', dpi=150)
print("\nSaved: landau_damping_simulation.png")
# Fit damping rate
log_E = np.log(E_max_history)
fit = np.polyfit(times, log_E, 1)
gamma_fit = fit[0]
print(f"\nTheoretical damping rate: ฮณ = {gamma_theory:.3e} rad/s")
print(f"Fitted damping rate: ฮณ = {gamma_fit:.3e} rad/s")
print(f"Relative error: {abs(gamma_fit - gamma_theory)/abs(gamma_theory)*100:.1f}%")
8.4 ์ ์ ํฌํ ์๊ฐํ¶
def particle_in_wave(E0, k, m, q, v_ph, num_particles=100, duration=1e-7, dt=1e-10):
"""
Simulate particles in a static wave (wave frame)
"""
# Particle initial conditions
np.random.seed(42)
x0 = np.random.uniform(0, 2*np.pi/k, num_particles)
v0 = np.random.normal(v_ph, 1e4, num_particles) # spread around v_ph
# Storage
num_steps = int(duration / dt)
x_traj = np.zeros((num_particles, num_steps))
v_traj = np.zeros((num_particles, num_steps))
x_traj[:, 0] = x0
v_traj[:, 0] = v0
# Integrate equations of motion
for n in range(1, num_steps):
x = x_traj[:, n-1]
v = v_traj[:, n-1]
# Electric field (wave frame: static)
E = E0 * np.sin(k * x)
a = q * E / m
# Velocity Verlet
v_half = v + 0.5 * a * dt
x_new = x + v_half * dt
x_new = x_new % (2 * np.pi / k) # periodic
E_new = E0 * np.sin(k * x_new)
a_new = q * E_new / m
v_new = v_half + 0.5 * a_new * dt
x_traj[:, n] = x_new
v_traj[:, n] = v_new
return x_traj, v_traj
# Parameters
E0 = 1e3 # V/m (large amplitude)
k = 1e5 # m^-1
v_ph = 1e5 # m/s
omega_b = np.sqrt(e * k * E0 / m_e)
print(f"\n=== Particle Trapping ===")
print(f"E0 = {E0} V/m, k = {k} m^-1")
print(f"v_ph = {v_ph:.2e} m/s")
print(f"Bounce frequency ฯ_b = {omega_b:.2e} rad/s")
print(f"Bounce period ฯ_b = {2*np.pi/omega_b:.2e} s")
x_traj, v_traj = particle_in_wave(E0, k, m_e, -e, v_ph, num_particles=50,
duration=2e-7, dt=1e-10)
# Plot phase space
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 6))
# Initial phase space
ax1.scatter(x_traj[:, 0] * k / (2*np.pi), (v_traj[:, 0] - v_ph) / 1e3,
c='blue', s=10, alpha=0.6)
ax1.set_xlabel('kx / 2ฯ', fontsize=12)
ax1.set_ylabel('v - v_ph (km/s)', fontsize=12)
ax1.set_title('Initial Phase Space', fontsize=14, fontweight='bold')
ax1.grid(True, alpha=0.3)
ax1.set_xlim(0, 1)
# Final phase space (with separatrix)
ax2.scatter(x_traj[:, -1] * k / (2*np.pi), (v_traj[:, -1] - v_ph) / 1e3,
c='red', s=10, alpha=0.6, label='Particles')
# Separatrix
phi_0 = E0 / k
v_sep = np.sqrt(2 * e * phi_0 / m_e)
x_sep = np.linspace(0, 2*np.pi, 100)
v_upper = np.sqrt(2 * e * phi_0 / m_e * (1 + np.cos(x_sep)))
v_lower = -v_upper
ax2.plot(x_sep / (2*np.pi), v_upper / 1e3, 'k-', linewidth=2, label='Separatrix')
ax2.plot(x_sep / (2*np.pi), v_lower / 1e3, 'k-', linewidth=2)
ax2.set_xlabel('kx / 2ฯ', fontsize=12)
ax2.set_ylabel('v - v_ph (km/s)', fontsize=12)
ax2.set_title('Final Phase Space (Trapped Particles)', fontsize=14, fontweight='bold')
ax2.legend()
ax2.grid(True, alpha=0.3)
ax2.set_xlim(0, 1)
plt.tight_layout()
plt.savefig('particle_trapping.png', dpi=150)
print("Saved: particle_trapping.png")
์์ฝ¶
Landau ๊ฐ์ ๋ ํ๋ผ์ฆ๋ง ๋ฌผ๋ฆฌํ์์ ๊ฐ์ฅ ์ฌ์คํ ๊ฒฐ๊ณผ ์ค ํ๋์ ๋๋ค:
-
๋ถ์ฐ ๊ด๊ณ: ์ ํํ๋ Vlasov-Poisson์ $v = \omega/k$์์ ๊ทน์ ์ ๊ฐ์ง $\epsilon(k,\omega) = 0$์ ์ ๊ณตํฉ๋๋ค.
-
Landau ์ค๊ณฝ: ์ธ๊ณผ์ฑ์ ์ ๋ถ ๊ฒฝ๋ก๊ฐ ๊ทน์ ์๋๋ก ๊ฐ๋๋ก ์๊ตฌํ๋ฉฐ, ๋ค์์ ์ฐ์ถํฉ๋๋ค: $$ \epsilon = 1 - \sum_s \frac{\omega_{ps}^2}{k^2}\left[\mathcal{P}\int + i\pi\frac{df_0}{dv}\bigg|_{v=\omega/k}\right] $$
-
๊ฐ์ ์จ: Maxwellian์ ๊ฒฝ์ฐ, $$ \gamma \approx -\sqrt{\frac{\pi}{8}}\frac{\omega_{pe}}{(k\lambda_D)^3}\exp\left(-\frac{1}{2k^2\lambda_D^2}\right) $$ $k\lambda_D \ll 1$์ ๋ํด ์ง์์ ์ผ๋ก ์ฝํจ.
-
๋ฌผ๋ฆฌ์ ๋ฉ์ปค๋์ฆ: ๊ณต๋ช ์ ์ ($v \approx v_{\text{ph}}$)๊ฐ ํ๋๊ณผ ์๋์ง๋ฅผ ๊ตํํฉ๋๋ค. Maxwellian์ ๊ฒฝ์ฐ (๋๋ฆฐ ๊ฒ์ด ๋น ๋ฅธ ๊ฒ๋ณด๋ค ๋ง์), ์ ์๋์ง ํ๋ฆ์ ํ๋ โ ์ ์ โ ๊ฐ์ .
-
์ญ Landau ๊ฐ์ : ๊ณต๋ช ์์ $df_0/dv > 0$ โ ์ฑ์ฅ (bump-on-tail ๋ถ์์ ์ฑ).
-
๋น์ ํ ํจ๊ณผ: ํฐ ์งํญ โ ์ ์ ํฌํ โ ์์ ๊ณต๊ฐ ์์ฉ๋์ด โ ์ค์ ํ ์ํ.
-
์ด์จ ์ํฅ ํ๋: ๋ฎ์ ๊ฐ์ ๋ $T_e \gg T_i$๋ฅผ ์๊ตฌํฉ๋๋ค.
Landau ๊ฐ์ ๋: - ๋ฌด์ถฉ๋ (์ํธ๋กํผ ์ฆ๊ฐ ์์) - ๊ฐ์ญ์ (์์ ํผํฉ, ์์ฝ) - ์ด๋ํ์ (์ ์ฒด ๋ชจ๋ธ์ ์ด๋ฅผ ํฌ์ฐฉํ ์ ์์)
Landau ๊ฐ์ ๋ฅผ ์ดํดํ๋ ๊ฒ์ ๋ค์์ ํ์์ ์ ๋๋ค: - ํ๋ผ์ฆ๋ง ๊ฐ์ด (์: ํ๋ ํก์) - ์์ ์ฑ ๋ถ์ - ๋๋ฅ ๊ฐ์ - ์ฒ์ฒด๋ฌผ๋ฆฌํ์ ํ๋ผ์ฆ๋ง
์ฐ์ต ๋ฌธ์ ¶
๋ฌธ์ 1: Bohm-Gross ๋ถ์ฐ¶
$k\lambda_D \ll 1$์ ๊ฐ์ ํ๊ณ ๊ฐ์ ๋ฅผ ๋ฌด์ํ์ฌ, Maxwellian ๋ถํฌ์ ๋ํ ์ ํํ๋ Vlasov-Poisson ์์คํ ์ผ๋ก๋ถํฐ Bohm-Gross ๋ถ์ฐ ๊ด๊ณ $\omega^2 = \omega_{pe}^2 + 3k^2v_{th}^2$๋ฅผ ์ ๋ํฉ๋๋ค.
ํํธ: ์ฃผ๊ฐ ์ ๋ถ์ ์ฌ์ฉํ๊ณ ์์ $k\lambda_D$์ ๋ํด ์ ๊ฐํฉ๋๋ค.
๋ฌธ์ 2: ๋ค๋ฅธ kฮป_D์์ Landau ๊ฐ์ ¶
$n_e = 10^{19}$ m$^{-3}$ ๋ฐ $T_e = 100$ eV์ธ ์ ์ ํ๋ผ์ฆ๋ง์ ๋ํด:
(a) $\omega_{pe}$ ๋ฐ $\lambda_D$๋ฅผ ๊ณ์ฐํฉ๋๋ค.
(b) $k\lambda_D = 0.2$, 0.5, ๋ฐ 1.0์ ๋ํด, Landau ๊ฐ์ ์จ $\gamma$ ๋ฐ ๊ฐ์ ๊ฐ์๋ $|\gamma|/\omega_r$๋ฅผ ๊ณ์ฐํฉ๋๋ค.
(c) ์งํญ์ด $e$ ์ธ์๋งํผ ๊ฐ์ ํ๊ธฐ ์ ์ ํ๋์ด ๋ช ๋ฒ์ ์ง๋์ ๊ฒช์ต๋๊น?
(d) $\omega_r$์ ๋ถ์๋ก ๊ฐ์ ๊ฐ ๊ฐ์ฅ ๊ฐํ $k\lambda_D$๋ ๋ฌด์์ ๋๊น?
๋ฌธ์ 3: Bump-on-Tail ๋ถ์์ ์ฑ¶
๋ค์ ๋ถํฌ ํจ์๋ฅผ ๊ณ ๋ คํฉ๋๋ค:
$$ f_0(v) = n_c\sqrt{\frac{m}{2\pi k_BT_c}}\exp\left(-\frac{mv^2}{2k_BT_c}\right) + n_b\sqrt{\frac{m}{2\pi k_BT_b}}\exp\left(-\frac{m(v-v_b)^2}{2k_BT_b}\right) $$
$n_b = 0.1 n_c$, $T_b = T_c$, ๋ฐ $v_b = 3v_{th,c}$ (์ฌ๊ธฐ์ $v_{th,c} = \sqrt{k_BT_c/m}$).
(a) $f_0(v)$๋ฅผ ํ๋กฏํ๊ณ $df_0/dv > 0$์ธ ์์ญ์ ์๋ณํฉ๋๋ค.
(b) ์ฑ์ฅ์จ์ด ์ต๋์ธ ์์ ์๋ $v_{\text{ph}}$๋ฅผ ์ถ์ ํฉ๋๋ค.
(c) Landau ๊ณต์์ ์ฌ์ฉํ์ฌ, $v_{\text{ph}}$์์ ์ฑ์ฅ์จ์ ์ถ์ ํฉ๋๋ค.
(d) ์ค์ ํ ์ํ๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ถํฌ๋ฅผ ์ด๋ป๊ฒ ํํํํ ์ง ๋ ผ์ํฉ๋๋ค.
๋ฌธ์ 4: ์ด์จ ์ํฅ ํ๋ ๊ฐ์ ¶
$n = 10^{18}$ m$^{-3}$, $T_e = 1$ keV, ๋ฐ $T_i = 100$ eV์ธ ์์ ํ๋ผ์ฆ๋ง์์:
(a) ์ด์จ ์์ $c_s = \sqrt{k_BT_e/m_i}$๋ฅผ ๊ณ์ฐํฉ๋๋ค.
(b) ์ด์จ ์ด์๋ $v_{th,i} = \sqrt{k_BT_i/m_i}$๋ฅผ ์ถ์ ํฉ๋๋ค.
(c) $c_s$์ $v_{th,i}$๋ฅผ ๋น๊ตํฉ๋๋ค. ์ด์จ Landau ๊ฐ์ ๋ ์ฝํฉ๋๊น ๊ฐํฉ๋๊น?
(d) ์ด์จ ์ํฅ ํ๋์ด ์ฝํ ๊ฐ์ ($|\gamma|/\omega \ll 1$)๋ก ์ ํํ๊ธฐ ์ํ $T_i/T_e$์ ๋ํ ์กฐ๊ฑด์ ๋ฌด์์ ๋๊น?
๋ฌธ์ 5: ์ ์ ํฌํ๊ณผ ๋ฐ์ด์ค ์ฃผํ์¶
์งํญ $E_0 = 10^4$ V/m ๋ฐ ํ์ $k = 10^5$ m$^{-1}$๋ฅผ ๊ฐ์ง ํ๋์ด ์ ์ ํ๋ผ์ฆ๋ง์์ ์ ํํฉ๋๋ค.
(a) ๋ฐ์ด์ค ์ฃผํ์ $\omega_b = \sqrt{ekE_0/m_e}$๋ฅผ ๊ณ์ฐํฉ๋๋ค.
(b) ํฌํ๋ ์์ญ์ ์๋ ๊ณต๊ฐ ํญ์ ์ถ์ ํฉ๋๋ค: $\Delta v_{\text{trap}} \sim \omega_b/k$.
(c) $T_e = 10$ eV์ธ Maxwellian์ ๊ฒฝ์ฐ, ์์ ์๋ $v_{\text{ph}} = 10^6$ m/s์ $\Delta v_{\text{trap}}$ ๋ด์์ ์๋๋ฅผ ๊ฐ์ง ์ ์์ ๋น์จ์ ๋ฌด์์ ๋๊น?
(d) ๋ฐ์ด์ค ์ฃผํ์๊ฐ $\omega_b \sim 10^8$ rad/s์ด๊ณ ํ๋ผ์ฆ๋ง ์ฃผํ์๊ฐ $\omega_{pe} \sim 10^{11}$ rad/s์ด๋ฉด, ํฌํ ์๊ฐ ์ฒ๋๋ ํ๋ผ์ฆ๋ง ์ง๋์ ๋นํด ๋น ๋ฆ ๋๊น ๋๋ฆฝ๋๊น?
๋ด๋น๊ฒ์ด์ ¶
- ์ด์ : Vlasov ๋ฐฉ์ ์
- ๋ค์: ์ถฉ๋ ์ด๋ํ