如何处理“Program terminated ­time step too small”错误

  • 5214
请先 登录 后评论

1 个回答

晓东 - 工程师
擅长:LS-DYNA

当前时间步长小于初始时间步长的 10% 时,将显示“时间步长太小”。
您始终可以减少最短时间步长以继续计算。加载问题后,转到“控制”面板,然后选择“时间步选项”。将最小时间步长更改为一个非常小的数字,或为零。最小时间步长为零表示最小时间步长由代码自动计算。
影响时间步长的变量是最小的单元大小,间隙大小,速度和声速。对于拉格朗日类型的部件,您需要检查零件的几何形状以查看是否存在变形的单元。对于欧拉型部件,您需要检查零件的速度和声速,以查看速度或声速是否异常。如果计算中涉及拉格朗日­拉格朗日相互作用,则需要检查间隙大小和间隙类型。如果使用内部间隙,则时间步长通常是根据间隙大小来计算的,因为它是最小的。内部间隙尺寸随着单元长度的减小而减小,因此导致较小的时间步长。因此,最好的间隙类型是 EXTERNAL GAP。将间隙类型更改为 EXTERNAL,然后再次运行模型。
对于 Euler 计算,请按照说明进行操作以帮助您避免浪费时间:

  • 使用内部能量传输。通过在 ALE / Euler Energy 选项中选择 internal,可以在“控制”面板中的“运输”下进行设置。AUTODYN 中的默认值为总能量传输。在欧拉计算爆炸物的定型装药或爆炸时,爆炸产物以高速逃逸到空隙中,使用内部能量传输将获得更好的结果,因为这可以更精确地确定单元中的内部能量。用于爆炸状态方程。
  • 使用较大的相对密度极限 1.0E­4 代替默认的 1.0E­6。这是为每种物料设置的,可以通过从列表中选择相关物料并按“修改”按钮在“物料”面板中进行更改。逃逸的爆炸产物通常处于非常低的密度。限制极小质量的扩散非常有用,这可以通过增加该截止值来导致非常小的时间步长。
  • 使用〜10,000m/ s 的最大速度截止。极少数量的爆炸物逃逸到 Void 中有时会达到不切实际的速度,从而导致非常小的时间步长。这应通过在“控制面板”中的“全局截止点”下设置“最大速度截止点”来限制。”

请先 登录 后评论