如题:hypermesh如何定义实体单元接触?
我想在hypermesh中做前处理,模拟磨损试验,下面是一个钢环,定义为刚体,上面是一个块,为变形体,在定义接触时,必须是1D或2D单元,而我们的模型上只有3D单元,该如何在实体单元表面生成面单元呢?请高手指点,非常感谢!
在hypermesh里做接触,我的是10.0,方法为utility-contact manager--New-Pilot node 、3D、surface to surface--pick target依次往后选,软件会直接从3d 网格里提取出表面的2d面单元,你直接选你需要的单元就行了,先选目标面,再选接触面。
在Hypermesh中做接触分析,要区分两种状态:
1 接触体(GA)与目标体(GB)的距离如果小于1e-14,那就需要定义一个局部坐标系,坐标系的X轴是GA->GB的方向。如果是圆
周接触,那就需要定义一个柱坐标系,X轴是径向方向。
1.1 在gap单元的property(PGAP)中,U0=AUTO,KA=auto,KB=blank,MU1=blank,MU2=blank。
1.2 在control card的GAPPRM中,CKGPDIR=REV(因为距离非常近,有可能GA已经渗透入GB,此时X方向就不能代表GA->GB。
REV选项可以调整这种反向的状态),GAPGPRJ=NORM,ERRMSG=FULL(输入所有错误信息,可以看出哪里出了问题)。
2 GA与GB距离大于1e-14,无需定义局部坐标系。
2.1 在gap单元的property(PGAP)中,U0=AUTO,KA=auto,KB=10(一个小一些的值),MU1=blank,MU2=blank。或U0=0,
KA=auto,KB=blank。
2.2 在control card的GAPPRM中,CKGPDIR=ERR,GAPGPRJ=NORM,ERRMSG=FULL
对于PGAP一些参数的解释:
如果要设置非滑移表面,则可以在control card中,设置PARAM,GAPOFFSET = NO。
创建接触面组
创建名称为master的主面,点击select element,通过各种选择单元的方式选中需要定义接触面的单元,然后通过select face by :solid skin ,
face来选中需要定义接触面的单元面,选中面后按add,将面加入定义的接触面中:
用同样的方式定义slave面,在这里,接触面的选择方式还有很多种,可以灵活选用,定义好的接触面如下:
定义接触属性
选择surfaceinteraction面板,定义如下参数,
在interface面板中定义,选择前面定义的主面,从面以及接触属性