使用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命令來適用于不同的項目和模型文件,因此這種方法具有一定的門檻和局限性。作者推薦后面的方法二。

 

方法二:通過使用hyperworksmvw文件進行結果后處理

   其實這種方法和使用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命令。





登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

10
5
36