84 Frame* propagationFrame()
const;
87 errc_t setPropagationFrame(
Frame* frame);
102 errc_t propagate(
const TimePoint& startTime,
TimePoint& targetTime, Vector3d& position, Vector3d& velocity);
103 errc_t propagate(
const TimePoint& startTime,
TimePoint& targetTime,
CartState& state){
return propagate(startTime, targetTime, state.position(), state.velocity());}
129 Vector6d& stateSensWrtDrag, Vector6d& stateSensWrtSRP);
144 template<
typename Func>
145 typename std::enable_if<!std::is_base_of<EventDetector, typename std::remove_pointer<Func>::type>::value,
EventDetector*>::type
149 addEventDetector(detector);
154 void clearEventDetectors();
171 SpacecraftParam spacecraftParam_{};
172 HFrame propagationFrame_{};
174 mutable ScopedPtr<HPOPEquation> equation_{};
175 mutable SharedPtr<ODEIntegrator> integrator_{};
176 ScopedPtr<HPOPStateMapper> stateMapper_{};