58 errc_t
evaluate(
const double* y,
double* dy,
double t)
final;
72 errc_t initialize(
const HPOPForceModel& forceModel,
const SpacecraftParam& spacecraftParam, Frame* frame =
nullptr);
74 BlockDrag* dragBlock()
const {
return dragBlock_; }
75 BlockSRP* srpBlock()
const {
return srpBlock_; }
78 void addBlock(FuncBlock* block);
79 void addBlock(BlockDerivative* block);
81 errc_t initBlocks(
const HPOPForceModel& forceModel,
const SpacecraftParam &spacecraftParam, Frame* frame);
83 BlockDynamicSystem dynamicSystem_{};
85 BlockDrag* dragBlock_{};
86 BlockSRP* srpBlock_{};