使用HyperGraph/HyperView批处理进行后处理用于联合优化软件
在进行联合仿真优化时,通常需要对CAE求解结果文件进行后处理,用于创建设计响应。对于一些优化软件,并没有自带的求解器接口,因此需要通过优化软件预留的接口进行结果文件的后处理并创建设计响应。比如LSOPT中没有ABAQUS的接口,便需要通过其他方式来进行结果后处理。比如使用Meta(作者强烈推荐这种方法用于联合仿真优化的有限元结果后处理,后续会专门讲解如何使用Meta进行结果后处理并联合优化软件进行优化仿真),或者hyperview、hypergraph等。
本文主要讲解使用hyperview和hypergraph的后处理用于创建设计响应,并联合优化软件进行联合仿真优化。
使用hyperview/hypergraph进行结果后处理有多种方式,常用的方法是直接通过图形界面进行操作,这也是常规的操作方法。但是这种方法无法与优化软件建立联合关系。另外两种方法一个是通过使用tcl脚本来处理结果文件,并将需要读取的设计响应结果输出到一个文本文件中。还有一种方法是使用hyperview/hypergraph的mvw文件来处理结果文件,这种方法相比于第二种方法更加容易掌握,不需要熟悉tcl脚本语言。本文主要针对后两种方法进行讲解。(注:这两种方法均需要使用hyperworks的batch命令)
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.dat为hyperview属性文件
-tcl 后面跟要运行的tcl脚本文件
实例:通过tcl命令读取一个摆臂应力结果,并将最大应力结果写到一个结果文件中,用于后续优化软件联合。
摆臂最大应力值为370.1MPa.
部分tcl命令:
通过运行tcl命令生成一个包含最大应力结果的文本文件。
该结果文件便可直接用于优化软件设计响应的设置。
这种方法需要读者熟悉tcl语言,而且对于不同的项目而言,往往需要修改tcl命令来适用于不同的项目和模型文件,因此这种方法具有一定的门槛和局限性。作者推荐后面的方法二。
方法二:通过使用hyperworks的mvw文件进行结果后处理
其实这种方法和使用meta进行后处理的方法是一致的,只不过对比meta,hyperworks系列软件并没有专门针对优化软件进行过度开发,只能通过一些功能完成相应的操作,没有meta那种丰富的接口和工具。
Hyperview操作方法:
命令格式:
D:\Altair\2019\hw\bin\win64\hw.exe-b -clientconfig -f getresults.mvw
其中getresults.mvw为过程记录文件。与meta的session文件是类似的。具体将结果写出到文本文件的操作方法是使用了hyperworks的Measure Templex和Note等功能。
实例:通过GUI读取结果文件某个节点(本例中为ID:232)的位移结果。通过使用Measure工具测得节点232的位移结果为6.42,然后通过Measure Templex将该结果获取,并通过命令将结果写出到文本文件中。
通过创建一个新的measure来读取节点232的位移结果(当然直接使用staticminmax result也是可以的),这里需要注意的是,创建的measure组是按顺序编号的,这个编号也是后面具体measure templex中命令的关键字段。
然后在通过note项中添加一个note,在描述栏中添加如下命令:
{open "E:/SoftWare_Temp/LSOPT_Temp/SoftWare_Interface/hyperview/hyperview_max.txt"}
max,{p1w1measure3.max}
{close}
其中open和close是hyperworkstemplex自带的创建文本和关闭文本的工具命令。本例中在E盘相应目录下创建了一个文本结果文件。{p1w1measure3.max}命令即为获得measure编号为3下最大值。具体命令的使用方法请查看hyperworks的帮助文件“Measure Templex Expressions”。
点击apply后便可生成一个包含结果的文本文件
该结果文件便可直接用于优化软件设计响应的设置。
操作完成后便可将该操作过程保存为mvw格式的session文件:
保存完成后便可通过命令来后台操作以上过程,用于优化软件的联合。
Hypergraph操作方法:
命令格式:
D:\Altair\14.0\hw\bin\win64\hw.exe-b -clientconfig hwplot.dat -f getresults.mvw
实例:通过GUI读取结果文件某条曲线的最大值,通过Templex工具将该结果写入到一个文本文件中。
直接在note项中添加一个note,并在描述栏中添加如下命令:
{open"E:/SoftWare_Temp/LSOPT_Temp/SoftWare_Interface/hypergraph/Acc_max.txt"}
max,{max(p1w1c1.y)}
{close}
即可获得曲线的最大值810.8,并将该结果写入到Acc_max.txt这个结果文件中。
点击apply后便可生成一个包含结果的文本文件
该结果文件便可直接用于优化软件设计响应的设置。
操作完成后便可将该操作过程保存为mvw格式的session文件:
保存完成后便可通过命令来后台操作以上过程,用于优化软件的联合。
其中hypergraph通常用于碰撞、NVH等分析的结果后处理、hyperview一般用于刚度、强度、疲劳等的后处理。具体的使用还需要读者了解hyperworks自带的templex命令。
查看更多评论 >