天天看點

《ANSYS 14.0超級學習手冊》一2.1 APDL的參數

本節書摘來自異步社群《ansys 14.0超級學習手冊》一書中的第2章,第2.1節,作者 張建偉 , 白海波 , 李昕, 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

ansys 14.0超級學習手冊

參數是指apdl中的變量與數組,與常用的c/c++等進階語言不同的是,在apdl中使用任何參數都不需要單獨聲明參數的類型。

在apdl中,無論是整型還是浮點型數值參數都被按照雙精度數進行存儲,被使用但未被指派的參數将被預設為一個接近0的極小值,字元型參數存儲為字元串,而且apdl中的指令不區分大小寫。

變量參數有數值型與字元型兩種,數組參數有數值型、字元型和表三種類型。表是一種特殊的數值型參數,允許自動進行線性插值。

字元串指派的方法是将字元串包含在一對單引号中,字元串最大長度不超過8個字元。與其他程式設計語言類似,參數可以作為任何指令的值域或用于替代各種具體的數值和字元串。目前面的參數值發生改變,重新執行帶參數的操作或指令時就會執行新的參數值。

例如,定義關鍵點1的指令流如下:

上述指令流中,參數x001、y001、z001分别被指派為10、8、12,執行k,1,x001,y001,z001指令時,則相當于将坐标(10,8,12)賦予了關鍵點1,當修改x001、y001、z001的值時,關鍵點1的位置也随之更改。

參數命名必須遵循以下規則:

必須以字母開頭,長度不超過32個字元,參數名中隻能包括字母、數字和下劃線。

避免以下劃線開頭,以下劃線開頭的參數為系統隐含參數。

以下劃線結尾命名的參數可以用指令status成組清單顯示,也可以成組利用del進行删除。

不能使用宏專用的局部參數名arg1~arg9和ar10~ar99。

不能使用*abbr指令字義的縮寫。

不能使用ansys辨別字(label)已定義的元件和部件名稱。

ansys辨別字包括以下内容。

通用辨別字:如all、stat、pick等。

自由度辨別字:如ux、pres、temp等。

使用者定義的辨別字:如etable等。

數組類型辨別字:如array、char、table等。

函數的名稱:如abs、sqrt、sin等。

ansys指令名:如k、lstr、n等。

在gui中進行操作的方法如下:在菜單中選擇parameters> scalar parameters指令,進入參數定義菜單,然後在selection下的輸入欄中輸入要定義的參數,如圖2-1所示。

《ANSYS 14.0超級學習手冊》一2.1 APDL的參數

使用者也可以采用直接輸入的方式:在ansys指令輸入視窗中直接用set指令或“=”格式定義變量。例如,在指令視窗中輸入“x001 = 10”或“set,x001,10”,然後按enter鍵。

通過以下兩種方法删除參數,一種是在ansys的指令輸入視窗直接輸入如下指令:

例如,要删除已經定義的x001參數,可輸入“x001 = ”或“*set,x001,”然後按enter鍵。

變量參數隻能存儲一個參數值,工程分析所需要的與所産生的資料往往以表的方式更易于了解和管理,ansys的數組參數是能定義成矩陣形式的多元數組,數組參數中的項可以是使用者定義的值,也可以是ansys計算出的值。使用者定義的數組可以在ansys程式中直接輸入,也可以從已有的資料檔案中讀入。

數組參數的類型有3種。第一類由簡單整理成表格形式的離散資料組成;第二類就是通常所說的表式數組參數表,也是由整理成表格形式的資料組成的,但這種表允許在兩個指定的表格項間進行線性插值,另外,表式數組參數表可以用非整數數值作為行和列的下标,這些特性使表式數組參數表成為簡化資料輸入輸出的有力工具;第三類數組參數是字元串,由文字組成。

使用數組參數能簡化資料輸入,數組參數具有矩陣和向量運算能力,在ansys運作中,任何時刻數組參數(以及其他參數)都能以fortran實數的形式寫入檔案,寫出的檔案可用于ansys其他應用。

定義數組參數有兩種途徑,利用*dim指令或者利用gui菜單定義。

*dim指令格式如下:

其中,par是數組名;type是數組類型,辨別字有array(預設值)、char、table、string;imax、jmax、kmax分别是數組下标(i,j,k)的是最大值;var1、var2、var3是table類型數組時對應的行、列、面的變量名。例如:

采用gui菜單定義數組參數的方法如下:在通用菜單中選擇parameters> array parameters> define/edit指令,彈出定義數組參數對話框,如圖2-2所示。單擊add…按鈕,彈出定義數組參數對話框如圖2-3所示,按照說明添加參數,單擊ok按鈕确認,或單擊apply繼續添加多個數組。

《ANSYS 14.0超級學習手冊》一2.1 APDL的參數

繼續閱讀