simpack批处理方法(可用于参数优化等)

        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中即可查看,

结语:此博客仅供参考,希望友友们补充。

参考@铁道游击队第一刘亦菲

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值