声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3544|回复: 2

[前后处理] [转帖]ansys载荷为位置函数的一个例子

[复制链接]
发表于 2006-3-17 10:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 wdhd 于 2016-3-2 10:41 编辑

  设压力分布函数为F=2RSIN(AF)COS(XT)

命令流

*do,i,1,N (共N个单元)

csys,2 (激活极坐标系)

esel,,,i (选择第i个单元)

xe=centrx(i) (xe为单元中心X坐标)

ye=centry(i) (ye为单元中心y坐标)

ze=centrz(i) (ze为单元中心z坐标)

*GET,AA,ELEM,I,AREA

f=2*sin(xe)*cos(ye)*cos(ze)

sfe,i,1,pres,,f/AA,,,

*enddo

=====================
先选要加载荷的面,get其最大单元号和最小单元号。再做上面提到的循环,循环从最小单
元号到最大单元号。循环过程中,判断所循环的单元号在所选的面内是否存在。

命令流:

asel,... (要加载荷的面)
esla,,,, (和面相联的单元)
*get,emax,... (最大单元号)
*get,emin,... (最小单元号)

*do,i,emin,emax
*if,esel(i),eq,1,then (该句语法请查帮助,这里凭记忆写出)

!!!*do,i,1,N (共N个单元)

csys,2 (激活极坐标系)

esel,,,i (选择第i个单元)

xe=centrx(i) (xe为单元中心X坐标)

ye=centry(i) (ye为单元中心y坐标)

ze=centrz(i) (ze为单元中心z坐标)

*GET,AA,ELEM,I,AREA

f=2*sin(xe)*cos(ye)*cos(ze)

sfe,i,1,pres,,f/AA,,,

*endif (判断结束)

*enddo

因为手头没有ansys软件和电脑,只能在网吧上网。上面命令语法可能有错。但思路不会有
问题,我以前做过。

因为要加载荷的面可能划分了很多个单元,且其单元号基本上不会是从1到N.所以“雨人”
的程序适用性不是很强。改进的程序只要选择要加载荷的面即可,应该很适用。
回复
分享到:

使用道具 举报

发表于 2006-6-1 10:17 | 显示全部楼层
来的好,学习一下,谢谢楼主!
发表于 2008-8-17 01:33 | 显示全部楼层

回复 沙发 usefully 的帖子

谢谢!学习了!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 02:18 , Processed in 0.070702 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表