comsol瞬态求解不收敛报错,如何解决?

发布时间 2023-06-10 22:40:35作者: blogzzt

1. 计算开始时,报错“找不到一致的初始值,最后一个时间步不收敛”

解决方法:

(1) 使用稳态研究的结果作为瞬态研究的初始值。单个研究可以包含多个步骤,且默认情况下,每个步骤的结果都会作为初始值传递到下一步骤。因此,在瞬态研究步骤之前添加一个稳态步骤,可以先求解稳态假设下的流场,从而为瞬态步骤提供一致的初始值,即替代物理场接口初始特征值中指定的初始值。只要这2 个步骤在同一研究中,就不需要更改其他设置,求解完成后将重新计算这2 个步骤。

2) 设置逐渐增加的边界条件。可以在初始值的基础上逐渐增加瞬态模型的载荷和边界条件。平滑过渡。

 

2. 在计算过程中,有时收敛较慢,有时不收敛

软件根据所用的物理场接口自动确定最合适的方法,一般不建议替代默认的求解器方法。

如果要查看所使用的求解器,可以在求解器配置的瞬态求解器节点中查看时间步长设置。

调整瞬态求解器可以解决收敛问题。对于默认使用向后差分公式法和自由时间步长求解的扩散、对流和反应等问题,应注意以下3 点。

( 1) 使用事件接口模拟步长变化。如果模型中的载荷或边界条件随时间发生瞬时变化,那么应通过引入事件接口求解。

( 2) 网格必须足够细化。

( 3) 初始时间步长。求解器启动时根据总计算时间估计要采用的初始时间步长。如果要指定初始时间步长,可转到瞬态求解器设置,在时间步长栏中启用初始步长,并输入固定的初始步长值。软件可以自由选择小于该值的步长,但不会使用超过该值的步长。瞬态求解器的初始步长设置窗口见图2。

 

 

 

参考:DOI: 10.13340 /j. cae.2020.01.015     CAE 软件操作小百科(49)