我最近才在c++中使用boost odeint。我的问题很可能是微不足道的,但是,如果有可能的话,如果有人可以帮助我如何将bulirsch_stoer_dense_out步进器(自适应)的解决方案隐式插值到更密集的间隔(比误差容限所产生的间隔),那将是很好的。
最佳答案
您可以将bulirsch stoer步进器的密集输出版本与Integrated_const结合使用:
bulirsch_stoer_dense_out< state_type > stepper { 1.0e-6 , 1.0e-6 };
integrate_const( stepper , sys , x , t_start , dt , t_end , observer );
dt
是您需要的时间间隔。 integrate_const
将执行自适应步长控制,并将解插值到您的时间间隔。您也可以在odeint的示例文件夹中检查bulirsch_stoer.cpp。