在ANSYS LS-DYNA的环境下进行求解时,如果求解失败,已经熟悉了ANSYS的人一般都会打开jobname.err错误文件查看错误的原因,但当我们打开错误文件时就会发现,文件里只有WARNING的详细解释,而ERROR只指出数量而没有详细是解释。
是不是ANSYS LS-DYNA就不给出报错的详细解释了呢?
别着急,我们只要打开messag文件,就会发现报错的详细解释了。
Error 20230(STR+230)
element lD 1 has a nodal thickness
that is less than or equal to zero.
错误的原因是单元1的厚度小于等于0.
这是怎么回事呢?
在建模的时候明明已经为shell模型定义厚度的实常数了。
由于建模我习惯于用命令流,所以这回用GUI的方式检查一下实常数。
我发现LS-DYNA和ANSYS建模时单元的实常数定义也是不一样的,确切的说shell163和别的shell单元实常数的定义有区别。
通常定义shell单元的实常数用前两个数就行了,比如说R,1,1就定义了实常数的编号为1,厚度为1.
但shell163就不一样了,虽然第一个数字还是编号,但第二个数字SHRF是剪切因数,第三个数字是NIP是通过单元厚度的积分点数值, T1-T4才是四个节点中每个节点处的厚度。
这也就很好的解释了前面报错的原因,shell163我只定义了两个数字,这也就意味着第三位定义厚度的数字是默认的0,T1-T4只要填入T1就默认其他三个节点处的厚度与之相同。
就这样只要修改实常数就自然解决报错的问题了。