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