如何在boost odeint bulirsch_stoer_dense_out中插入解决方案

时间:2015-04-23 14:14:07

标签: c++ boost odeint

我最近才在c ++中使用boost odeint。我的问题很可能是微不足道的,但是如果有人能帮助我如何将隐含的bulirsch_stoer_dense_out步进(自适应)解决方案插入到更密集的区间(比误差容限产生的区间),如果可能的话,那将是很好的。 / p>

1 个答案:

答案 0 :(得分:0)

您可以将bulirsch stoer步进器的密集输出版本与integrate_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