在进行系统级结构仿真时,我们常常会选择通过批处理的方式进行多工况仿真。批处理方式有多方面的优势,一是可以关掉前后处理界面释放计算资源参与计算,从而提高单个模型的仿真效率;二是可以自动连续提交多个计算模型,减少计算机闲置时间,提高整体的仿真效率,同时减少工程师的参与时间。
首先生成多个仿真分析文件,存放在一个工作目录里,然后创建一个文本文件,并按图1所示进行编辑,保存后将文件扩展名改为.bat,最后就可以通过鼠标双击打开这个批处理文件,计算机就会自动执行多个文件的连续仿真
图1 批处理计算
批处理计算我们事先很难确定什么时候能把所有工况都计算完,或者计算完人不在电脑身边。计算完电脑就一直这么开着,比较浪费电。如果能想办法在批处理文件里加一条自动关机的命令那么问题就能解决了。Windows系统关机命令shutdown可以加到批处理文件里,这样可以在计算完成后自动执行关机命令。加完关机命令的批处理文件示例如下图2所示。
图2 批处理计算+自动关机
Shutdown –s –t 120命令代表120秒后关机,加入此命令可以有效地控制关机时间。
使用批处理文件进行计算前我们都会确认分析设置有无问题,但很难预测总体需要的计算空间和存储空间,因此最常遇到磁盘空间不足的问题。
Nastran计算过程中会生成很多中间文件,分析结束后会自动清除。这些中间文件都存储在SCRATCH文件夹里。有时我们的工作磁盘空间足够,但分析总是报磁盘空间不足的错误,就是因为SCRATCH文件夹所在的磁盘空间不足。改变SCRATCH文件夹所在的磁盘不光需要在对应磁盘里创建一个这个名字的文件夹,还需要在Nastran配置文件里做一个指引。配置文件路径在*:\MSC.Software\MSC_Nastran\*\conf文件夹里。指定SCRATCH文件夹路径的位置如图3所示。
图3 指定SCRATCH文件夹路径
当我们把SCRATCH文件夹和工作路径放在同一个磁盘里时,很容易因为多个计算结果文件占用磁盘空间导致接下来某个仿真过程的中间文件没法存储。如果能够把计算生成的占用大量空间的结果文件挪到其它磁盘,这个问题就能得以解决。我们可以在批处理文件里加一条命令,把每个计算生成的结果文件拷贝到其它盘里,减少空间占用,具体命令见图4。
图4 批处理计算+转移结果文件+自动关机
Move 命令可以将计算结果文件移动到其它磁盘,尽可能保证计算磁盘的空间。加入此条命令可以有效地减少磁盘空间不足报错的问题,使有限的磁盘空间发挥更大的作用。
本文中介绍的批处理加shutdown命令和move命令都是本文作者在遇到实际问题时想出来的解决办法。此方法不只限于Nastran计算使用,同样可以用于其它支持批处理计算的仿真软件。
有可能本文介绍方法不是解决同样问题的最好办法,但确是一种有效的办法,希望能够为遇到类似问题的工程师提供参考。
推荐课程