📜  带电粒子在磁场中的运动(1)

📅  最后修改于: 2023-12-03 15:25:30.648000             🧑  作者: Mango

带电粒子在磁场中的运动

当带电粒子进入磁场时,会受到一个垂直于粒子运动方向的力,也就是洛伦兹力。这个力会影响粒子在磁场中的运动轨迹,而不会改变它的速度大小。本文将介绍一些与带电粒子在磁场中的运动相关的计算和模拟。

洛伦兹力的计算

洛伦兹力公式为:

$$\vec F=q(\vec E+\vec v\times\vec B)$$

其中,$\vec F$ 是受力的方向和大小,$q$ 是带电粒子的电量,$\vec E$ 和 $\vec B$ 分别是电场和磁场,$\vec v$ 是粒子速度。

在磁场中,磁场的方向可以用右手规则确定:将右手的食指指向磁场方向,中指指向粒子运动的方向,拇指指向受力的方向。如果电荷是正电荷,则力的方向与拇指相同;如果是负电荷,则力的方向与拇指相反。

粒子在磁场中的运动模拟

我们可以用程序模拟带电粒子在磁场中的运动。下面是一个 Python 代码示例:

import math
import numpy as np
import matplotlib.pyplot as plt

q = 1.6e-19  # 电荷量
m = 1.67e-27  # 质量
B = 1  # 磁场强度,T
v0 = 1e5  # 初速度,m/s

# 初始位置和速度
x0 = np.array([0, 0, 0])
v0 = np.array([v0, 0, 0])

# 计算运动轨迹
r_lst = [x0]
v_lst = [v0]
t_lst = [0]
dt = 1e-10
while abs(r_lst[-1][1]) < 1e-9:
    r = r_lst[-1]
    v = v_lst[-1]
    t = t_lst[-1]
    
    F = q*np.cross(v, B)
    a = F/m
    v_new = v + a*dt
    r_new = r + v_new*dt
    
    r_lst.append(r_new)
    v_lst.append(v_new)
    t_lst.append(t+dt)

# 绘制运动轨迹
r_arr = np.array(r_lst)
plt.plot(r_arr[:, 0], r_arr[:, 1])
plt.xlabel('x')
plt.ylabel('y')
plt.show()

在这个程序中,我们将带电粒子在 x 方向的速度设为 $10^5\text{ m/s}$,磁场的强度为 $1\text{ T}$。程序模拟运动轨迹的步长 $\Delta t$ 设为 $10^{-10}\text{ s}$,在 y 方向的位移超过 $10^{-9}\text{ m}$ 时终止模拟。最后,我们将结果绘制在平面坐标系上。

总结

带电粒子在磁场中的运动是一个经典的物理问题。我们可以用洛伦兹力公式计算电荷受到的力,进而求得运动轨迹。此外,我们也可以用计算机程序模拟运动轨迹,理解和演示这个物理过程。