思路:
一、批处理建立k文件:通过.bat脚本打开LS-PREPOST(无gui),调用cfile(命令流文件),可实现批量建立k文件;
二、批处理求解:.bat脚本实现批量求解;
三、批处理导出数据:原理与第一点相同。
以ANSYS2020R2的LS-DYNA为例,其余求解器原理一样,只需将求解器路径更改一下。
首先,先介绍一下命令流的使用,以及.bat调用命令流的方法。
LS-PREPOST的命令流不需要刻意去学习,只需要在软件操作的时候开启记录命令流,然后做一遍操作,则自动记录了command file,开启方式如下图:
我这里的操作是改变MAT中damp0.05,和保存k文件命名为0.05
cfile文件则记录了命令流
利用python实现替换其中一个参数,重复n遍,即可得到我们需要的cfile,可以实现改变该参数为0.01到0.50的50个k文件,并分别存放在不同的文件夹内。
cfile建立好之后,bat实现无gui图形化调用cfile的指令如下:
cd /d D:\Program Files\LSTC\LS-PrePost 4.8.16\----------你LS-PREPOST的目录文件夹
lsprepost4.8_x64 c=E:\test\Creating k Files.cfile -nographics-------------调用LS-PREPOST(.exe),无图像显示操作
第二步,bat求解文件
脚本求解的模式如下,如若要批量求解,即可使用python替换参数,重复n遍即可(最好放在不同文件,方便后处理批量操作)
其中第一行为d3plot放的文件夹,第二行黄色为求解器目录,i=你的k文件,后面是内容等,这里用的是mpp并行12核。
第三步,bat后处理导出结果
例子中导出的是接触力时间曲线,与第一步同理,先做一遍操作记录命令流,然后用python重复,再用.bat调用cfile批量导出结果。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删