“The solver engine was unable to converge”解决办法

报错内容如下:

The solver engine was unable to converge on a solution for the nonlinear problem as constrained. 

解决思路:对于这类求解不收敛问题,大多数原因在于接触和约束,重点检查模型的接触是否合理正确。对于是否含有高级接触,有不同的处理方法。下面分别讨论:


 

1.模型中不含有高级接触

(1)检查约束:在结构仿真中,检查约束是否完全,是否能有效杜绝发生刚性运动;(打开weak spring后在进行计算,观察是否报错,如果不报错,很有可能是此原因);

(2)检查材料与对流曲线:在热仿真中,检查材料曲线或对流曲线,观察在温度范围内,是否出现急剧上升或下降,也就是材料曲线或者对流曲线有没有尖点;

(3)修改热导属性参数:如果在涉及接触的热分析过程中遇到以上报错,请考虑修改热导属性(thermal conductance)。


2.模型中含有高级接触

(1)检查约束:检查是否有足够的约束以防止刚性运动;
(2)检查载荷加载:检查载荷是否合理。不同于线性问题,其结果将随着载荷线性地扩展,高级接触是非线性的,如果载荷太大或太小,就很可能出现收敛问题;(尝试调小时间步)
(3)更改接触类型:当模型中滑动完全不受约束时,即接触类型是无摩擦,请尝试将类型设置为粗糙,这会有助于一些问题的收敛;
(4)检查接触面网格:接触面网格是否足够精细,过于粗糙的网格可能会导致不准确的答案和收敛困难;
(5)调整接触刚度值:考虑调整接触刚度K值,一般调小。接触刚度的默认值为1,较小的KN将允许更多的接触穿透,这可能导致不准确,但有助于问题收敛。
(6)更改接触行为:如果使用的是对称接触(默认情况下接触是对称的),考虑使用非对称接触对。这有助于解决由于接触颤振而产生振荡问题。


 

 

以下为付费内容

解决思路:对于这类求解不收敛问题,大多数原因在于接触和约束,重点检查模型的接触是否合理正确。对于是否含有高级接触,有不同的处理方法。下面分别讨论:


1.模型中不含有高级接触

(1)检查约束:在结构仿真中,检查约束是否完全,是否能有效杜绝发生刚性运动;(打开weak spring后在进行计算,观察是否报错,如果不报错,很有可能是此原因);

(2)检查材料与对流曲线:在热仿真中,检查材料曲线或对流曲线,观察在温度范围内,是否出现急剧上升或下降,也就是材料曲线或者对流曲线有没有尖点;

(3)修改热导属性参数:如果在涉及接触的热分析过程中遇到以上报错,请考虑修改热导属性(thermal conductance)。


2.模型中含有高级接触

(1)检查约束:检查是否有足够的约束以防止刚性运动;
(2)检查载荷加载:检查载荷是否合理。不同于线性问题,其结果将随着载荷线性地扩展,高级接触是非线性的,如果载荷太大或太小,就很可能出现收敛问题;(尝试调小时间步)
(3)更改接触类型:当模型中滑动完全不受约束时,即接触类型是无摩擦,请尝试将类型设置为粗糙,这会有助于一些问题的收敛;
(4)检查接触面网格:接触面网格是否足够精细,过于粗糙的网格可能会导致不准确的答案和收敛困难;
(5)调整接触刚度值:考虑调整接触刚度K值,一般调小。接触刚度的默认值为1,较小的KN将允许更多的接触穿透,这可能导致不准确,但有助于问题收敛。
(6)更改接触行为:如果使用的是对称接触(默认情况下接触是对称的),考虑使用非对称接触对。这有助于解决由于接触颤振而产生振荡问题。

 

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

1
5