You are on page 1of 8

如题: 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 一些参数的解释:

U0 初始间隙。当 GA与 GB的距离大于 1e-14 ,但又不算太大时,可以将此值设为 0 ,则 KB 可以设为 blank 。

F0 预紧力(不太清楚怎么使用)

接触对闭合时,接触刚度大小,一般设为 。 KA是为了防止接触相互渗透而设计的,理论上,大一些的
AUTO KA会使接触条件更加准确,

KA 但是过大的 KA,会造成收敛性的问题或刚度矩阵变坏(对于 KT 尤为如此)。如果确实发生了这种情况,那就要适当减小 KA的值,比

较合理的 KA 值是( 1e3~1e6)*E*h 。 E 是材料的弹性模量, h 是接触单元周围单元的大小。

KB 接触对未闭合时,接触刚度的大小。默认是 KA*1e-14。

KT 横向接触刚度(相当于摩擦力的大小)。默认是 。一般 auto 即可。


MU1*KA

MU1 静摩擦系数。

MU2 动摩擦系数。

如果要设置非滑移表面,则可以在 control card 中,设置 PARAM,GAPOFFSET = NO 。


创建 接触 面组
创建名称为 master 的主面,点击 select element ,通过各种选择单元的方式选中需要定义 接
触面的单元,然后通过 select face by :solid skin , 3 @' N$ C8 j4 t4 b3 F

0 H, Z- V( g: C' a

face 来选中需要定义 接触 面的单元面,选中面后按 add,将面加入定义的 接触 面中:


用同样的方式定义 slave 面,在这里, 接触 面的选择方式还有很多种,可以灵活选用,定义
好的 接触 面如下:
定义 接触 属性

选择 surfaceinteraction 面板,定义如下参数,
定义 接触 对

在 interface 面板中定义,选择前面定义的主面,从面以及 接触 属性

You might also like