HyperGraph/HyperView批处理优化:联合软件后处理新策略

在进行联合仿真优化时,通常需要对CAE求解结果文件进行后处理,用于创建设计响应。对于一些优化软件,并没有自带的求解器接口,因此需要通过优化软件预留的接口进行结果文件的后处理并创建设计响应。比如LSOPT中没有ABAQUS的接口,便需要通过其他方式来进行结果后处理。比如使用Meta(作者强烈推荐这种方法用于联合仿真优化的有限元结果后处理,后续会专门讲解如何使用Meta进行结果后处理并联合优化软件进行优化仿真),或者hyperviewhypergraph等。


本文主要讲解使用hyperviewhypergraph的后处理用于创建设计响应,并联合优化软件进行联合仿真优化。

使用hyperview/hypergraph进行结果后处理有多种方式,常用的方法是直接通过图形界面进行操作,这也是常规的操作方法。但是这种方法无法与优化软件建立联合关系。另外两种方法一个是通过使用tcl脚本来处理结果文件,并将需要读取的设计响应结果输出到一个文本文件中。还有一种方法是使用hyperview/hypergraphmvw文件来处理结果文件,这种方法相比于第二种方法更加容易掌握,不需要熟悉tcl脚本语言。本文主要针对后两种方法进行讲解。(注:这两种方法均需要使用hyperworksbatch命令)



Hyperworks批处理命令格式

<altair_home>/hw/bin/<platform>/hw.exe-clientconfig hwfepre.dat -tcl my_script.tcl


方法一:通过tcl脚本进行结果后处理

命令格式:

D:\Altair\14.0\hw\bin\win64\hw.exe-b -clientconfig hwpost.dat -tcl my_script.tcl

其中:

-b 为后台运行hyperworks软件命令

-clientconfig后面跟模块属性文件其中hwpost.dathyperview属性文件

-tcl 后面跟要运行的tcl脚本文件



实例:通过tcl命令读取一个摆臂应力结果,并将最大应力结果写到一个结果文件中,用于后续优化软件联合。

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图1

摆臂最大应力值为370.1MPa.

部分tcl命令:

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图2

通过运行tcl命令生成一个包含最大应力结果的文本文件。

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图3

该结果文件便可直接用于优化软件设计响应的设置。

这种方法需要读者熟悉tcl语言,而且对于不同的项目而言,往往需要修改tcl命令来适用于不同的项目和模型文件,因此这种方法具有一定的门槛和局限性。作者推荐后面的方法二。


方法二:通过使用hyperworks的mvw文件进行结果后处理

其实这种方法和使用meta进行后处理的方法是一致的,只不过对比metahyperworks系列软件并没有专门针对优化软件进行过度开发,只能通过一些功能完成相应的操作,没有meta那种丰富的接口和工具。


Hyperview操作方法:

命令格式:

D:\Altair\2019\hw\bin\win64\hw.exe-b -clientconfig -f getresults.mvw

其中getresults.mvw为过程记录文件。与metasession文件是类似的。具体将结果写出到文本文件的操作方法是使用了hyperworksMeasure TemplexNote等功能。

实例:通过GUI读取结果文件某个节点(本例中为ID:232)的位移结果。通过使用Measure工具测得节点232的位移结果为6.42,然后通过Measure Templex将该结果获取,并通过命令将结果写出到文本文件中。

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图4

通过创建一个新的measure来读取节点232的位移结果(当然直接使用staticminmax result也是可以的),这里需要注意的是,创建的measure组是按顺序编号的,这个编号也是后面具体measure templex中命令的关键字段。

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图5

然后在通过note项中添加一个note,在描述栏中添加如下命令:

{open "E:/SoftWare_Temp/LSOPT_Temp/SoftWare_Interface/hyperview/hyperview_max.txt"}

max,{p1w1measure3.max}

{close}

其中openclosehyperworkstemplex自带的创建文本和关闭文本的工具命令。本例中在E盘相应目录下创建了一个文本结果文件。{p1w1measure3.max}命令即为获得measure编号为3下最大值。具体命令的使用方法请查看hyperworks的帮助文件“Measure Templex Expressions”。

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图6

点击apply后便可生成一个包含结果的文本文件

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图7

该结果文件便可直接用于优化软件设计响应的设置。



操作完成后便可将该操作过程保存为mvw格式的session文件:

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图8

保存完成后便可通过命令来后台操作以上过程,用于优化软件的联合。



Hypergraph操作方法:

命令格式:

D:\Altair\14.0\hw\bin\win64\hw.exe-b -clientconfig hwplot.dat -f getresults.mvw

实例:通过GUI读取结果文件某条曲线的最大值,通过Templex工具将该结果写入到一个文本文件中。

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图9

直接在note项中添加一个note,并在描述栏中添加如下命令:

{open"E:/SoftWare_Temp/LSOPT_Temp/SoftWare_Interface/hypergraph/Acc_max.txt"}

max,{max(p1w1c1.y)}

{close}

即可获得曲线的最大值810.8,并将该结果写入到Acc_max.txt这个结果文件中。

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图10

点击apply后便可生成一个包含结果的文本文件

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图11

该结果文件便可直接用于优化软件设计响应的设置。

操作完成后便可将该操作过程保存为mvw格式的session文件:

使用HyperGraph/HyperView批处理进行后处理用于联合优化软件的图12

保存完成后便可通过命令来后台操作以上过程,用于优化软件的联合。


其中hypergraph通常用于碰撞、NVH等分析的结果后处理、hyperview一般用于刚度、强度、疲劳等的后处理。具体的使用还需要读者了解hyperworks自带的templex命令。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空