
问题描述
求解一个瞬态模型,并在“研究设置”的时间步:框中更改了步长,但求解器仍然采用完全相同的时间步长。求解器采用的时间步长似乎与指定的步长无关。这是为什么?
增加了模拟的总时间跨度,现在求解器的时间步长和结果与之前完全不同。为什么?
如何使求解器采用不同的时间步长?
解决方法
以下屏幕截图中显示的时间步:
框中的步长条目仅控制数据写出的时间步。默认情况下,增加起始时间与结束时间之间的输出时间步数不会改变求解器实际采用的时间步。软件在内部使用自适应或固定的时间步进。在使用自适应时间步进时,软件会根据总仿真时间计算初始时间步,因此,更改总仿真时间会影响时间步和结果。

自适应时间步进
默认情况下,COMSOL Multiphysics 中的大多数瞬态问题都使用自适应时间步进方案进行求解。这意味着,软件将自动调整时间步长以保持所需的相对容差。其默认设置为物理场控制,如上面的屏幕截图所示。您也可以将该设置改为用户控制,然后可以手动输入不同的相对容差,如下面的屏幕截图所示。将相对容差降至较小的数值可以减小时间步,从而提高解的精度,但同时会增加求解时间。

使求解器减少时间步以及验证模型的方法是,使用更严格的相对容差重新求解模型,以及使用更细化的网格重新求解。为了确保