The interaction \
--->Contact con_con2_A2(m)//beam2_A1_bot was created, prop= Friction
---> tie_con2_A2(m)//beam2_A1_bot was successfully converted to con_con2_A2(m)//beam2_A1_bot
num = 2
......
---
Creating contact: master_inst= con2_A3 , slave_inst= beam2_A5
--->Created new set for rootAssembly , setname= _con_con2_A3(m)//beam2_A5_bot(master) , settype = faces
--->Created new set for rootAssembly , setname= _con_con2_A3(m)//beam2_A5_bot(slave) , settype = faces
The interaction \
--->Contact con_con2_A3(m)//beam2_A5_bot was created, prop= Friction
---> tie_con2_A3(m)//beam2_A5_bot was successfully converted to con_con2_A3(m)//beam2_A5_bot
num = 15
>>>
执行上述命令之后,CAE界面的显示变化如下图(图8)所示。tie的接触关系已经成功而且是很方便地改变成了contact的接触关系。
list_contacts()的结果汇总如下。我们注意到,所编写的list_contacts()函数能够很方便地显示所有接触对的关系及最新汇总,从而很方便地检查接触对和改变接触关系的设置。这一点,在ABAQUS的界面操作中,利用通用接触功能寻找接触对之后,面对大量的接触关系对(如几百对以上),通常仍然是茫然,而且检查效率低下。
parts contact summary:
{'contact: con2(m)//beam2': 15,
'tie: beam1(m)//beam2': 10,
'tie: beam1(m)//con1': 2,
'tie: beam1(m)//rope1': 1,
'tie: beam1(m)//rope2': 1,
'tie: beam1(m)//rope3': 1,
'tie: beam1(m)//rope4': 1,
'tie: beam2(m)//beam3': 44,
'tie: beam2(m)//beam4': 11,
'tie: beam2(m)//sup': 60,
'tie: panel(m)//sup': 60}
3)类似地,在beam1与con1的接触关系中,应该设置为interaction(即contact),而非constraint(即tie),而且设置摩擦系数为0.15。只需运行如下两行命令即可实现修改。
swap_contact_tie(beam1,con1,convert_to='contact',prop='Friction')
swap_master_slave('contact',beam1,con1,master='con1')
list_contacts()的结果汇总如下。至此,所有接触关系对均已正确建立起来。
parts contact summary:
{'contact: con1(m)//beam1': 2,
'contact: con2(m)//beam2': 15,
'tie: beam1(m)//beam2': 10,
'tie: beam1(m)//rope1': 1,
'tie: beam1(m)//rope2': 1,
'tie: beam1(m)//rope3': 1,
'tie: beam1(m)//rope4': 1,
'tie: beam2(m)//beam3': 44,
tie: beam2(m)//beam4': 11,
'tie: beam2(m)//sup': 60,
'tie: panel(m)//sup': 60}
3.3. 接触对的接触区域的观察
通常,在建立接触对之后,检查某个接触对时,可以在constraint manager或者Interaction manager中选择某个接触对,然后点击Edit高亮按钮显示(图9)。但是,很多时候,该接触对仍然无法看清楚,尤其是模型比较复杂的时候。如前所述,在本人所建立的find_contacts()函数中,解决了这个问题。也就是在建立接触对的同时,也建立每个接触
对的主从面的set。
在观察某个接触对的时候,点击工具栏的Create Display Group,左边Item窗口选择Sets,右边选择相应的接触对的主从面。此时可以在整个模型中高亮显示,也可以继续点击左下角的Replace按钮,单独显示该接触对的主从面。然后在该主从面中,再继续只高亮显示主面或者从面。下图(图10)中以观察接触对tie_beam2_A1(m)//beam3_A11_ymin为例,表明find_contacts()函数正确地找到了接触界面,而且接触对是正确的。该接触对是根据face集合fc_beam3_ymin找出来的。
A 接触对所对应的主从接触面的set
B. 红框显示:master 共有4个面 C. 红框及红色阴影显示:slave共12个面 D. slave part(beam3)的局部显示