Hypermesh基础操作33(OPT有些错误得从根源解决)
本次分享主要内容:介绍在Optistruct求解器下计算文件.fem的错误修改。 对于长期使用Optistruct来计算的小伙伴来说,遇到问题肯定不少,像之前我们也分享过一篇关于Hypermesh操作过程中的一些bug错误及其解决方法Hypermesh基础操作16(几种常见报错的处理方法),但这也仅仅是对一些常用报错进行修改,对于有些特殊错误还需要更进一步处理。 本次就Optistruct计算模块下出现的几个棘手错误及其解决方法进行分享。 既然都不是什么常规错误,那肯定是软件自身的问题所在,出现这种事情的时候作为仿真工程师没法说解决不了,毕竟大多上面的人不会因为这事就会允许你不需要按时完成任务,考核的事是跑不了的。卑微的仿真人就是这样。 当前我们还是以经典操作界面的情况为背景,新的操作界面(22版以上)还是用的比较少。 报错的问题还是比较容易看出来的,比如边界约束没有得到识别,材料没赋予上去,输出控制丢失等等,这个在之前的文章中也是略有提及。 一旦出现这些类似的问题,我们绝大多数工程师的操作是返回到.hm文件中进行修改,这个问题的解决思路是没问题的,问题出现在哪里那就返回去修改一下就好了,这很正常。 然而突发的软件恶疾,这样的常规操作却是无能为力的,在看似解决问题的常规操作,你并不能左右软件自身的毛病所在,即导出的文件和你所设置的操作并不是同一设想结果。 软件出现bug时并不会告诉你它导出的计算文件其实是有问题的,就像上面两个错误一样,边界约束和材料赋予本是最简单的设置,为何还会出现这种情况呢?原因只有软件导出的计算文件出问题了,即使你在HM中修改几十次也不会得到想要的结果。 这时候你就需要打开.fem文件来查看问题,当然,.fem是个很底层且不好看懂的文件,但为了解决计算出现的问题你还是需要沉下心去理解。在.fem中找到相对应的这个问题所在位置,同时也要读懂这里的每一个关键字的含义。 .fem文件中单元材料未赋予的情况CQUAD4 101 0 32 2 12 22 CQUAD4是单元类型,101是单元编号,0是材料的编号,后四位的数字是该单元节点的编号。此时只需将材料的ID号填入即可解决问题。 边界约束问题SPC 1 22 123456 F SPC是约束类型,1是约束的编号,22是节点编号,123456是边界约束的6个自由度,有几个需要约束就控制几个,F是约束的值。这里出现的问题就是这个F,通常情况下如固定约束,这个位置应该为0.0,是个具体的数值,如果是个位移加载量也得是个非零的数。出现该类问题只需修改F的值即可。 PS:关于这类的问题还有很多,但万变不离其中的是.fem不会像在.hm中欺骗我们,问题都能在.fem文件中找到并解决,只是在大型模型中文件很大,在操作上会更加低效且繁琐,当无法在.hm中得到解决可以尝试从.fem根源解决问题。 来源:SimYoungC