计算地球非偶极子场
若无法查看公式,请安装 MathJax Plugin for Github 插件 或者 TeX All the Things 插件
数据来自 International Geomagnetic Reference Field
txt格式数据文件下载
excel格式数据文件下载
将txt文件的前四行删掉
公式如下: $$ V(r, \theta, \phi, t)=a \sum_{n=1}^{N} \sum_{m=0}^{n}\left(\frac{a}{r}\right)^{n+1}\left[g_{n}^{m}(t) \cos (m \phi)+h_{n}^{m}(t) \sin (m \phi)\right] P_{n}^{m}(\cos \theta) $$
我们只计算它的$z$分量,公式如下: $$ V(r, \theta, \phi, t)=-(n+1) \sum_{n=1}^{N} \sum_{m=0}^{n}\left(\frac{a}{r}\right)^{n+2}\left[g_{n}^{m}(t) \cos (m \phi)+h_{n}^{m}(t) \sin (m \phi)\right] P_{n}^{m}(\cos \theta) $$
其中
scipy.special.lpmv()
函数是完全没有归一化的,我们需要将其归一化,可用以下公式:
$$
P_{n}(x) \qquad \text { for } m=0
$$
$$
s_{n}^{m}(x)=(-1)^{m} \sqrt{\frac{2(n-m) !}{(n+m) !}} P_{n}^{m}(x) \qquad \text { for } m>0
$$
将所得结果放置在pngfile目录下,共25张,还有一张gif动图(IGRF.gif)在主目录下.
动图如下