设置动力学求解器的选项

偶尔需要更改动态求解器的内置参数,例如mesolvemcsolve函数所使用的求解器。所有动态求解器的选项可以通过使用字典来更改。

options = {"store_states": True, "atol": 1e-12}

支持的项来自两个来源,求解器和ODE积分方法。 支持的求解器选项及其默认值可以通过类接口查看:

help(MESolver.options)

ODE 集成支持的选项取决于求解器的“方法”选项,可以通过求解器的集成器方法列出它们:

help(MESolver.integrator("adams").options)

请参阅Integrator以获取支持的方法列表。

作为一个例子,让我们考虑改变积分器,关闭GUI,并加强绝对容差。

options = {method="bdf", "atol": 1e-10, "progress_bar": False}

要使用这些新设置,我们可以在mesolvemcsolve函数中使用关键字参数options

>>> mesolve(H0, psi0, tlist, c_op_list, [sigmaz()], options=options)

或者:

>>> MCSolver(H0, c_op_list, options=options)