用HyperMesh定义Nastran的接触(linear contact)

我搜索过论坛,讨论过这个问题的帖子少得很。在此仅仅是抛砖,希望大家一起来讨论;我学习hypermesh才几个月,也是Nastran的新手;我会持续更新本帖,直到我的问题解决。希望此贴能从前辈那里学习学习,并引导像我一样的新手一起学习。

        1、在用Hypermesh做前处理的时候,analysis->interface 面板是定义接触的地方。搜索interfaces 可以看到这样的结果,它明确地说明了该面板的功能以及所支持的求解器:

用HyperMesh定义Nastran的接触(linear contact)的图1

     2、How to access interfaces?

a, 通过analysis->interfaces
b,菜单项,BCs->create->interfaces


用HyperMesh定义Nastran的接触(linear contact)的图2
用HyperMesh定义Nastran的接触(linear contact)的图3
     3、Nastran 定义的contact 描述。【我是初学者,不对的地方,希望你们更正我的说法啊!】
     在 定义接触的时候,说简单点,需要指定接触面及其参数。接触面需要用BSURF等类似的选项卡来定义,BSURF的ID被BCBODY引用,而BCTABLE则引用BCBODY的ID;定义接触需要这三个层次选项卡来控制,这三个选项卡在qrg.pdf中有详细讨论;我找到了一个 sperg103.dat的实例,里面就是使用永久性接触。
      


     

    4、关于 BSURF & BCBODY & BCTABLE 的解读【一两句话还说不完哦】
    在qrg.pdf里面,有一个BCTABLE专门支持101、400、600、700的,但是也有支持别的
    BCTABLE的作用主要是定义Master &Slave 接触副的对数及其参数,因此一个Table就可能包含多对M-S接触,在定义M-S接触参数时可以指定接触类型,是否发生滑移(slide off),是否延迟滑移,指定误差限(Error)以寻找被认为是接触在一起的Node(《Error),定义接触的模式,是Overlap还是存在Gap;其中一些系数是通过表达式或者简单的函数给出的,还有许多高级应用,比如传热分析的三个传热系数等等都在此定义,但是简单接触(Regular Glue)基本上用不到。
    BCBODY的作用就是定义接触体,它的参数相对较少,定义接触搜索模式啊,;其ID被BCTABLE识别和参照;
    BSURF就简单啦,直接指定二维或者三维实体表面,用以识别为接触面。她的卡片很简单,就是一个自己的id,后面就是 Element List。
    BSURFS是只支持NX Nastran的。
   

    5、正确定义Contract or Glue基本过程.
    这里有必要通过一个具体的例子来说明哦,这里是Nastran自带的例子,在安装目录可以找到他的,sperg103.dat。用hypermesh或者写字板打开就可以看到这三个卡片的定义。其实也没有那么复杂,尤其是简单的Glue的时候。
用HyperMesh定义Nastran的接触(linear contact)的图4
在左图可以看到有5个Group;一个type是BCTABLE,两个typer是BOBY,两个typer是BSURF;可以在interfaces 里面查看它的属性定义。
在右图是计算后得到的模态振型结果。
我把我解决问题的办法做了一个PPT,这个ppt也只是针对于想我这样的初学者。
大家凑合看吧。其中两个模型文件,一个是Nastran自带的,没有问题,后面的一个模型文件有个Bug,你需要修改过才能用,其实就是一个空格的问题。我不知道Patran能否自动修复其中的漏洞。
这个也算是我在这个板块混的一点回馈吧。

contact.rar (1.92 MB, 下载次数: 619)




因为要定义一个复杂的接触,今天自己做了一个Demo,结果还行,免费给你们,你们可以慢慢研究;其实计算结果到底如何,你们自己评价。

http://pan.baidu.com/share/link?shareid=489683&uk=3540133954

这种永久接触刚度到底变化了多少?谁知道?


关于线性接触的补充说明:http://wenku.baidu.com/view/0f19fefeaef8941ea76e0523.html

今天又遇到一个问题,还是老问题,就算Error 8146;楼下也有人遇到,我之前遇到之后解决的方法是将BCONTACT=0设置为Global Case Control就行;我昨天这么做也能够算,但是明显不正确,接触最多找到一对,其它的就找不到。我搜遍了qrg,linear等手册还是没有一个较好的解决方案。

我再上传一个Demo,这个例子是Nastran Mdug某一个章节的(27?17?),奇怪很,HM将模型导入,然后什么都不做,再导出,结果Nastran要报错!!!这是我胡乱修改后的模型,还有问题

test_contact.bdf (290.68 KB, 下载次数: 34)

,【节点没有重合,少定义了一个体BCBODY,因此无法计算,居然连续同时犯了两次错误,我勒个去,终于明白了】。
好吧,重新安装 了Patran,然后把这个问题做出来了,你们仔细看看输入文件吧;也许对使用HM有帮助。

modal_glue.bdf (200.38 KB, 下载次数: 47)



我用Patran定义的时候曾经遇到过不能计算的问题,后来才发现,网格有问题,该Equivalence的节点没有Equivalence,网格不是我划的。

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP

7
7
19