【力學(xué)仿真】ANSYS APDL參數(shù)化應(yīng)用#2 數(shù)組定義及賦值

????APDL中除了定義單個(gè)變量參數(shù),還可以定義包含多個(gè)值的數(shù)組參數(shù)。這種方式的好處是對(duì)于某一組或某一類的數(shù)據(jù),只需要定義一個(gè)一維、二維或三維的數(shù)組參數(shù),即可通過下標(biāo)序號(hào)來調(diào)用多個(gè)數(shù)值,避免定義太多單獨(dú)變量造成混亂和維護(hù)困難。
????本文采用的ANSYS版本為18.2。其中是我個(gè)人在工作和使用中的一點(diǎn)心得和經(jīng)驗(yàn),進(jìn)行分享,如有建議,歡迎評(píng)論交流~謝謝~
????本篇主要介紹ANSYS APDL參數(shù)化應(yīng)用時(shí)的數(shù)組的定義及賦值。

1、 數(shù)組參數(shù)的定義
????APDL支持一維、二維和三維的數(shù)組參數(shù),分別用I, J, K表示各維度坐標(biāo)。

????ANSYS允許定義以下幾種數(shù)組類型:
1)???? ARRAY數(shù)值型數(shù)組
2)???? CHAR字符型數(shù)組
3)???? TABLE表(特殊的數(shù)值型數(shù)組)
4)???? STRING字符串?dāng)?shù)組
其中,TABLE表可以通過下標(biāo)實(shí)現(xiàn)數(shù)組元素的插值計(jì)算;字符串?dāng)?shù)組可以將字符串輸入到數(shù)組中;這兩種數(shù)組較為特殊,但本質(zhì)與1、2兩種類型相同。
????數(shù)組是通過 *DIM 命令來定義的,幫助文檔中的定義和參數(shù)如下所示:

????其中Par為定義的數(shù)組名稱;Type為定義的數(shù)組類型,默認(rèn)為ARRAY數(shù)值型數(shù)組;IMAX、JMAX、KMAX表示數(shù)組行、列、面的數(shù)量;Var1\2\3是TABLE類型時(shí)的行、列、面的變量名,CSYSID為對(duì)應(yīng)的坐標(biāo)系ID(默認(rèn)為0)。
用*DIM定義數(shù)組的示例如下:

?????? 定義好的數(shù)組可以用GUI方式查看,路徑為
?????Parameters – Array Parameters – Define/Edit:

2、 數(shù)組的賦值
????????給數(shù)組賦值最簡(jiǎn)單的辦法就是通過 “ = ”來賦值,例如給上述一維字符型數(shù)組CC賦值時(shí),命令和結(jié)果如下所示:


????給二維數(shù)組也可用 “=” 賦值,不過二維數(shù)組的賦值順序是按列進(jìn)行賦值的,即先給一列的所有行賦值之后再換到下一列進(jìn)行賦值,而每一列的賦值方法和一維數(shù)組相同,例如在給上述二維數(shù)值型數(shù)組AAA賦值時(shí)的命令和結(jié)果:


????其中,數(shù)組括號(hào)內(nèi)的兩個(gè)下標(biāo)分別指代的起始的行和列,比如AAA(1,2)就表示從AAA數(shù)組的第1行,第2列位置開始,依次給第2列各行上的元素賦值。
在賦值時(shí)需要注意:
1、賦值的個(gè)數(shù)不能超過定義數(shù)組時(shí)設(shè)定的元素個(gè)數(shù),比如給CCC再多賦值一個(gè)NAME7,就超過了CCC定義的6個(gè)元素?cái)?shù)量,此時(shí)NAME7是無效的。
2、在對(duì)數(shù)組賦值的時(shí)候,依次最多能給10個(gè)元素賦值,超過10個(gè)之后需要從第11個(gè)開始繼續(xù)賦值,例如:

3、不同于C#和Python等編程語言,APDL數(shù)組的起始值是從1開始而不是從0開始的,在賦值和調(diào)用的時(shí)候不要搞混。
????對(duì)于三維數(shù)組的賦值,是首先從面開始定義元素,然后按列,最后按行,與二維數(shù)組的賦值方式類似。
3?、 數(shù)組的查看
????可以通過交互方式查看或編輯已經(jīng)定義的數(shù)組。
????具體操作是在菜單欄中Parameters→Array Parameters→Define/Edit,然后在彈出的對(duì)話框中選擇要查看和編輯的數(shù)組名即可,不過該方法不能編輯字符型數(shù)組。


小技巧Tips:
在定義數(shù)組的時(shí)候,是支持參數(shù)化定義的,例如:

????可以定義一個(gè)包含8個(gè)元素的一位數(shù)值型數(shù)組,這種方法對(duì)于數(shù)組元素個(gè)數(shù)依賴于其他步驟的處理結(jié)果來確定的情況非常有效。
????對(duì)全人類來說,只有一種共同利益,那就是科學(xué)的進(jìn)步。??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????????????????????????????——圣西門