|
|
【答案】应助回帖
你好!
试算了一下你上一个命令流,有一些问题:
1 你的模型中存在一些不合格的单元,会影响计算的精度。
本想把不合格单元的图片传上来,但是不成功。你可以在前处理的 meshing 下面,检查一下单元质量,显示不合格的单元,相应命令是:
check mesh > Individual Elm > Plot Warning/Err
2 你的对流载荷施加了两次,后一次比前一次多施加了一些面积,不知是为什么。
本想把二者相差的面积图片发上来,同样发不上来。你可以自己检查一下。方法是:
在每一个施加对流载荷的命令之后,紧接着分别增加一个 cm, a1, area 和 cm, a2,area 命令,把两个对流载荷所施加的面积分别存放到 a1, a2 两个 component 中,然后执行:
cmsel, s, a2 > cmsel, u, a1 > cm,a3,area 命令,则 component a3 中就是两个对流载荷施加面积之差。
3 你的命令流中多处使用了 /solu 命令,包括循环中也如此。而 ANSYS 中,每一个 /solu 命令都意味着开始新的一次分析,即不从上一次的结果继续计算,而是从头开始计算,这样一来,分析结果的准确度就无法保证了。所以,除了第一个 /solu 命令外,只要你不是需要离开求解模块或开始一个新的分析,后续的 /solu 命令都应该去掉,以保证整个分析过程是连续的。如果确有需要离开求解模块,再回到求解模块时,必须使用重启动功能以保证从上一次的分析结果继续计算;否则就会从头开始计算,计算结果将会是错误的。
4 对所有的载荷步,你都是使用 deltim 命令定义子步的时间长度的,对不同的载荷步需要分别定义子步长,而且按照你的 deltim 命令,每个载荷步都只有一个子步,这也会影响结果的精度;建议改用 nsubst 命令,可以对所有的载荷步定义相同的子步数,比较方便。同时,一个载荷步一个子步,计算精度较差,最好多一些子步。改为,比如: nsubst,2,5,2,这样收敛较好是,可以一直 2 个子步;收敛不好时,可以增加子步数,有利于收敛。
先说这些吧。我因为身体不好,明天将会去医院,住院开刀,有一段时间无法回答你的问题了,请见谅。 |
|