
發布
注冊
/
登錄批處理仿真的案例
Adams批處理求解操作過程
圖9 生成的結果文件
交互式批處理仿真
在 ADAMS/Solver 批處理仿真中,可以進行不用腳本的交互式仿真 (即沒有.acf 文件)。
在CMD窗口中輸入完Adams2012_x64、ru-s命令進入Adams后,直接回車,表示沒有.acf命令文件。這時啟動Adams Solver。
在command:命令行中輸入FILE/MODEL=fourbars.adm, OUTPUT_PREFIX=fourbars_sim2,表示此次仿真使用fourbars.adm模型數據文件,并定義仿真結果文件的名稱是fourbars_sim2。
圖10 交互式批處理輸入命令
之后按照.acf文件里的命令順序依次輸入到command: 命令行中,進行仿真計算,直到最后輸入stop命令完成計算。
圖11 交互式批處理仿真完成
仿真完成后,在Adams工作目錄D:\fourbar中生成本次仿真的結果文件,文件名稱是仿真中設置的名稱fourbars_sim2,如圖12所示。
圖12 交互式批處理仿真結果文件
批處理批量運行仿真
編輯一個bat文件,以批處理方式一次連續運行Adams Solver進行仿真運算。bat文件的內容如下圖所示,把此bat文件放置在sim1.acf文件同一個文件夾,直接點擊運行即可依次運行sim1.acf、sim2.acf、sim3.acf三個腳本命令程序。
展開 Hypermesh_幾何特征批處理、網格批處理標準and網格質量標準 ¥10
電腦自動批處理幾何特征,自動批處理劃分網格它不香嗎?懶人必備,劃水利器
不多嗶嗶,懂得都懂
一共提供了6套不同網格尺寸的Hypermesh_幾何特征批處理、網格批處理標準and網格質量標準,根據自己的項目需求進行選取,真香如下
3mm.criteria ; 3mm.param
4mm.criteria ; 4mm.param
5mm.criteria ; 5mm.param
6mm.criteria ; 6mm.param
8mm.criteria ; 8mm.param
10mm.criteria ; 10mm.param
展開 基于批處理的ANSYS網格處理技術
2022版本中可以通過表格的形式,批量處理焊縫。
RepairTopology:通過修補拓樸的方法,去除模型小特征,改善網格。如圖所示,目前支持的方法有:合并面、抑制不需要的邊、修補窄面、修補短邊、修補尖角、合并縫隙、去除小孔。對于小特征不復雜的模型,可直接在mechanical界面中處理,無需通過CAD軟件。
對于一些常見的特征操作,如去除小孔、劃分washer網格和優化倒角網格,ANSYS還可以通過特征探測的功能實現批量處理,操作流程如下圖所示:
上海安世亞太 李桂花
LS-DYNA批處理計算后處理Matlab腳本文件 ¥9.99
該腳本在提交批處理命令以后(雙擊bat文件)運行,則能實現自動檢測計算是否結束,識別各個文件夾中各個K文件的計算結果,如質量(需在K文件中預先設置)、內能、支反力等信息,并自動輸入到Excel文件中,編寫該腳本實現了后處理的自動化,無需再人工值守。有興趣的可以下載,謝謝。

使用python進行ABAQUS批處理,自動識別文件夾內的待處理inp文件 ¥10
,使用非ABAQUS前處理生成inp的時候文件名有可能會帶有ABAQUS提交計算時的非法字符);
重新獲取當前文件夾的文件信息,并根據后綴類型進行保存或刪除,'.inp' '.sta' '.odb''.msg'被保存,其余的刪除,如果需要保存別的類型文件,就在類型判斷中添加即可;
工作站自動關機,如果不需要自動關機,那么可以將程序的最后兩行使用#進行注釋化或者刪除。
由于我并未選擇保留py文件,所以注意該程序的備份。
使用方法:
新建一個文件夾,將需要計算的inp文件與用于提交求解的py文件復制進去;
打開ABAQUS command,將當前工作目錄設置為1中建立的文件夾;
使用命令abaqu cae noGUI=python_BatchAbaqus.py進行求解。
如果各位大俠在使用該程序過程中出現什么問題或者有什么好的建議,歡迎留言交流。
展開 使用HyperGraph/HyperView批處理進行后處理用于聯合優化軟件
在進行聯合仿真優化時,通常需要對CAE求解結果文件進行后處理,用于創建設計響應。對于一些優化軟件,并沒有自帶的求解器接口,因此需要通過優化軟件預留的接口進行結果文件的后處理并創建設計響應。比如LSOPT中沒有ABAQUS的接口,便需要通過其他方式來進行結果后處理。比如使用Meta(作者強烈推薦這種方法用于聯合仿真優化的有限元結果后處理,后續會專門講解如何使用Meta進行結果后處理并聯合優化軟件進行優化仿真),或者hyperview、hypergraph等。
本文主要講解使用hyperview和hypergraph的后處理用于創建設計響應,并聯合優化軟件進行聯合仿真優化。
使用hyperview/hypergraph進行結果后處理有多種方式,常用的方法是直接通過圖形界面進行操作,這也是常規的操作方法。但是這種方法無法與優化軟件建立聯合關系。另外兩種方法一個是通過使用tcl腳本來處理結果文件,并將需要讀取的設計響應結果輸出到一個文本文件中。還有一種方法是使用hyperview/hypergraph的mvw文件來處理結果文件,這種方法相比于第二種方法更加容易掌握,不需要熟悉tcl腳本語言。本文主要針對后兩種方法進行講解。
展開 使用批處理文件從后處理CFD-Post導出所需參數 ¥10
說明:
1.本文使用軟件版本為ANSYS 2019 R3
2.本文使用《ANSYS CFX使用批處理執行不同參數計算》中的結果文件
一句話看全文
使用批處理文件從后處理CFD-Post導出所需參數,如Pressure、Mach Number等
——手動分割線——
第一步,在CFD-Post操作并記錄
1. 啟動CFD-Post(先不要加載結果文件)
2. 創建Session:依次選擇Session > New Session,然后命名為PostBatch.cse
3. 開始記錄:依次選擇 Session > Start Recording
4. 載入文件:依次選擇File > Load Results,加載結果文件airfoil_001.res
5. 創建Polyline(翼型幾何):依次選擇 Insert > Location > Polyline, 采用默認 “Polyline 1”,用計算域上面或下面與Airfoil相交
6.創建Chart:橫軸為x,縱軸為Pressure,導出并命名為ChartAOA1_45.csv
7.關閉文件:依次選擇File > Close> Close
7. 停止記錄:依次選擇 Session > Stop Recording
第二步,修改批處理文件
見附件
第三步,運行批處理文件
打開CFX>檢查工作路徑>Command Line
輸入cfx5post –batch PostBatchChanged.cse ,運行
導出數據進行處理,回復壓力分布
本文全部內容與源文件見附件
上一篇:ANSYS CFX使用批處理執行不同參數計算
下一篇:基于CFX 動網格(Motion Mesh)實現翼型震蕩——網格劃分篇
展開 ABAQUS批處理方法 ¥5
ABAQUS也可以像ANSYS一樣采用批處理方法,該方法可以打開ABAQUS界面,也可以直接在后臺進行求解。這樣的好處是可通過其他軟件工具創建界面程序,然后調用批處理文件進行后臺求解,也是ABAQUS非常靈活的二次開發的一種形式。
1. 首先,編寫Python的腳本語言程序,本歷程中采用腳本語言錄制的方法來生成一段腳本語言,如下所示。在最后一行添加運行該腳本的程序。
Abaqus批處理
如何實現input文件處理,一直是廣大ABAQUS使用者關心的問題。在ABAQUS軟件中好像并沒有提供一個界面來實現這個功能,所以我們只能通過其它方式去實現,今天我們討論一種使用dos的方式實現,以后再討論python實現方法。現在我們開始!
版本說明:如您的電腦只安裝了一個abaqus的版本,那么就和下面的實例都完全相同;如果您的電腦安裝了兩個及以上的abaqus版本,那么請將實例中的abaqus替換成您需要調用的版本,例如abaqus6.11.1、abaqus6.12.1等!
問題一、怎么實現批處理
首先,新建一個記事本文件,將后綴改為bat,如run.bat,在里面輸入如下內容,然后保存文件,雙擊bat文件既可以運行計算。
call
abaqus
job=jobname1
call
abaqus
job=jobname2
說明:這種方式創建的批處理文件,是同時計算所列出來的每項任務,一般不是我們想要的結果,我們想要的應該是計算完第一個后計算第二個,依次計算下去,那么就要使用下面的方法了。
問題二、怎么實現交互式批處理
call
abaqus
job=jobname1
int
call
abaqus
job=jobname2
int
說明:這種方式創建的批處理文件每條語句后面帶有int(interactive),意為交互式的,這樣計算機會計算完第一個job后才開始計算第二個job,達到我們的目的了。但新的問題又來了,我們很多情況下需要調用多個cpu進行計算,那么這時應該怎么辦呢?請看下面。
展開 如何使用deepseek寫一些文件批處理的代碼
我個人對于編程語言并非科班出身,所以使用python語言去寫代碼實現一些功能,我自認為自己是做不到的,好在現在人工智能發展迅速,也給了我們這些不需要去學習編程,就能簡單實現一些批量化處理文件的機會,可以大大提高工作效率。
首先你需要安裝pycharm,python,配置環境,這些網上有許多教程,這里就不教大家了。
完成這步工作后我們要做的就是提問,我的問題是這樣問的
之后等待deepseek去給出代碼即可,下面是代碼
我在運行后,pycharm進行了報錯,大致意思就是找不到解壓的工具,我們直接復制這個回答給deepseek
然后等待其給出解決方法
按照要求下載解壓工具,然后設置解壓的路徑即可,我這里將上面的路徑改為了
# 配置UnRAR路徑(根據實際路徑修改)
rarfile.UNRAR_TOOL = r"D:\python3.12\UnRAR.exe" # 或7-Zip路徑
之后就可以運行了
自我感覺用deepseek寫的python代碼很好用,但是寫類似于apdl命令則有點差強人意,我寫了一些運行都報錯了,而且大家都知道有限元軟件報錯去找問題挺麻煩的,不如編程語言了。
總是要與時俱進,感覺可以用來做一些其他的工作,比如批量提交k文件啦等等,還是挺實用的工具。
展開 Abaqus批處理步驟精講
Abaqus批處理步驟精講
如何實現input文件處理,一直是廣大ABAQUS使用者關心的問題。在ABAQUS軟件中好像并沒有提供一個界面來實現這個功能,所以我們只能通過其它方式去實現,今天我們討論一種使用dos的方式實現,以后再討論python實現方法。現在我們開始!
版本說明:如您的電腦只安裝了一個abaqus的版本,那么就和下面的實例都完全相同;如果您的電腦安裝了兩個及以上的abaqus版本,那么請將實例中的abaqus替換成您需要調用的版本,例如abaqus6.11.1、abqus6.12.1等!
問題一、怎么實現批處理
首先,新建一個記事本文件,將后綴改為bat,如run.bat,在里面輸入如下內容,然后保存文件,雙擊bat文件既可以運行計算。
call abaqusjob=jobname1
call abaqusjob=jobname2
說明:這種方式創建的批處理文件,是同時計算所列出來的每項任務,一般不是我們想要的結果,我們想要的應該是計算完第一個后計算第二個,依次計算下去,那么就要使用下面的方法了。
問題二、怎么實現交互式批處理
call abaqusjob=jobname1 int
call abaqusjob=jobname2 int
說明:這種方式創建的批處理文件每條語句后面帶有int(interactive),意為交互式的,這樣計算機會計算完第一個job后才開始計算第二個job,達到我們的目的了。但新的問題又來了,我們很多情況下需要調用多個cpu進行計算,那么這時應該怎么辦呢?請看下面。
展開 
Fluent 批處理技巧
轉帖:Fluent批量計算
對于工程應用來說,計算精度要求不高,但是計算的case比較多,尤其模型優化工作,你可
能有幾十個case要算。一個case只需要計算個把鐘頭,對于周末的大好時光來說,兩天時間
只能算一個,實在是浪費時間。經過一番研究,找到了解決方法。基本原理是使用fluent的
journal文件,你要寫一個journal文件,命名為1.journal
在fluent 的file/write/start journal,選擇文件名1.journal后,fluent就還是記錄你的
操作到1.jouranl中,你操作完成后,file/write/stop journal,用記事本打開看看就知道
了。
來一個我寫好的journal文件,其作用是讀取已有的case and data,計算,保存計算結果。
內容如下:
(cx-gui-do cx-activate-item "MenuBar*ReadSubMenu*Case & Data...")
(cx-gui-do cx-set-text-entry "Select File*Text" "lzzmn.cas")
(cx-gui-do cx-activate-item "Select File*OK")
(cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...")
(cx-gui-do cx-set-integer-entry
"Iterate*Table1*Frame2(Iteration)*Table2(Iteration)*IntegerEntry1(Number of
Iterations)" 2000)
(cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...")
(cx-gui-do cx-activate-item
展開 Litestar 4D:光度文件批處理
c)
結果如圖
b)
選擇包含多個光度文件的文件夾為源目錄同時選擇輸出目錄
這里以提取光度文件中的極坐標,直角坐標、亮度圖為例,把需要提取的項目拖動到窗口右半部分,選擇好源目錄和目標目錄后,點擊完成即可
a)
打開Photoview模塊,應用Dir to Dir選項,
Photoview模塊提供了光度文件批量處理的功能,方便用戶對光度文件中的極坐標圖、等照度圖、光譜、技術參數表、道路數據等進行快速的提取。
lsdyna批處理求解工具使用
lsdyna批處理求解器接口用于排隊求解多個計算文件,詳見我的技術鄰免費公開課<HyperMesh的鋼筋有限元模型搭建>。
1.啟動DrawBar插件
2.安裝lsdyna求解器接口
(1)點擊solve按鈕,指定lsdyna求解器。其中lsdyna的獨立安裝版本,求解器在安裝目錄program下尋找,ANSYS集成的在ANSYS安裝目錄下尋找;
(2)點擊selfstartPath按鈕,指定lsdyna求解器接口自啟動路徑,win7在"我的文檔"下,win10在"Documents"下,總之是與HyperMesh的歷史命令存儲文件command.cmf在同一目錄下。
3.lsdyna計算單個文件
lsdyna求解單個文件設置方法如下圖,注意:求解文件路徑不能包含空格,不能含有中文字符。
4.lsdyna批處理計算多文件
(1)lsdyna批處理求解文件的方法如下圖,注意:求解文件路徑不能包含空格,不能含有中文字符;
(2)輸出結果輸出到各自計算文件文件夾內。
5.卸載lsdyna求解器接口
lsdyna求解器接口卸載后,再啟動HyperMesh軟件,接口將不在標題欄顯示。
詳見我的技術鄰免費公開課<HyperMesh的鋼筋有限元模型搭建>。
展開 使用python進行ABAQUS批處理-Gui代碼
作如下更改后, 重啟ABAQUS:
fileDb = AFXFileSelectorDialog(getAFXApp().getAFXMainWindow(),
'Select a Folder',
self.fileNameKw,
self.readOnlyKw,
AFXSELECTFILE_DIRECTORY,
self.patterns,
self.patternTgt)
OK, 可以選擇文件夾了
03
—
總結
至此, 所有技術細節已經處理完畢, 在kernel代碼設計完成后, 使用RSG工具設計GUI界面的初始樣式, 并關聯kernel, 然后自行修改帶有DB字樣的py文件, 已達到標簽換行和選擇文件夾的目的.
關注公眾號并回復: batch analysis, 獲取ABAQUS批處理插件源代碼程序.
期待更多技術干貨, 請關注AbaqusCoder!
如果本文對您有幫助, 期待您的轉發與點亮再看!
展開