maxframe.tensor.special.elliprg#

maxframe.tensor.special.elliprg(x, y, z, **kwargs)[源代码]#

第二类完全对称椭圆积分。

RG 函数定义如下 [1]

\[R_{\mathrm{G}}(x, y, z) = \frac{1}{4} \int_0^{+\infty} [(t + x) (t + y) (t + z)]^{-1/2} \left(\frac{x}{t + x} + \frac{y}{t + y} + \frac{z}{t + z}\right) t dt\]
参数:
  • x (array_like) -- 实数或复数输入参数。xyz 可以是沿负实轴切割的复平面上的任意数字。

  • y (array_like) -- 实数或复数输入参数。xyz 可以是沿负实轴切割的复平面上的任意数字。

  • z (array_like) -- 实数或复数输入参数。xyz 可以是沿负实轴切割的复平面上的任意数字。

  • out (ndarray, optional) -- 函数值的可选输出数组

返回:

R -- 积分值。如果 xyz 都是实数,则返回值为实数;否则返回值为复数。

返回类型:

scalar or ndarray

参见

elliprc

退化对称积分。

elliprd

第二类对称椭圆积分。

elliprf

第一类完全对称椭圆积分。

elliprj

第三类对称椭圆积分。

备注

实现使用如下关系式 [1]

\[2 R_{\mathrm{G}}(x, y, z) = z R_{\mathrm{F}}(x, y, z) - \frac{1}{3} (x - z) (y - z) R_{\mathrm{D}}(x, y, z) + \sqrt{\frac{x y}{z}}\]

以及当至少有一个非零参数可以选作主元时,xyz 的对称性。当其中一个参数接近零时,改用 AGM 方法计算。其他特殊情况依据文献 [2] 进行计算。

引用