|
发表于 2004-10-30 14:01:06
|
显示全部楼层
请教各位大侠,有限体积法离散后的方程是线性方程组吗?
下面引用由wangdingxi在 2004/10/30 11:29am 发表的内容:
用fvm离散后不是线性的,所以需要线性化,不然就不需要了线性化。也许你我理解的角度不同。
我觉得非线性方程组离散成代数方程时必须迭代,而线性的可以不迭代(理论上),对否?不当之处望指正。 可能是理解的角度不同.
如果原方程是线性的, 一般来说(在正交网格)离散后也是线性的, 如热传导方程. 所以FVM本身不一定会导致非线性. 非线性的微分方程离散后一般也化成线性代数方程组求解. 道理很简单, 因为高阶代数方程组还没有成熟的解法.
迭代有两个层次, 一种是你说的为解决非线性问题, 每次迭代要根据上次结果调整线性代数方程组系数. 另外一种迭代是为了快速求解常系数线性代数方程组.
常系数线性方程组理论上可以不迭代, 但是直接解法对稍微复杂一点的问题没有实用价值. 首先在时间上, 如果我没记错直接解法是 O(N^3), 而好的迭代解法接近 O(N), 网格多的时候, 运算时间会有好多个数量级的差别; 其次, 直接解法一般把原本稀疏的矩阵变成满阵, 大大增加存储量. 而且求解经过大量运算, 机器误差会累加起来, 影响精度.
目前大部分CFD软件都是把这两种迭代套在一起用.
|
|