利用Flowproc實現(xiàn)DesignLife疲勞批處理運算
關(guān)鍵字:批處理運算;Linux;DOS;DesignLife
類別:nCode DesignLife 軟件使用
1 引言
nCode軟件提供了一個優(yōu)秀的用戶交互界面,工程師只需要打開軟件,就可以輕松的搭建分析流程。但為了提高分析效率,CAE分析部門可能也希望將復(fù)雜分析運算任務(wù)提交給高性能計算機,用戶客戶端僅負責提交任務(wù)和查看分析結(jié)果。nCode DesignLife軟件實際上提供了Flowproc和DTproc兩種批處理運算模式,可以通過命令行的方式提交運算。
本文將簡單介紹如何使用Flowproc進行批處理運算,這一模式相對簡單,只需先搭建DesignLife分析流程并預(yù)先定義流程參數(shù),將其保存為批處理流程,然后,將批處理相關(guān)文件上傳到高性能計算機,通過命令行提交批處理運算。較為復(fù)雜的DTproc運算模式將在后續(xù)文章中介紹。
2 Flowproc批處理運算案例
筆者通過一個分析案例來演示利用Flowproc進行DesignLife疲勞批處理運算的過程。
首先,在客戶端電腦搭建DesignLife分析流程。依據(jù)疲勞分析五框圖搭建疲勞分析流程,如圖1所示。流程中的E-N疲勞分析求解器和輸出Glyph,需設(shè)置相關(guān)參數(shù),如表1所示。

圖1 DesignLife分析案例流程
表1 分析流程中Glyph信息

檢查并測試DesignLife分析流程后,保存為批處理流程文件(下拉菜單File-> Save Process for Batch)。保存后生成三個文件,文件后綴分別為flo, bat和script。
flo文件編輯 flo文件為DesignLife分析流程文件,內(nèi)容如圖1所示。flo文件的編輯必須打開nCode軟件修改。
script文件編輯 script為腳本文件,通過修改或編輯此腳本文件,可以控制對DesignLife流程的執(zhí)行命令。比如腳本中需要讀入兩個輸入文件,分別為有限元結(jié)果輸入(bracket.rst)和載荷輸入(bracket.dac)。當需要選取其他有限元結(jié)果輸入或者載荷輸入時,打開腳本文件(script)進行修改。
DoCommand("WS1.FEInput1", ClearFiles)
DoCommand("WS1.FEInput1", AddFiles, "bracket.rst;afe;c1")
DoCommand("WS1.TSInput1", ClearFiles)
DoCommand("WS1.TSInput1", AddFiles, "bracket.dac;ats;c1")
如果要修改DesignLife流程中各Glyph的屬性,需要調(diào)整preference中的SavePropertiesWithBatchscript參數(shù)為True,則各Glyph可調(diào)整的屬性將寫入到腳本文件中。
如:/Applications/GlyphWorks/SavePropertiesWithBatchscript=True
通過腳本文件可直接修改flo文件中各Glyph的屬性設(shè)置。比如,圖2中的ENAnalysis Glyph的屬性項中,AnalysisGroup_SolutionLocation原默認為AveragedNodeOnElement,通過SetProperty命令可修改為Element,如下:
SetProperty("WS1.ENAnalysis1","AnalysisGroup_SolutionLocation","Element")

圖2 ENAnalysis Glyph的屬性配置
bat文件編輯 bat文件為包含DOS命令的可執(zhí)行文件(Linux系統(tǒng)為 .sh文件),在DOS命令中調(diào)用或者直接雙擊可以執(zhí)行此文件內(nèi)的命令。批處理命令行語法如下:
flowproc /flow=name.flo /verbose=yes /script=name.script / *=tt
適用于Windows系統(tǒng)的示例(保存為*.bat):
"C:\Program Files\nCode\nCode 2020.0 64-bit\GlyphWorks\bin\flowproc"
/flow=SWINS_eN_bracket_batch_v2020.flo /script=SWINS_eN_bracket_batch_v2020.script
/verbose=yes
/batlog=SWINS_eN_bracket_batch_v2020.log
適用于Linux系統(tǒng)中示例(保存為*.sh):
"……/flowproc2020"
/flow=SWINS_eN_bracket_batch_v2020.flo
/script=SWINS_eN_bracket_batch_v2020.script
/verbose=yes
/xserver=no
/batlog=SWINS_eN_bracket_batch_v2020.lo
最后,直接在DOS窗口運行可執(zhí)行文件bat(Linux系統(tǒng)中運行sh文件),即啟動了nCode軟件的flowproc批處理運算。運算任務(wù)完成后,將會按照預(yù)設(shè)的要求輸出分析結(jié)果。本例的輸出結(jié)果為csv文件,運算結(jié)束后將會看到這一文件,如圖3所示。

圖3 疲勞分析CSV文件
3 小結(jié)
使用Flowproc方式進行批處理運算,適用于將大計算量DesignLife分析任務(wù)提交到高性能計算機批處理運算。流程中的數(shù)據(jù)導(dǎo)入和屬性修改,可通過編輯script腳本文件控制。bat文件負責引導(dǎo)分析流程、腳本文件和DesignLife軟件后臺運算。通過命令行調(diào)用,還能夠和第三方軟件連接,實現(xiàn)多學(xué)科復(fù)雜分析。
參考文獻
[1] Glyph Reference Guide, HBM-nCode , 2020
[2] Batch Operation User Guide, HBM-nCode , 2020
廣告 最新資訊
-
“汽車爬坡試驗方法”將有國家標準
2026-03-03 12:44
-
十年耐久監(jiān)管時代:電池系統(tǒng)開發(fā)策略將如何
2026-03-03 12:44
-
聯(lián)合國法規(guī)R59對機動車備用消聲系統(tǒng)的工程
2026-03-03 12:08
-
聯(lián)合國法規(guī)R58對后下部防護裝置的工程化約
2026-03-03 12:07
-
聯(lián)合國法規(guī)R57對摩托車前照燈配光性能的工
2026-03-03 12:07





廣告


























































