18 template <
typename FieldFunction,
typename ... Arguments>
29 Arguments& ... args)
const
31 bool isGood =
doAdvance_m(bunch, i, t, dt, args...);
34 for (
int j = 0; j < 3; ++j) {
44 bool isBad = (!isGood || isNaN);
60 Arguments& ... args)
const = 0;
ParticleAttrib< Vector_t > P
Stepper(const FieldFunction &fieldfunc)
PETE_TUTree< FnAbs, typename T::PETE_Expr_t > abs(const PETE_Expr< T > &l)
virtual bool advance(PartBunchBase< double, 3 > *bunch, const size_t &i, const double &t, const double dt, Arguments &...args) const
const FieldFunction & fieldfunc_m
T isnan(T x)
isnan function with adjusted return type
virtual bool doAdvance_m(PartBunchBase< double, 3 > *bunch, const size_t &i, const double &t, const double dt, Arguments &...args) const =0
ParticleAttrib< int > Bin