lanjeo 发表于 2011-8-30 13:57

如何判断MAXWELL的计算结果是否收敛?

原先一直没有太关注收敛问题,在Analysis里面设置的时候都是采用默认设置。

可是突然有一天,一个无意的举动让我发现,有的仿真其实并没有达到收敛。

现在我就很纠结,MAXWELL仿真计算后如何查看其收敛情况?

是不是在计算结束后,Analysis--->Setup1---->右击----->Convergence查看收敛情况?

如果是,那请问,这里的数据怎么看呢?
view:Table==>pass/#tetrahedra/total energy(J)/energy error[%]/delta energy[%]

view:plot===>X:pass/#tetrahedra/total energy(J)/energy error[%]/delta energy[%]
                         Y:pass/#tetrahedra/total energy(J)/energy error[%]/delta energy[%]

这些个地方该怎么看?曲线什么情况才认为是收敛的情况呢?

望指教。谢谢!!

luomu 发表于 2011-8-30 17:37

在静态和涡流场下,由于是采用迭代的方法来求解,所以有收敛准则,具体在你的solve setup里设置,就是那个energy error,软件默认是1%。因为迭代是一种数值解法,严格的说,数值解法没有真解,结果只能无限靠近真解。越到最后,系统的能量愈趋于平衡,前后两次迭代之间的能量误差也就越小,当某一步迭代后的能量误差小于你刚开设定的值时,软件就认为计算精度达到要求,结束计算。因此可以通过设置这个值来决定软件收敛的快慢及计算结果的精度。但不必过于降低能量误差以得到精度更高的解,因为这两种场下采用自适应剖分,越到后面,剖分单元增加越多,计算一次会变的很慢,但结果变化却不大,因此一般1%就行了。当然如果模型很复杂,可以适当放大这个值,让其尽快收敛。在求解的过程中,可以通过solution data下的convergence来动态观察每次迭代后的能量变化,

fresh101 发表于 2011-8-31 09:34

是的,能量误差越来越小就是收敛。

lanjeo 发表于 2011-8-31 13:28

回复 2# luomu


    多谢赐教。另外,想请教一下,如果是瞬态仿真,是不是就能保证精度呢?换句话说,如果只是在静态和涡流下采用迭代,那么,瞬态仿真是使用的一种什么计算准则?望指教 ,谢谢。
页: [1]
查看完整版本: 如何判断MAXWELL的计算结果是否收敛?