第36章 批处理脚本(2/2)
“有限元计算在同一个位置不能出现多个节点,否则会影响计算结果的准確性。”余航指著屏幕,耐心地解释道。
“重合了有什么关係?cad製图复製后经常出现重合啊?”万黎鸿不解地问道。
“cad製图是为了得到图纸,所绘即所得,看著没问题就行。”余航接著说道,
“而有限元是为了计算,你想啊,假如把一根杆离散成两根,中间那个连接点是不是必须唯一?如果那个位置是重合的两个点,那这根杆就会变成两根独立的杆,是不是就和原始模型不一样了?”
一边说著,余航还一边在纸上画图给万黎鸿看,解释其中的原理。
“恩……好像的確是这样。”万学霸不愧是学霸,瞬间秒懂,恍然大悟道,“那难道需要全部刪掉,重新再来一遍?”
“那倒不用。”余航接过滑鼠,熟练地点开了tools工具栏,
“这时候,patran这种前后处理工具的作用就显现出来了,它內置了程序,可以直接把重复节点合併,省去了一个一个去调整的繁琐操作。”
命令栏提示:523个节点被刪除!
“看到了吧?”余航笑道,“如果没有程序,这523个点都要靠你去手动刪除,怎么样,程序还是有用的吧?”
“恩……有空时看看也行。”万黎鸿嘴上虽然不承认,但心里还是感受到了程序对效率的提升。
再次提交计算后,没有报错提示!
“真有你的,第一次做就成功了!”余航狠狠拍了一下万黎鸿的后背,笑著说道,“不愧是你啊,小万!”
万黎鸿被拍得一愣一愣的,不知为何有了一种在和他爹交流的感觉。
接下来,余航將刚刚编写好的pcl脚本复製到命令栏,按下回车键!
瞬间,屏幕上的模型自动地动了起来,关键位置的型材变化著不同的尺寸。
不一会儿,在文件夹里就自动生成了几十个计算文件,每一个文件都对应著一种不同的整改方案。
“现在是已经根据不同整改方案建好模型了?”万黎鸿惊呆了,要知道他刚刚建一个模型就了几个小时。
“这叫参数化。”余航解释道,“我只是通过脚本改变了部分模型的参数,包括尺寸、形状和厚度等等,核心的船体结构还是不变的。”
“这是基於你的模型进行的批处理操作,没有做好的原始模型是不行的。”余航补充道。
余航说完,便打开了windows的运行窗口,输入cmd,按下回车键,瞬间,dos一样的命令行窗口出现了。
“接著便可以用nastran来批量计算了。”他熟练地输入了一长串代码,屏幕便开始滚动,各种数据和信息不断闪现。
“走,去食堂吃饭去!”余航估摸了一下时间,几十个算例跑完,大概需要一个小时左右,正好吃完饭回来就差不多了。
两人正有说有笑地走在去食堂的路上,忽然听到一个熟悉的声音从身后传来——
“余航!等一下!”