4
\ begingroup美元

我一直试图在C代码中实现IGRF-13地磁模型。我已经按照下面网站上的方程进行了计算,我得到了B的正确结果$ _{\φ}$和Br磁场强度组成。

但是现在我完全卡在B上了$ _{\θ}$分量,需要根据方程3b计算施密特归一化关联勒让德多项式关于的偏导数。在这里输入图像描述

我该怎么做呢?递归方程19 ab c并没有得到正确的结果,网上也没有这方面的信息。

如果有人能提供一个计算“相关勒让德多项式的偏导数”的示例代码,或者可能提供让我计算它们的方程,我将非常感激。

参考:地球磁场的数学建模(PDF)

\ endgroup美元
4
  • 1
    \ begingroup美元 如果你把这个问题转移到Scicomp SE可能会更好。我在那边见过不少勒让德多项式问题 \ endgroup美元
    - - - - - -gansub
    2021年6月10日7:48
  • \ begingroup美元 在Wolfram Alpha上玩这个有帮助吗?这是你要找的第一个数的导数的表(我想!),也许你可以从那里重建递归关系?wolframalpha.com/input/..。 \ endgroup美元
    - - - - - -埃里克
    2021年6月11日6:52
  • \ begingroup美元 如果问题是关于(3a)- (3c)的,你可能想看看“Wertz”参考资料,检查笔记中是否有拼写错误。 \ endgroup美元
    - - - - - -埃里克
    2021年6月11日6:58
  • \ begingroup美元 如果您想将此迁移到Scicomp,请标记为版主注意,我们中的一个将迁移它。 \ endgroup美元
    - - - - - -gerrit
    2021年6月11日9:00

1回答1

1
\ begingroup美元

我没有以正确的形式定义递归的特定引用,但我已经从我已经验证了输出的代码中转录了它。我认为你想要这些,但如果这没有给你预期的结果,请纠正我:

在哪里P (n, m)施密特归一化相关的勒让德度多项式是多少n和秩序,dP (n,米)是对共纬的导数吗θ

dP (0, 0) = 0 dP (1, - 1) = cos(θ)dP (n, n =√(1 - 1 / (2 n)) *(罪(θ)* dP (n, n - 1) + cos(θ)* P (n, n - 1)) dP (n, m) = (2 n - 1) /√(n ^ 2 - m ^ 2) * (cos(θ)* dP (n - 1 m) -罪(θ)* P (n - 1 m))——sqrt (((n - 1) ^ 2 - m ^ 2) / (n ^ 2 - m ^ 2) * dP (n - m)

我确信在C语言中有一个IGRF实现,但是您可以找到用于不同模型的C代码,其中包含所需的Legendre功能在这里

还要检查您正在使用的勒让德多项式的实现,以及它们是否包括的Condon-Shortley相位因子(1) ^ m在美国,如果他们这样做了,正常化也需要包括它,这样它最终会抵消掉。在地磁中,不应用这个因子是标准的。

\ endgroup美元

    你的答案

    点击“张贴您的答案”,即表示您同意我们的服务条款隐私政策而且饼干的政策

    这不是你想要的答案?浏览带标签的其他问题问自己的问题