当前位置:
文档之家› HyperMesh与Nastran求解出错的几个常见的原因。
HyperMesh与Nastran求解出错的几个常见的原因。
一. 单元没有被赋予属性:
刚性rbe2和柔性单元rbe3单元不需要赋予属性,其他的像mass单元、beam单元 、spring单元、shell单元、solid单元等都需要赋予属性。如果单元较多,可以通过 单 击这个命令 来查看各个component是否已被赋予了属性。因为在创建
属性的时候,可以用不同的颜色来识别它,这样就可以查看component 是否被赋予某
五:刚性过大
有些时候,因为某些单元的刚性过大而导致求解出错。比如,在模拟销轴的时 候,销轴用梁单元来模拟,如果梁单元的数目很少,则有很能因为梁单元的刚性过 大而导致 出错,解决的办法之一是增加梁单元的数目。(个人总结的经验。) f06 文件中错误提示:
rbe2 单元依附性错误在 f06中的提示: 1. 一从对多主、重复:
2. rigid loops:
四:出现刚性运动
一般出现刚性运动的情况是整体没有施加约束,局部出现刚性运动等等。 常常出现在销轴部分。 f06 文件中错误提示:
一般情况下,有两种情况会导致9050类错误,即刚性过大和刚性运动(个人总 结,准确性不保证)。出现刚性运动一般情况下比较容易解决。
单元的属性就不匹配了,因此求解就会出错。解决的办法是将该component里面的shell
单元删除掉。 该错误类型在f06文件里面的显示如下图所示:
在一个component中,如果有多种类型的单元,如shell和solid,那么如何快速的 删去另一种类型的单元呢? 可以这样做: (1)将该component单独显示,然后点击这个图标 ,
第十二章
HyperMesh 与 NasБайду номын сангаасran 运行出错的几种常见情况
在从 Hypermesh 中导出之前,要进行一些常规的检查,比如属性是否都已 经赋予、是否出现rbe2依附性问题、判断一下是否会出现刚性运动等等。但有些 时候错误无法全部找出并改正,因此求解就会出错。求解出错后,Nastran 生成 的f06文件中包含错误的信息,通过查找fatal,找到错误的位置和类型,然后返 回到HyperMesh中进行改错,再重新运行,直至求解成功。
一属性。如果没有被赋予,那么该component会默认地显示为灰色。 另外一种比较高 效的方法是若运行出错,打开f06文件,查找fatal,然后会出现如下提示:(这个例子 是shell单元没有被赋予属性)
然后回到HyperMesh中,通过Tool → numbers 命令进行定位,查找到该单元所
属的component,然后进行属性赋予。
(2). 点击这个图标,让shell单元单独显示:
然后就可以将shell单元删除了。这是该component里面就只剩下solid单元了。
三. 刚性单元rbe2 的依附性错误。
错误1:rbe2 单元的主节点A可以连接多个从节点,而一个从节点B只能连接一个
主节点,即一主可以有多从,而一从只能有一主。还有一种比较特殊的情况就是两个 节点A、B通过两个rbe2连接,如果A在这两个rbe2单元中都是主节点,那么B在这两个
(2) 检查是否有依附性错误并改正。 Tool →check elems → dependency → 选择elems或者comp → dependency→ 然后提示区就会显示有几个节点存在多重依附 , 在屏幕上在对应的节点处生成黄色 的临时节点。 对于 主-从-主 的情况,则只需要改成 主-从(主)-从,即在左边的rbe2单元, 中间节点是从节点,在右边的rbe2单元,中间节点是主节点,或者改成 从-主-从。 改正方法:1D → rigids → update → 选择相应的rbe2单元→ 在下面的选项中选择 switch → switch。 (这就转变了主从顺序,一般情况下均可用此方法解决) 改正完所有有问题的rbe2 单元后,重新进行一次依附性检查,直到没有依附性 问题为止。 (3)检查是否存在 rigid loops 。 Tool →check elems → 1-d → rigid loops ,然后提示区就会显示有几个单元是 相互内部依附的,窗口中对应的单元高亮显示 → save failed (将对应的rbe2保存起来 )→ F2(进入到删除面板) → 倒三角框选择elems →再单击一下elems,选择 retrieve,然后再进一步选择适当的单元 → delete entity。最后再进行一次检查,直 至不存在rigid loops。
二. 单元与其属性不匹配
在创建三维solid单元的时候,一般情况下需要先创建二维shell单元,有时候为了操 作方便将这两种单元放在了同一个component里了,然后该component被赋予三维单元 的属性,但这样一来该component里面的shell二维单元与该component的被赋予的三维
rbe2单元中都是从节点,则也会出错。这种情况多发生在将对称结构的一半模型镜像
复制过来,然后合并节点,若镜像前对称面上有一个rbe2单元,合并节点后中间同一 个位置就有两个重合的rbe2单元。
错误2:rbe2 单元首尾相连构成一个圈,这种情况也会出错。
检查方法: (1). 检查是否有重合的rbe2单元并删去。 Tool →check elems → 1-d → duplicates ,然后提示区就会显示有几个重复节 点, → save failed (将重合的rbe2保存起来)→ F2(进入到删除面板) → 倒三角框 选择elems →再单击一下elems,选择retrieve,(将刚才save failed 的单元选中) → delete entity。