导读:介绍导热问题离散方程的非线性及源项。
源项代表的是那些不能包括在控制方程的非稳态项、对流项与扩散项的所有其他各项之和。
非线性
离散化方程是线性的代数方程,我们可以通过解线性方程的方法求解这样的方程组。但是如果遇到非线性情况我们如何处理?比如说在导热问题中,导热系数可能与温度有关,源项可能是温度的非线性函数。
我们通常采用迭代的方式处理状况,通常有以下几个步骤:
1)初始情况下,在各个网格点估计一个
2)由这些 估计的
3)解名义上的线性代数方程组,得到一组新的
4)以这些估计的T值作为较好的估计值,返回到第二步并重复这个过程,直到进一步计算(迭代)不再引起T值任何有意义的变化为止。
这种最终不变的状态成为迭代的收敛,这个收敛的解实际上就是非线性方程的正确解。
但也存在一次次迭代无法得到收敛的解,T值可能稳定的震荡或以一个不断增大的振幅震荡,这种情况就是发散。
原则上任何的非线性问题都可以用迭代处理。
线性化源项
源项代表的是那些不能包括在控制方程的非稳态项、对流项与扩散项的所有其他各项之和。
(1)线性化的原因
当源项为常数,则对离散方程的建立没有任何影响;当源项为未知函数时,此时源项的处理方式至关重要,是造成迭代发散的原因。
目前常见的做法是将源项线性化,合理的线性化是达到收敛解的关键。我们名义上的线性化结构框架只允许采用一种形式上的线性关系,并且线性关系的组合要比S处理成常数要好。
(2)源项线性化
在控制容积
(3)几点说明
a.
b.为什么要用线性化处理而不直接用常数?如果将
c.线性化处理是建立线性代数方程的必须。
d.
来源:BB学长