36template <
typename FieldFunction,
typename... Arguments>
43 PartBunch_t* bunch,
const size_t& i,
const double& t,
const double dt,
44 Arguments&... args)
const {
45 bool isGood =
doAdvance_m(bunch, i, t, dt, args...);
48 for (
int j = 0; j < 3; ++j) {
56 bool isBad = (!isGood || isNaN);
69 PartBunch_t* bunch,
const size_t& i,
const double& t,
const double dt,
70 Arguments&... args)
const = 0;
PartBunch< PLayout_t< double, 3 >, double, 3 > PartBunch_t
virtual bool doAdvance_m(PartBunch_t *bunch, const size_t &i, const double &t, const double dt, Arguments &... args) const =0
Stepper(const FieldFunction &fieldfunc)
const FieldFunction & fieldfunc_m
virtual bool advance(PartBunch_t *bunch, const size_t &i, const double &t, const double dt, Arguments &... args) const