报错内容如下:
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)更改接触行为:如果使用的是对称接触(默认情况下接触是对称的),考虑使用非对称接触对。这有助于解决由于接触颤振而产生振荡问题。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删