使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件
在進(jìn)行聯(lián)合仿真優(yōu)化時(shí),通常需要對(duì)CAE求解結(jié)果文件進(jìn)行后處理,用于創(chuàng)建設(shè)計(jì)響應(yīng)。對(duì)于一些優(yōu)化軟件,并沒有自帶的求解器接口,因此需要通過優(yōu)化軟件預(yù)留的接口進(jìn)行結(jié)果文件的后處理并創(chuàng)建設(shè)計(jì)響應(yīng)。比如LSOPT中沒有ABAQUS的接口,便需要通過其他方式來進(jìn)行結(jié)果后處理。比如使用Meta(作者強(qiáng)烈推薦這種方法用于聯(lián)合仿真優(yōu)化的有限元結(jié)果后處理,后續(xù)會(huì)專門講解如何使用Meta進(jìn)行結(jié)果后處理并聯(lián)合優(yōu)化軟件進(jìn)行優(yōu)化仿真),或者hyperview、hypergraph等。
本文主要講解使用hyperview和hypergraph的后處理用于創(chuàng)建設(shè)計(jì)響應(yīng),并聯(lián)合優(yōu)化軟件進(jìn)行聯(lián)合仿真優(yōu)化。
使用hyperview/hypergraph進(jìn)行結(jié)果后處理有多種方式,常用的方法是直接通過圖形界面進(jìn)行操作,這也是常規(guī)的操作方法。但是這種方法無法與優(yōu)化軟件建立聯(lián)合關(guān)系。另外兩種方法一個(gè)是通過使用tcl腳本來處理結(jié)果文件,并將需要讀取的設(shè)計(jì)響應(yīng)結(jié)果輸出到一個(gè)文本文件中。還有一種方法是使用hyperview/hypergraph的mvw文件來處理結(jié)果文件,這種方法相比于第二種方法更加容易掌握,不需要熟悉tcl腳本語言。本文主要針對(duì)后兩種方法進(jìn)行講解。(注:這兩種方法均需要使用hyperworks的batch命令)
Hyperworks批處理命令格式:
<altair_home>/hw/bin/<platform>/hw.exe-clientconfig hwfepre.dat -tcl my_script.tcl
方法一:通過tcl腳本進(jìn)行結(jié)果后處理
命令格式:
D:\Altair\14.0\hw\bin\win64\hw.exe-b -clientconfig hwpost.dat -tcl my_script.tcl
其中:
-b 為后臺(tái)運(yùn)行hyperworks軟件命令
-clientconfig后面跟模塊屬性文件其中hwpost.dat為hyperview屬性文件
-tcl 后面跟要運(yùn)行的tcl腳本文件
實(shí)例:通過tcl命令讀取一個(gè)擺臂應(yīng)力結(jié)果,并將最大應(yīng)力結(jié)果寫到一個(gè)結(jié)果文件中,用于后續(xù)優(yōu)化軟件聯(lián)合。
擺臂最大應(yīng)力值為370.1MPa.
部分tcl命令:
通過運(yùn)行tcl命令生成一個(gè)包含最大應(yīng)力結(jié)果的文本文件。
該結(jié)果文件便可直接用于優(yōu)化軟件設(shè)計(jì)響應(yīng)的設(shè)置。
這種方法需要讀者熟悉tcl語言,而且對(duì)于不同的項(xiàng)目而言,往往需要修改tcl命令來適用于不同的項(xiàng)目和模型文件,因此這種方法具有一定的門檻和局限性。作者推薦后面的方法二。
方法二:通過使用hyperworks的mvw文件進(jìn)行結(jié)果后處理
其實(shí)這種方法和使用meta進(jìn)行后處理的方法是一致的,只不過對(duì)比meta,hyperworks系列軟件并沒有專門針對(duì)優(yōu)化軟件進(jìn)行過度開發(fā),只能通過一些功能完成相應(yīng)的操作,沒有meta那種豐富的接口和工具。
Hyperview操作方法:
命令格式:
D:\Altair\2019\hw\bin\win64\hw.exe-b -clientconfig -f getresults.mvw
其中getresults.mvw為過程記錄文件。與meta的session文件是類似的。具體將結(jié)果寫出到文本文件的操作方法是使用了hyperworks的Measure Templex和Note等功能。
實(shí)例:通過GUI讀取結(jié)果文件某個(gè)節(jié)點(diǎn)(本例中為ID:232)的位移結(jié)果。通過使用Measure工具測(cè)得節(jié)點(diǎn)232的位移結(jié)果為6.42,然后通過Measure Templex將該結(jié)果獲取,并通過命令將結(jié)果寫出到文本文件中。
通過創(chuàng)建一個(gè)新的measure來讀取節(jié)點(diǎn)232的位移結(jié)果(當(dāng)然直接使用staticminmax result也是可以的),這里需要注意的是,創(chuàng)建的measure組是按順序編號(hào)的,這個(gè)編號(hào)也是后面具體measure templex中命令的關(guān)鍵字段。
然后在通過note項(xiàng)中添加一個(gè)note,在描述欄中添加如下命令:
{open "E:/SoftWare_Temp/LSOPT_Temp/SoftWare_Interface/hyperview/hyperview_max.txt"}
max,{p1w1measure3.max}
{close}
其中open和close是hyperworkstemplex自帶的創(chuàng)建文本和關(guān)閉文本的工具命令。本例中在E盤相應(yīng)目錄下創(chuàng)建了一個(gè)文本結(jié)果文件。{p1w1measure3.max}命令即為獲得measure編號(hào)為3下最大值。具體命令的使用方法請(qǐng)查看hyperworks的幫助文件“Measure Templex Expressions”。
點(diǎn)擊apply后便可生成一個(gè)包含結(jié)果的文本文件
該結(jié)果文件便可直接用于優(yōu)化軟件設(shè)計(jì)響應(yīng)的設(shè)置。
操作完成后便可將該操作過程保存為mvw格式的session文件:
保存完成后便可通過命令來后臺(tái)操作以上過程,用于優(yōu)化軟件的聯(lián)合。
Hypergraph操作方法:
命令格式:
D:\Altair\14.0\hw\bin\win64\hw.exe-b -clientconfig hwplot.dat -f getresults.mvw
實(shí)例:通過GUI讀取結(jié)果文件某條曲線的最大值,通過Templex工具將該結(jié)果寫入到一個(gè)文本文件中。
直接在note項(xiàng)中添加一個(gè)note,并在描述欄中添加如下命令:
{open"E:/SoftWare_Temp/LSOPT_Temp/SoftWare_Interface/hypergraph/Acc_max.txt"}
max,{max(p1w1c1.y)}
{close}
即可獲得曲線的最大值810.8,并將該結(jié)果寫入到Acc_max.txt這個(gè)結(jié)果文件中。
點(diǎn)擊apply后便可生成一個(gè)包含結(jié)果的文本文件
該結(jié)果文件便可直接用于優(yōu)化軟件設(shè)計(jì)響應(yīng)的設(shè)置。
操作完成后便可將該操作過程保存為mvw格式的session文件:
保存完成后便可通過命令來后臺(tái)操作以上過程,用于優(yōu)化軟件的聯(lián)合。
其中hypergraph通常用于碰撞、NVH等分析的結(jié)果后處理、hyperview一般用于剛度、強(qiáng)度、疲勞等的后處理。具體的使用還需要讀者了解hyperworks自帶的templex命令。
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP




















