26template <
typename FieldFunction,
typename... Arguments>
29 RK4(
const FieldFunction& fieldfunc) :
Stepper<FieldFunction, Arguments...>(fieldfunc) {}
33 PartBunch_t* bunch,
const size_t& i,
const double& t,
const double dt,
34 Arguments&... args)
const;
47 PartBunch_t* bunch,
double* y,
const double& t,
double* yp,
const size_t& i,
48 Arguments&... args)
const;
ippl::Vector< T, Dim > Vector_t
4-th order Runnge-Kutta stepper
void copyFrom(Vector_t< double, 3 > &R, Vector_t< double, 3 > &P, double *x) const
void copyTo(const Vector_t< double, 3 > &R, const Vector_t< double, 3 > &P, double *x) const
bool derivate_m(PartBunch_t *bunch, double *y, const double &t, double *yp, const size_t &i, Arguments &... args) const
bool doAdvance_m(PartBunch_t *bunch, const size_t &i, const double &t, const double dt, Arguments &... args) const
RK4(const FieldFunction &fieldfunc)
constexpr double c
The velocity of light in m/s.