76 template <
typename propagator_state_t,
typename stepper_t>
78 const propagator_state_t&
state,
83 dir(stepper.direction(state.stepping)),
86 momentum(stepper.absoluteMomentum(state.stepping)),
102 template <
typename propagator_state_t,
typename navigator_t>
107 if (
surface == navigator.startSurface(state.navigation)) {
108 updateStage = MaterialUpdateStage::PostUpdate;
110 }
else if (
surface == navigator.targetSurface(state.navigation)) {
111 updateStage = MaterialUpdateStage::PreUpdate;
115 slab = navigator.currentSurface(state.navigation)
117 ->materialSlab(
pos,
navDir, updateStage);
143 template <
typename propagator_state_t,
typename stepper_t>
157 stepper.update(state.stepping,
pos,
dir,