大家好,今天我们来讨论一个简单的问题。这个问题之所以简单,是因为我们经常遇到。这个问题出现在我们每次的模拟计算中,那么这个问题是什么呢?这个问题就是——我们的计算什么时候自动停止?
这里我们要着重强调“自动”这个词,自动就是非手动,因为我们可以手动停止计算。当然,这里我们要加一系列的前提条件,假定我们的网格没有问题,假定我们的设置没有问题,假定我们的计算机硬件满足我们的计算需求等等,总之,我们是在进行一次“正常”的模拟计算。
在满足以上条件的前提下,这里通常三个条件成立,软件就会自动停止计算。当然这三个条件只需其中之一成立即可,这里的逻辑应该是“或”。下面我们来列举一下这三个条件:
第一个条件——我们在“运行计算”对话框页面中设置的迭代次数已达到。这个条件我们非常熟悉,因为我们在进行每次计算,都需要设置该参数。
运行计算对话框如下图所示:
运行计算对话框
第二个条件——残差收敛到我们在监视器窗口设定的容差范围内。这个条件我们同样不陌生,因为在进行一次比较“正常”的模拟计算中,我们都习惯于打开残差监视器对话框来查看其内容即使要保持默认设置。这里我们将残差监视器窗口的打开方法列举出来:
方法一——在ribbon菜单上执行Solution → Reports → Residuals...
方法二——在树形菜单上双击Solution/Monitors/Residual
残差监视器对话框如下图所示:
残差监视器对话框
第三个条件——所定义的表面报告的值满足我们设定的收敛条件。这个条件我们可能比较陌生。通常情况下,我们在模拟计算时会定义表面报告用来监视我们所关心的参数的变化情况,但我们很少来定义这个值的收敛条件。通俗来讲,就是这个值在什么范围内波动,我们可以认为结果已经收敛。这里我们列出收敛条件设置对话框打开的方法:
方法一:Ribbon菜单执行Solution → Reports → Convergence...
方法二:树形菜单执行双击Solution/Monitors/Convergence
收敛条件对话框如下图所示:
收敛条件对话框
最后,我们来做一下总结:我们今天讨论的问题——我们的计算什么时候自动停止?我们知道当满足以下三个条件之一,我们的计算就自动停止:
第一个条件——我们在“运行计算”对话框页面中设置的迭代次数已达到。
第二个条件——残差收敛到我们在监视器窗口设定的容差范围内。
第三个条件——所定义的表面报告的值达到我们设定的收敛条件。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删