在ANSYS中施加任意面、方向、变化载荷的方法
在随意面施加随意方向随意改变的压力 在某些特别的应用场合,可能须要在结构件的某个面上施加某个坐标方向的随坐标位置改变的压力载荷,当然,这在肯定程度上可以通过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,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 !单元中心X坐标(用于求解压力值) ye=centry !单元中心Y坐标(用于求解压力值) ze=centrz !单元中心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 esla,s *enddo aclear,all fcum,repl !!!将力的施加方式还原为缺省的“替代“ dofsel,all allsel 说明:本信息 在随意面施加随意方向随意改变的压力 在某些特别的应用场合,可能须要在结构件的某个面上施加某个坐标方向的随坐标位置改变的压力载荷,当然,这在肯定程度上可以通过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,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 !单元中心X坐标(用于求解压力值) ye=centry !单元中心Y坐标(用于求解压力值) ze=centrz !单元中心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 esla,s *enddo aclear,all fcum,repl !!!将力的施加方式还原为缺省的“替代“ dofsel,all allsel 本信息来源:CAD教化网 cadedu -------------------------------------------------------------------------------- ANSYS5.7版本具有函数加载功能,可以很便利地在模型表面施加函数改变的各种载荷,在 ANSYS5.6版本中,也可以通过变通的方式来实现此功能,其思路是: 首先选定所要施加函数改变表面载荷的表面上的节点,利用ANSYS的参数数组和嵌入函数 学问写一简洁的吩咐流,定义好相应节点位置的面载荷值,然后通过在节点上施加面载荷来 完成。 下面以在一圆柱表面施加函数改变载荷为例: /prep7 et,1,45 cyl4,,,0.5,,,,3 vsweep,all asel,s,loc,y,0.01,1 nsla ! *get,nmax,node,,num,max, *get,nmin,node,,num,min, *afun,deg *dim,t1,array,nmax,1,1, csys,1 *do,k,nmin,nmax *if,nsel(k),eq,1,then t1(k)=1000*sin(ny(k)) *else t1(k)=0 *endif *enddo ! sffun,pres,t1(1) sf,all,pres,0 利用ANSYS随机振动分析功能实现随机疲惫分析 -------------------