ANSYS中的變量
2016-12-16 by:CAE仿真在線 來源:互聯網
ANSYS中的變量總的來說分為兩大類:一類是標量參數;一類是數組參數。其意義與C語言中的參數和數組類似。標量參數是指單個的變量,而數組則是由一系列具有相同意義的數據組成。
標量參數分為兩種:數值型的和字符型的。
1:標量參數的定義或修改:可以使用*SET命令或直接寫出賦值表達式。修改時,只需改變數據即可。
例如:
*SET,LENGTH,10 !定義了一個名為LENGTH的數值型變量,并且值為10
*SET,COMMENT,'DISP' !定義了一個名為COMMENT的字符型變量,并且賦值為DISP
以上兩句等價于:
LENGTH=10
COMMENT='DISP'
2:標量參數的刪除:同樣可以使用*SET命令或直接寫出賦值表達式或使用*DEL命令。將需要刪除的變量賦空值,注意不是數字0或空格。
例如:我們將上面定義的兩個參數刪除。語句如下:
*SET,LENGTH,
*SET,COMMENT,
或:
LENGTH=
COMMENT=
又或:
*DEL,LENGTH
*DEL,COMMENT
3:標量參數的GUI操作菜單。GUI路徑為:Utility Menu->Parameters->Scalar Parameters。標量參數的定義,刪除和修改都可以在這個窗口中完成。
數組參數按維數可分為:一維數組,二維數組和三維數組。
按存儲的數據類型可分為:
1)一般數組參數,也成為ARRAY Parameter。是一種默認的數據類型,也就是說,如果用戶不聲明數據類型,系統就會自動使用該數據類型。該數組的行、列、面的索引均為從1開始的連續整數,元素值可以為整數或實數。
2)字符數組參數,又名CHAR Array Parameter。元素值為不多于8個的字符或數字組成。其行,列,面的索引值也是從1開始的連續整數。
3)表數組參數,也叫TABLE Array Parameter。這種數組較前兩種非常特殊,它允許程序通過線性插值計算數組以確定元素之間的任何值。行,列,面的索引可以定義為任何實數,元素值可以為整數或實數。
1:數組參數的定義。使用*DIM命令。直接看例子,然后在詳細講*DIM的語法。
例如:
*DIM,DISP_1,,4 !定義了一個名為DISP_1的數值型數組,大小為4X1X1
*DIM,STRS_A,ARRAY,3,3 !定義了一個名為STRS_A的數值型數組,大小為3X3X1
*DIM,LABEL,CHAR,5!定義了一個名為LABEL的字符型數組,大小為5X1X1
*DIM,SEQ_2,TABLE,4,4 !定義了一個名為SEQ_2的表數型數組,大小為4X4X1
*DIM的語法格式如下:
*DIM,Par,Type,IMAX,JMAX,KMAX,Var1,Var2,Var3
含義如下:
Par:參數名,必須符合ANSYS中變量的命名規則(字母開頭;數字,字母,下劃線組成;不超過8字符)
Type:需要定義的數組類型。若為數值型,可省略不填,但是逗號不能省略。
IMAX,JMAX,KMAX:分別指行數,列數和面數。默認均為1。省略均表示為1。
Var1,Var2,Var3:只在定義表數組參數時使用,分別指行數,列數和面的標簽。
2:數組參數的賦值。
1) 用*SET命令或=進行賦值。用*SET一次只能給一個元素賦值,=最多能給10個元素賦值。看例子。
例如:
*SET,DISP_1(2),20 !DISP_1(2)=20
DISP_1(3)=10,15 !DISP_1(3)=10 DISP_1(4)=15
STRS_A(1,1)=10,20,30 !STRS_A(1,1)=10 STRS_A(2,1)=20 STRS_A(3,1)=30
STRS_A(2,3)=50,70 !STRS_A(2,3)=50STRS_A(3,3)=70
2)用*VFILL命令。*VFILL命令可以用來填充一個一般的數組或表數組的列向量。具體見ANSYS幫助文檔。
例如:
*VFILL,LABEL(1),DATA,'S1','S2','S3','S4','S5'
3)用*VREAD或者*TREAD命令。*VREAD或者*TREAD命令可將數據文件填充到數組中去。具體見ANSYS幫助文檔。
3:數組參數的刪除與標量參數相同。
4:數組參數操作的GUI。Utility Menu->Parameters->Array Parameters。下面又四個子菜單,可以進行上述所有的操作。
相關標簽搜索:ANSYS中的變量 Ansys有限元培訓 Ansys workbench培訓 ansys視頻教程 ansys workbench教程 ansys APDL經典教程 ansys資料下載 ansys技術咨詢 ansys基礎知識 ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓