作者GameQ (阿寶)
看板Cad_Cae
標題[心得] ANSYS--關於線段mesh設定的巨集
時間Sun Jan 6 12:00:36 2008
在規劃網格密度的時候,常用到LESIZE指令指定線段的mesh方式
LESIZE, NL1, SIZE, ANGSIZ, NDIV, SPACE, KFORC, LAYER1, LAYER2, KYNDIV
其中 SPACE 這參數主要控制了線段分割疏密的方式
因為SPACE依照line direct為基準控制mesh的疏密方向
在使用APDL時,必須參照各別線段的方向決定SPACE的數值很不方便
因此小弟寫了個Macro來改善這問題
=====================以下為Macro=======================
*CREATE,CLSX,mac
/PREP7
L_num=LSINQR(0,13)
*GET,L_min,LINE,0,NUM,MIN
*DIM,L_set,ARRAY,L_num,2
*DO,i,1,L_num
L_set(i,1)=L_min
*IF,ARG2,GT,0,THEN
*IF,LX(L_min,0),GT,LX(L_min,1),THEN
L_set(i,2)=1/ARG2
*ELSE
L_set(i,2)=ARG2
*ENDIF
*ELSE
L_set(i,2)=ARG2
*ENDIF
LESIZE,L_min,,,ARG1,L_set(i,2),,,,0
L_min=LSNEXT(L_min)
*ENDDO
L_set(1,1)=
*END
=====================以上為Macro=======================
將此Macro存成文字檔,由ANSYS中File/Read Input from...讀取後
會在工作目錄下生成CLSX.mac的檔案
就可以使用自訂的指令CLSX於APDL中
這指令依照線段頭尾在主座標中X座標值的大小判斷SPACE方向
因此不論line direct為何,皆可依照主座標方向設定Line mesh
指令的使用方式如下,在這巨集中我只有使用兩個變數
CLSX, NDIV, SPACE
NDIV 為線段分割段數
SPACE 為線段分割疏密的方式
使用方式皆與LESIZE相同
巨集中主要使用ANSYS中APDL的指令
更改其中的指令可以很容易的寫出對於Y座標、Z座標判斷SPACE方向的新指令
或者增加新的控制變數
最後希望這巨集,能幫助到APDL的使用者
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.12.206
推 reallybestx:實用~! 小弟受教 01/06 20:38
推 aclgpo:感謝分享~ 01/18 03:15