Coulomb FMM の multi-index と微分テーブル計算。
FMM の多重指数テーブルと評価用補助テーブルを初期化する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_plan_type), | intent(inout) | :: | plan |
初期化対象の FMM plan。 |
||
| integer(kind=i32), | intent(in) | :: | order |
展開次数。 |
3 軸の冪を order まで順に計算する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | d(3) | |||
| integer(kind=i32), | intent(in) | :: | order |
計算する最大次数。 |
||
| real(kind=dp), | intent(out) | :: | xpow(0:order) | |||
| real(kind=dp), | intent(out) | :: | ypow(0:order) | |||
| real(kind=dp), | intent(out) | :: | zpow(0:order) |
ラプラス核の多重微分係数を計算する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_plan_type), | intent(in) | :: | plan |
FMM 計画。 |
||
| real(kind=dp), | intent(in) | :: | r(3) | |||
| real(kind=dp), | intent(out) | :: | deriv(:) |