35template <
typename FieldFunction,
typename ... Arguments>
46 Arguments& ... args)
const
48 bool isGood =
doAdvance_m(bunch, i, t, dt, args...);
51 for (
int j = 0; j < 3; ++j) {
52 if (std::isnan(bunch->
R[i](j)) ||
53 std::isnan(bunch->
P[i](j)) ||
54 std::abs(bunch->
R[i](j)) > 1.0e10 ||
55 std::abs(bunch->
P[i](j)) > 1.0e10) {
61 bool isBad = (!isGood || isNaN);
77 Arguments& ... args)
const = 0;
ParticleAttrib< int > Bin
ParticleAttrib< Vector_t > P
virtual bool doAdvance_m(PartBunchBase< double, 3 > *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(PartBunchBase< double, 3 > *bunch, const size_t &i, const double &t, const double dt, Arguments &... args) const