ABAQUS python编程 接触关系的建立、查找find_contacts()、观察(6)

2019-03-16 21:50

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)的局部显示


ABAQUS python编程 接触关系的建立、查找find_contacts()、观察(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:一个草根期货交易者的操盘经历

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: