荷電粒子の時間発展にBoris法を適用する運動方程式ソルバ。
3次元ベクトルの外積を返す基本演算。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | a(3) | |||
| real(kind=dp), | intent(in) | :: | b(3) |
電場半ステップ加速と磁場回転を組み合わせ、1タイムステップ後の位置・速度を計算する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | x(3) | |||
| real(kind=dp), | intent(in) | :: | v(3) | |||
| real(kind=dp), | intent(in) | :: | q |
粒子1個あたりの電荷 [C]。 |
||
| real(kind=dp), | intent(in) | :: | m |
粒子1個あたりの電荷 [C]。 粒子1個あたりの質量 [kg]。 |
||
| real(kind=dp), | intent(in) | :: | dt |
粒子1個あたりの電荷 [C]。 粒子1個あたりの質量 [kg]。 時間刻み幅 [s]。 |
||
| real(kind=dp), | intent(in) | :: | e(3) |
粒子1個あたりの電荷 [C]。 粒子1個あたりの質量 [kg]。 時間刻み幅 [s]。 |
||
| real(kind=dp), | intent(in) | :: | b(3) |
粒子1個あたりの電荷 [C]。 粒子1個あたりの質量 [kg]。 時間刻み幅 [s]。 |
||
| real(kind=dp), | intent(out) | :: | x_new(3) | |||
| real(kind=dp), | intent(out) | :: | v_new(3) |