4
\ begingroup美元

我一直在努力实现自己IGRF-13地磁模型C代码。我按照下面的方程从网站和我得到正确的结果$ _{\φ}$和Br磁场强度的组件。

但是现在我完全困在B$ _{\θ}$组件需要计算偏导数有关的施密特规范化勒让德多项式对θ3 b根据方程。在这里输入图像描述

现在,我该怎么做?递归方程19 a、b和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日,52
  • \ begingroup美元 如果问题不是关于(3)——(3 c),您可能想看一看“Wertz”引用,以检查任何拼写错误在笔记中。 \ endgroup美元
    - - - - - -埃里克
    2021年6月11日,58
  • \ begingroup美元 如果你想这Scicomp迁移,请为主持人的关注和我们中的一个会迁移。 \ endgroup美元
    - - - - - -gerrit
    2021年6月11日9点

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)

我肯定有一个IGRF实现在C语言中,但是你可以找到一个不同的C代码模型,该模型包含所需的勒让德功能在这里

也检查您使用的勒让德多项式的实现以及他们是否包括Condon-Shortley相位因子(1)^ m,如果他们这样做,正常化也需要它,所以它最终取消退出。它是地磁学中的标准不适用这个因素。

\ endgroup美元

    你的答案

    通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

    不是你要找的答案?浏览其他问题标记问你自己的问题