VibInfo 发表于 2005-11-9 09:42

[转帖]ANSYS中在任意面施加任意方向任意变化的压力方法

<P>在任意面施加任意方向任意变化的压力 <BR>在某些特殊的应用场合,可能需要在结构件的某个面上施加某个坐标方向的随坐标位置变化的压力载荷,当然,这在一定程度上可以通过ANSYS表面效应单元实现。如果利用ANSYS的参数化设计语言,也可以非常完美地实现此功能,下面通过一个小例子描述此方法。 <BR>!!!在执行如下加载命令之前,请务必用选择命令asel将需要加载的几何面选择出来 <BR>!!! <BR>finish <BR>/prep7 <BR>et,500,shell63 <BR>press=100e6 <BR>amesh,all <BR>esla,s <BR>nsla,s,1 <BR>! 如果载荷的反向是一个特殊坐标系的方向,可在此建立局部坐标系,并将 <BR>! 所有节点坐标系旋转到局部坐标系下. <BR>*get,enmax,elem,,num,max <BR>dofsel,s,fx,fy,fz <BR>fcum,add !!!将力的施加方式设置为"累加",而不是缺省的"替代" <BR>*do,i,1,enmax <BR>*if,esel,eq,1,then <BR>*get,ae,elem,i,area !此命令用单元真实面积,如用投影面积,请用下几条命令 <BR>! *get,ae,elem,i,aproj,x !此命令用单元X投影面积,如用真实面积,请用上一条命令 <BR>! *get,ae,elem,i,aproj,y !此命令用单元Y投影面积 <BR>! *get,ae,elem,i,aproj,z !此命令用单元Z投影面积 <BR>xe=centrx !单元中心X坐标(用于求解压力值) <BR>ye=centry !单元中心Y坐标(用于求解压力值) <BR>ze=centrz !单元中心Z坐标(用于求解压力值) <BR>! 下面输入压力随坐标变化的公式,本例的压力随X和Y坐标线性变化. <BR>p_e=(xe-10)*press+(ye-5)*press <BR>f_tot=p_e*ae <BR>esel,s,elem,,i <BR>nsle,s,corner <BR>*get,nn,node,,count <BR>f_n=f_tot/nn <BR>*do,j,1,nn <BR>f,nelem(i,j),fx,f_n !压力的作用方向为X方向 <BR>! f,nelem(i,j),fy,f_n !压力的作用方向为Y方向 <BR>! f,nelem(i,j),fz,f_n !压力的作用方向为Z方向 <BR>*enddo <BR>*endif <BR>esla,s <BR>*enddo <BR>aclear,all <BR>fcum,repl !!!将力的施加方式还原为缺省的"替代" <BR>dofsel,all <BR>allsel </P>

value 发表于 2006-4-11 20:54

好东西,怎么没人顶呢?我顶!

wz1105 发表于 2006-4-11 21:22

<P>很好,正好用到,不过这些命令还不会,还要回去慢慢琢磨一下。</P>
页: [1]
查看完整版本: [转帖]ANSYS中在任意面施加任意方向任意变化的压力方法