[toc]
本文總結(jié)ANSYS建模分析中常用的語法模塊,以備速查。
1. 初始化模塊
1.1 初始化模塊
FINISH ! 清空殘留
/CLEAR
RESUME,MODEL,DB ! 恢復前期模型
/FILNAME,BRIDGE ! 任務(wù)名
/TITLE, MODEL of CABLE-STAYED BRIDGE ! 顯示標題洒沦,用于截圖
/PREP7 ! 前處理器
/UNITS,SI
1.2 文件頭
標準文件頭如:
!-------------------------------------------------
! 文件:step1.inp
! 題目:斜拉橋模型的建立
! 要點:梁鲤屡、塔塑径、索坐標確定胞谈、一期恒載
!
! ZSY
! HIT
! 04/04/2015
!-------------------------------------------------
2. 循環(huán)與查詢
2.1 循環(huán)結(jié)構(gòu)
ANSYS中使用最多的循環(huán)結(jié)構(gòu)為DO循環(huán)纽窟。
*DO,ILOOP,1,4 ! DO 循環(huán)
E,37+ILOOP,340+ILOOP
*ENDDO
2.2 輸入數(shù)據(jù)行數(shù)查詢
通過INQUIRE
函數(shù)查詢DATA.TXT
文件的行數(shù):
/INQUIRE,LENGTH,LINES,DATA,TXT ! 查詢數(shù)組長度
2.3 顯示volume包含的所有l(wèi)ine
ALLSEL
VSEL,S,,,1 ! 選擇一個單元VOLUME
ASLV ! 當前VOLUME包含的的所有AREA
LSLA ! 當前AREA包含的所有LINE
LPLOT
效果如下:
類似的操作還有:選擇一個面上的所有結(jié)點:
ALLSEL ! 全選
ASEL,S,,,1 ! 選擇電極面1 AREA
NSLA,S,1
2.4 查詢所有單元數(shù)量
*GET,N_ELEMENT,ELEM,0,COUNT ! 單元數(shù)量查詢
*STATUS,N_ELEMENT
效果:
NAME VALUE TYPE DIMENSIONS
N_ELEMENT 61992.0000 SCALAR
3. 數(shù)據(jù)操作
3.1 數(shù)據(jù)讀入
讀取數(shù)據(jù)文件KP_BEAM.DAT
按照行數(shù)肖油,將數(shù)據(jù)讀入內(nèi)置變量KP_BEAM
。
/INQUIRE,N_KP,LINES,KP_BEAM,DAT ! 讀取X坐標,Z常數(shù)
*DIM,KP_BEAM,,N_KP
*VREAD,KP_BEAM(1),KP_BEAM,DAT
(F6.3)
KP_BEAM.DAT列數(shù)據(jù)格式如:
0.00
3.00
9.00
11.50
17.00
3.2 數(shù)據(jù)寫出
數(shù)據(jù)的寫出用于兩種情況:
- 求解結(jié)果輸出
- 中間量輸出臂港,以顯示進度等
向量輸出:
*CFOPEN,PROGRESS,TXT ! 進度輸出
*VWRITE,ILOOP
%5
*CFCLOS
矩陣輸出
*MWRITE,VOLTRES,VA12,TXT ! 輸出信號保存到TXT
(2F22.16)
FINISH
3.3 計算狀態(tài)數(shù)據(jù)
大型計算中森枪,輸出計算到循環(huán)的哪一步到外部文件PROGRESS.TXT
。
*DO,ILOOP,1,1000 ! 計算1000步
TIME,ILOOP*DT
*CFOPEN,PROGRESS,TXT ! 進度輸出
*VWRITE,ILOOP
%5ILOOP
*CFCLOS
*ENDDO
3.4 矩陣/向量賦值
如:
*DIM,RAD_NOTCH,ARRAY,5,1
RAD_NOTCH(1) = 1
RAD_NOTCH(2) = 2
RAD_NOTCH(3) = 3
RAD_NOTCH(4) = 4
RAD_NOTCH(5) = 5
ANSYS中审孽,不能對矩陣县袱、向量數(shù)據(jù)直接做運算,需要調(diào)用相關(guān)的函數(shù)佑力。對于較簡單的運算只能逐個元素操作處理式散。
3.5 字符串操作
字符串的定義:
STR_DIAMETER_NOTCH_MM = '00600'
字符串的拼接構(gòu)造,如需根據(jù)模型參數(shù)構(gòu)造FC200_FS8_D10_N8
字符串:
OUTNAME = ''
OUTNAME = STRCAT(OUTNAME,'FC')
OUTNAME = STRCAT(OUTNAME,CHRVAL(200))
OUTNAME = STRCAT(OUTNAME,'_')
OUTNAME = STRCAT(OUTNAME,'FS')
OUTNAME = STRCAT(OUTNAME,CHRVAL(8))
OUTNAME = STRCAT(OUTNAME,'_')
OUTNAME = STRCAT(OUTNAME,'D')
OUTNAME = STRCAT(OUTNAME,CHRVAL(10))
OUTNAME = STRCAT(OUTNAME,'_')
OUTNAME = STRCAT(OUTNAME,'N')
OUTNAME = STRCAT(OUTNAME,8)
欲輸出FC200_FS8_D10_N8.TXT
文件打颤,命令如:
OUTNAME = 'FC200_FS8_D10_N8'
*MWRITE,VOLTRES,%OUTNAME%,TXT
4. 建模技術(shù)
4.1 結(jié)點合并
劃分網(wǎng)格后暴拄,需要對重合的結(jié)點、節(jié)點合并编饺,實現(xiàn)各部分的耦合乖篷。
NUMMRG,KP,1.0E-8 ! 先劃分線網(wǎng)格,再合并節(jié)點
NUMMRG,NODE,1.0E-8
5. 截圖技術(shù)
5.1 截取一張圖片
模態(tài)繪制示例:
SET,1,1 $ PLDISP,1
/image,save,mode1-1,jpg
SET,1,2 $ PLDISP,1
/image,save,mode1-2,jpg
.....
SET,1,5 $ PLDISP,1
/image,save,mode1-5,jpg
save命令方便直接對保存后的圖像命名透且,問題是保存的圖片有多余的空白區(qū)域:
5.2 截取一系列畫面
同樣的操作撕蔼,可以更簡潔地通過show
命令實現(xiàn)
/show,png
*DO,ILOOP,1,5 ! DO 循環(huán)
SET,1,ILOOP
PLDISP,1
*ENDDO
/show,close
如果只需要截取單張的圖片,可以采用以下命令:
/show,png $ vplot $ /show,close
/show,png $ eplot $ /show,close
注意石蔗,必須有vplot之類的繪圖動作罕邀,才能截取圖片。
采用show命令截圖养距,圖片文件沒有多余的區(qū)域诉探。