ANSYS的批處理batch技
ANSYS的批處理batch技術
ANSYS的批處理是區別于GUI界面執行有限元分析過程的方式,通過批處理執行分析過程不用顯式模型的相關情況,只會在后臺運行,因而避免了用于可視化顯式的相關資源的應用,速度相對來說比在GUI界面完成要快。而且批處理更大的好處是可以通過第三方軟件或者編寫的程序自動執行批處理過程,在二次開發中用的比較多。
ANSYS采取批處理模式的方式如圖1所示。
通過Product Launcher啟動ANSYS后,設置如下的界面。

圖1
需要指定Simulation Enviroment為ANSYS Batch模式,此時,需要指定input file,也就是需要執行的命令流文件,因為批處理模式無法打開ANSYS界面,不能控制整個分析過程。
設置完成后即可執行批處理過程,最終在工作目錄下會看到生成一系列的文件。
以上是通過ANSYS自身運行批處理的方式,另外可以采用其他語言,比如VB.net、Python和Fortran等來完成,不同語言完成的方式略有區別,但大致思路一致,都是通過啟動批處理程序并且輸入相應的input文件。
為完成這個過程,可以先通過圖1的主菜單Tool-Display Command Line,如圖2所示。可以得到批處理的執行代碼。

圖2
具體內容為:
"D:\Program Files (x86)\ANSYS Inc\v160\ANSYS\bin\winx64\ansys160.exe" -p ane3flds -dir "E:\CAE_Tech\process_files\79Files" -j "file14" -s read -l en-us -b -i "E:\CAE_Tech\process_files\79Files\APDL.txt"-o"E:\CAE_Tech\process_files\79Files\file.out"
其中:-p 表示指定license,ane3fl表示采用的license為ANSYS Multiphysics.
當把license變動后,可以查看到命令行也跟著改變。
-b表示采用ANSYS Batch模式
-j 表示job名稱
-s表示模式為read
-l表示語言環境
-i表示input文件
-o表示輸出文件
這些內容不一定要全部指定,但是必須指定的是license 以及輸入輸出文件
如果將上面的命令存儲在一個txt文件中,并且之后將此txt文件的后綴改為bat,成為一個批處理文件,之后雙擊即可運行該文件,執行ANSYS計算,在工作目錄生成相關文件,如圖3所示。
另外可以直接啟動CMD,在CMD窗口復制粘貼上面的代碼,同樣可以完成ANSYS的調用計算。如圖4所示。

圖3

圖4
附APDL.txt(即inpfile文件)內容如下:
finish
/clear
/prep7
et,1,beam3
E=2.1e11
nuxy=0.3
mp,ex,1,E
mp,prxy,1,nuxy
h=2
w=0.2
f=1000
a=10
b=15
r,1,w*h,w*h**3/12,h
k,1
k,2,a
k,3,a,-b
*do,i,1,2
l,i,i+1
*enddo
lesize,all,0.5
lmesh,all
dk,3,,,,,all
fk,1,fy,f
fk,2,fx,-f
allsel,all
/solu
solve
save
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















