XLPack 7.0
XLPack 数値計算ライブラリ (C API) リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ sharmonicr()

double sharmonicr ( unsigned int  l,
int  m,
double  theta,
double  phi 
)

球面調和関数 Ylm(θ, φ) の実数部

目的
sharmonicrは次数l, 位数m, 極角θ, 方位角φの球面調和関数の実数部を求める.
Ylm(θ, φ) = [(2l + 1)/4π (l - m)!/(l + m)!]^(1/2) Plm(cosθ)exp(imφ), ただし m <= l.
Plm(x)はルジャンドル陪多項式である. 位相項(-1)^mがPlm(x)に含まれていることに注意せよ.
戻り値
球面調和関数 Ylm(θ, φ) の実数部.
引数
[in]l次数 l.
[in]m位数 m. (|m| <= l)
[in]theta極角 θ.
通常 [0, π] とせよ. この範囲外のときは実装により結果が異なることがある.
[in]phi方位角 φ.
通常 [0, 2π] とせよ. この範囲外のときは実装により結果が異なることがある.
エラー処理
  • |m| > l の場合, 定義域エラー(EDOM)が発生する.
  • 値域エラー(ERANGE)が発生することがある.
注意
  • 次数が大きくなると大きな誤差が生じる. 約120を超えると実用的な結果は得られない. 特に位数も大きなときはそうである. また, ゼロ点に非常に近いところでは相対誤差が非常に大きくなり得る.
出典
boost/math/special_functions