使用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)化仿真),或者hyperviewhypergraph等。

   本文主要講解使用hyperviewhypergraph的后處理用于創(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/hypergraphmvw文件來處理結(jié)果文件,這種方法相比于第二種方法更加容易掌握,不需要熟悉tcl腳本語言。本文主要針對(duì)后兩種方法進(jìn)行講解。(注:這兩種方法均需要使用hyperworksbatch命令)

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.dathyperview屬性文件

-tcl 后面跟要運(yùn)行的tcl腳本文件


實(shí)例:通過tcl命令讀取一個(gè)擺臂應(yīng)力結(jié)果,并將最大應(yīng)力結(jié)果寫到一個(gè)結(jié)果文件中,用于后續(xù)優(yōu)化軟件聯(lián)合。

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖1

擺臂最大應(yīng)力值為370.1MPa.

部分tcl命令:

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖2

通過運(yùn)行tcl命令生成一個(gè)包含最大應(yīng)力結(jié)果的文本文件。

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖3

該結(jié)果文件便可直接用于優(yōu)化軟件設(shè)計(jì)響應(yīng)的設(shè)置。 

這種方法需要讀者熟悉tcl語言,而且對(duì)于不同的項(xiàng)目而言,往往需要修改tcl命令來適用于不同的項(xiàng)目和模型文件,因此這種方法具有一定的門檻和局限性。作者推薦后面的方法二。

 

方法二:通過使用hyperworksmvw文件進(jìn)行結(jié)果后處理

   其實(shí)這種方法和使用meta進(jìn)行后處理的方法是一致的,只不過對(duì)比metahyperworks系列軟件并沒有專門針對(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為過程記錄文件。與metasession文件是類似的。具體將結(jié)果寫出到文本文件的操作方法是使用了hyperworksMeasure TemplexNote等功能。

實(shí)例:通過GUI讀取結(jié)果文件某個(gè)節(jié)點(diǎn)(本例中為ID:232)的位移結(jié)果。通過使用Measure工具測(cè)得節(jié)點(diǎn)232的位移結(jié)果為6.42,然后通過Measure Templex將該結(jié)果獲取,并通過命令將結(jié)果寫出到文本文件中。

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖4

   通過創(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)鍵字段。

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖5

然后在通過note項(xiàng)中添加一個(gè)note,在描述欄中添加如下命令:

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

max,{p1w1measure3.max}

{close}

其中openclosehyperworkstemplex自帶的創(chuàng)建文本和關(guān)閉文本的工具命令。本例中在E盤相應(yīng)目錄下創(chuàng)建了一個(gè)文本結(jié)果文件。{p1w1measure3.max}命令即為獲得measure編號(hào)為3下最大值。具體命令的使用方法請(qǐng)查看hyperworks的幫助文件“Measure Templex Expressions”。

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖6

點(diǎn)擊apply后便可生成一個(gè)包含結(jié)果的文本文件

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖7

該結(jié)果文件便可直接用于優(yōu)化軟件設(shè)計(jì)響應(yīng)的設(shè)置。 

操作完成后便可將該操作過程保存為mvw格式的session文件:

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖8

保存完成后便可通過命令來后臺(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è)文本文件中。

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖9

直接在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é)果文件中。

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖10

點(diǎn)擊apply后便可生成一個(gè)包含結(jié)果的文本文件

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖11

該結(jié)果文件便可直接用于優(yōu)化軟件設(shè)計(jì)響應(yīng)的設(shè)置。 

操作完成后便可將該操作過程保存為mvw格式的session文件:

使用HyperGraph/HyperView批處理進(jìn)行后處理用于聯(lián)合優(yōu)化軟件的圖12

保存完成后便可通過命令來后臺(tái)操作以上過程,用于優(yōu)化軟件的聯(lián)合。


其中hypergraph通常用于碰撞、NVH等分析的結(jié)果后處理、hyperview一般用于剛度、強(qiáng)度、疲勞等的后處理。具體的使用還需要讀者了解hyperworks自帶的templex命令。





登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

10
5
36