本篇文章为大家梳理下常用的APDL内部函数,所谓内部函数,也即通过某具体的命令,根据用户输入的变量,返回一定的函数值。合理使用内部函数,能极大的提高操作效率,事半功倍,大家不可忽略!
本文整理的APDL函数均来源于ANSYS的帮助文档。
1、弧度与度数切换
*AFUN: 默认为弧度,用该命令可切换为度数
2、数学函数
ABS(X): 返回X的绝对值
SIGN(X,Y): 取Y值的符号与X值的绝对值,当Y为0时,为正值,如A=SIGN(3,-4), A为-3
EXP(X): 返回E的X次方
LOG(X):返回Ln(X)
LOG10(X): 返回Log10(X)
SQRT(X): 返回X的平方根
NINT(X): 对X取整,考虑四舍五入
MOD(X,Y): 返回X/Y的余数
RAND(X,Y): 按均匀分布形式返回X,Y之间的一个随机数
GDIS(X,Y): 返回一个服从平均值为x且标准方差为y的正态分布的随机数
SIN(X), COS(X), TAN(X): 三角函数,默认X按弧度,通过*AFUN命令切换为度数
SINH(X), COSH(X), TANH(X): 双曲线正弦、余弦和正切值
ASIN(X), ACOS(X), ATAN(X): 反三角函数
ATAN2(Y,X): Y/X的反正切值
3、符号数组函数
UPCASE(CPARM):返回CPARM的大写字符串
LWCASE(CPARM): 返回CPARM的小写字符串
4、选择函数
(K、L、V、A、N、E)SEL: 根据类别选择
(K、L、V、A、N、E)SL(L、V、A、N、E): 选择已有几何集上面的其他种类元素,如NSLE,即为选择当前单元上面的节点
5、下一个元素编号
以下命令均为在当前选择集中生效,也即可搭配SEL选择命令使用。
NDNEXT(N):返回当前选择集中离X节点编号最近的更高下一个节点编号
ELNEXT(E):返回当前选择集中离E单元编号最近的更高下一个单元编号
KPNEXT(K):返回当前选择集中离K关键点编号最近的更高下一个关键点编号
LSNEXT(L):返回当前选择集中离L直线编号最近的更高下一个直线编号
ARNEXT(A) :返回当前选择集中离A面编号最近的更高下一个面编号
VLNEXT(V):返回当前选择集中离V体编号最近的更高下一个体编号
6、位置坐标函数
CENTRX(E)、CENTRY(E) 、CENTRZ(E):返回单元E质心在全局坐标系的XYZ坐标值
NX(N)、NY(N)、NZ(N):返回节点N在当前激活坐标系下的XYZ坐标值
KX(K)、KY(K)、KZ(K):返回关键点K在当前激活坐标系下的XYZ坐标值
7、根据坐标值返回编号
NODE(X,Y,Z):返回在当前激活坐标系下离坐标点(X,Y,Z)最近的节点编号,如果该位置有重合点,返回最小的节点编号
KP(X,Y,Z): 返回在当前激活坐标系下离坐标点(X,Y,Z)最近的关键点编号,如果该位置有重合点,返回最小的关键点编号
8、求取距离
DISTND(N1,N2):节点N1和N2的距离
DISTKP(K1,K2):关键点K1和K2的距离
DISTEN(E,N):单元E质心与节点N之间的距离
9、查询角度函数
ANGLEN(N1,N2,N3) :返回直线N1-N2与N1-N3之间的角度,N代表节点
ANGLEK(K1,K2,K3): 返回直线K1-K2与K1-k3之间的角度,K代表关键点
10、最近元素函数
NNEAR(N):返回离节点N最近的节点编号
KNEAR(K):返回离关键点K最近的关键点编号
ENEARN(N):返回离节点N最近的单元编号
11、面积求取函数
AREAND(N1,N2,N3) —返回节点N1, N2,和 N3组成三角形的面积
AREAKP(K1,K2,K3) —返回关键点K1, K2,和 K3组成三角形的面积
ARNODE(N)—返回与节点 N 相连的被选择单元在节点 N 上分配的面积
12、法向向量函数
NORMNX(N1,N2,N3) 、NORMNY(N1,N2,N3) 、NORMNZ(N1,N2,N3):返回节点N1、N2、N3所组成平面法向三个方向的方向余弦。
NORMKX(K1,K2,K3) 、NORMKY(K1,K2,K3) 、NORMKZ(K1,K2,K3) :返回关键点K1、K2、K3所组成平面法向三个方向的方向余弦。
13、单元连接查询函数
ENEXTN(N,LOC):返回与节点N相连的第LOC个位置的单元编号
NELEM(E,NPOS):返回单元E的第NPOS个节点编号
14、单元属性查询函数
EATT(E,VAL):返回单元E的具体属性编号,当VAL=1时,返回材料编号;VAL=2时,返回单元类型编号;VAL=3时,返回实常数编号;VAL=4时,返回截面编号
RCON(R,LOC):返回编号为R的实常数第LOC个位置的数据
15、节点结果函数
UX(N)、UY(N)、UZ(N): 分别返回节点N三个方向的位移
ROTX(N)、ROTY(N)、ROTZ(N):分别返回节点N三个方向的转动值
TEMP(N):返回节点N的温度值
以上便是水哥在APDL使用过程中经常用到的一些内部函数,如果学员对部分命令的解释有疑惑,可通过查询Help来具体的了解,也非常欢迎各位在留言区补充本文没有提及到实用命令。
有时间麻烦帮忙点击下公众号文末的广告哦, 权当码字的辛苦费,感谢大家!
暂无评论内容