设置动力学求解器的选项
偶尔需要更改动态求解器的内置参数,例如mesolve和mcsolve函数所使用的求解器。所有动态求解器的选项可以通过使用字典来更改。
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}
要使用这些新设置,我们可以在mesolve和mcsolve函数中使用关键字参数options:
>>> mesolve(H0, psi0, tlist, c_op_list, [sigmaz()], options=options)
或者:
>>> MCSolver(H0, c_op_list, options=options)