8 template <
typename FieldFunction,
typename ... Arguments>
9 class RK4 :
public Stepper<FieldFunction, Arguments...> {
13 RK4(
const FieldFunction& fieldfunc) :
Stepper<FieldFunction, Arguments ...>(fieldfunc) { }
20 Arguments& ... args)
const;
37 Arguments& ... args)
const;
4-th order Runnge-Kutta stepper
bool derivate_m(PartBunchBase< double, 3 > *bunch, double *y, const double &t, double *yp, const size_t &i, Arguments &...args) const
RK4(const FieldFunction &fieldfunc)
constexpr double c
The velocity of light in m/s.
void copyTo(const Vector_t &R, const Vector_t &P, double *x) const
bool doAdvance_m(PartBunchBase< double, 3 > *bunch, const size_t &i, const double &t, const double dt, Arguments &...args) const
void copyFrom(Vector_t &R, Vector_t &P, double *x) const
constexpr double q_e
The elementary charge in As.