作者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
1F:推 reallybestx:实用~! 小弟受教 01/06 20:38
2F:推 aclgpo:感谢分享~ 01/18 03:15