SIMPACK里的DOE方法是一种可以实现批处理方法,在这篇博客的启发下,在其基础上补充写了本文,希望能为simpack批处理提供一定参考。
参考博客:
SIMPACK-学习记录-Doe相关_simpack doe-CSDN博客https://blog.csdn.net/weixin_51965897/article/details/130084299
1 新建DOE
接下来定义三个东西,第一个是DOE配置文件,第二个是需要做DOE的模型,第三个是DOE结果文件存储的路径。
注意:三个东西要放在不一样的文件位置下
补充:model可以选择多个动力学模型,在target model那里可选择不同动力学模型进行相应的responses和task界面需要重复设置。
2 DoE配置
有两种方法,csv格式文件导入和simpack前处理界面配置
csv格式文件可以参考这篇文档:
SIMPACK-学习记录-Doe相关_simpack doe-CSDN博客
(csv格式文件导入这里要注意参数不能包含中文,中文无法识别)
simpack前处理界面配置:
1)将右侧需要参与计算的参数拖到factor,选择locally defined
levels为数据组数,比如你设置了参数数据为10组,这里就设置为10
例如我将选择速度参与计算(此处为单一变量,多变量亦可)
2)定义responses界面
选择responses,找到需要看的结果单元,拖进右边
此处只能选择result elements里面的结果单元,根据你的需要在前处理界面新建结果单元,例如,我使用22号(有多个结果单元类型,详见simpack帮助文档)
这是一个单元组,这里的channels是几个通道的意思,即该单元组包括几个结果单元
点击$RS_defaultname_1下的结果单元。其中,kind是可选类型,可选位移、速度、加速度、角度、角速度、角加速度、力元上的力、铰接上的力等;direction是方向,x、y、z。
我想计算牵引拉杆上横向力,kind选择force/control output value,force/control element选择相关力元。
3)定义task界面
打开task界面,新建task,选择需要的设置,这里选Time Integration with Measurements (DoE responses only)(补充:如果选择这个的话,各个进程的结果文件中只包含responses中设置的计算结果)
补充:这里可以选择Time Integration with Measurements,效果是计算整个离线仿真过程,就相当于常规单个计算结果,各个进程的结果文件中包含了参与计算的所有力元计算结果。(建议选择这个)
4)定义Contorl界面
点击control界面,里面有各个计算进程的内容,点击Start experiment,开始批处理计算
5)查看结果文件
文件夹是各个进程的结果文件,全部结果在最下面doe文件,打开即可,在doe result channel中即可查看,
结语:此博客仅供参考,希望友友们补充。
参考@铁道游击队第一刘亦菲