松弛系数
松弛系数是个什么概念,怎么用,各位高手能否解释一下啊??? 建议你好好看一下数值分析或者计算流体方面的书 是在分离式求解器中用来设定收敛速度的 由于流体力学中要求解非线性的方程,在求解过程中,控制变量的变化是很必要的,这就通过松弛因子来实现的.它控制变量在每次迭代中的变化.也就是说,变量的新值为原值加上变化量乘以松弛因子.如:
A1=A0+B*DETA
A1 新值
A0 原值
B 松弛因子
DETA 变化量
松弛因子可控制收敛的速度和改善收敛的状况!
为1,相当于不用松弛因子
大于1,为超松弛因子,加快收敛速度
小于1,欠松弛因子,改善收敛的条件
一般来讲,大家都是在收敛不好的时候,采用一个较小的欠松弛因子。
Fluent里面用的是欠松弛,主要防止两次迭代值相差太大引起发散。
松弛因子的值在0~1之间,越小表示两次迭代值之间变化越小,也就越稳定,但收敛也就越慢。 原帖由 cora 于 2007-1-21 19:23 发表
由于流体力学中要求解非线性的方程,在求解过程中,控制变量的变化是很必要的,这就通过松弛因子来实现的.它控制变量在每次迭代中的变化.也就是说,变量的新值为原值加上变化量乘以松弛因子.
如:
A1=A0+B*DETA
A ...
说的非常全面 回复 4 # cora 的帖子
谢谢前辈
页:
[1]