13 return std::get<1>(
a) < std::get<1>(b);
21 std::advance(
it_m, posIterator);
35 "iterator is at end of list of configurations");
46 "iterator is at begin of list of configurations");
56 while (std::get<1>(*it) < front &&
61 double zstop = std::get<1>(*it);
62 if (zstop < front)
return;
64 std::get<1>(*it) = front;
68 std::swap(zstop, std::get<1>(*it));
74 while (std::get<1>(*it) > back &&
79 double zstop = std::get<1>(*it);
80 if (zstop > back)
return;
82 std::get<1>(*it) = back;
86 std::swap(zstop, std::get<1>(*it));
93 "iterator is at end of list of configurations");
96 return std::get<0>(*
it_m);
102 "iterator is at end of list of configurations");
105 return std::get<1>(*
it_m);
111 "iterator is at end of list of configurations");
114 return std::get<2>(*
it_m);
118 unsigned long long maxSteps = 0;
120 maxSteps += std::get<2>(config);
128 unsigned long long totalNumSteps = 0;
131 const double &dt = std::get<0>(config);
132 const unsigned long &numSteps = std::get<2>(config);
134 if (minTimeStep > dt) {
135 totalNumSteps =
std::ceil(totalNumSteps * minTimeStep / dt);
139 totalNumSteps +=
std::ceil(numSteps * dt / minTimeStep);
142 return totalNumSteps;
148 if (minTimeStep > std::get<0>(config)) {
149 minTimeStep = std::get<0>(config);
161 out << std::scientific <<
" "
162 << std::setw(20) <<
"dt [ns] "
163 << std::setw(20) <<
"zStop [m] "
164 << std::setw(20) <<
"num Steps [1]"
176 out << std::setw(20) << std::get<0>(*it)
177 << std::setw(20) << std::get<1>(*it)
178 << std::setw(20) << std::get<2>(*it)
PETE_TUTree< FnCeil, typename T::PETE_Expr_t > ceil(const PETE_Expr< T > &l)
Inform & endl(Inform &inf)
double getMinTimeStep() const
StepSizeConfig & advanceToPos(double spos)
bool reachedStart() const
StepSizeConfig & operator++()
unsigned long long getNumStepsFinestResolution() const
void print(Inform &out) const
container_t::iterator it_m
void shiftZStopRight(double front)
void shiftZStopLeft(double back)
unsigned long getNumSteps() const
unsigned long long getMaxSteps() const
container_t configurations_m
StepSizeConfig & operator--()
std::tuple< double, double, unsigned long > entry_t
void sortAscendingZStop()
double getFinalZStop() const
The base class for all OPAL exceptions.