|
发表于 2005-6-15 02:43:07
|
显示全部楼层
请教各位:三维非稳态问题7对角方程组解法!
非稳态你用隐式算法, 所以要解方程组对吧. 不知道"时间方向上采用ADI算法"什么意思.
ADI交替方向隐式, 对XYZ(IJK)三个方向交替使用. 每次在一个方向用TDMA求解(其他方向用已知的, 上一次迭代值)
看来我说的不够清楚, 给你错误印象"采用什么方法对计算速度影响不是特别大". 不同方法对收敛速度影响很大. 比如点迭带用1000次迭代得到的收敛结果, 可能线迭带用100次迭代就行, 共厄梯度, 多重网格可能用10次迭代就行.
20000个方程不算多. 给你个数量概念吧. 去年我们用C++重写了求解器. 有人大概测试了一下, 所以我手头有数据. 算稳态的热传导问题, 20000个结构网格, 在3G的P4机器上, 用共厄梯度, 多重网格大盖3-5秒就能收敛(残差降10个数量级以上) 1000000个结构网格多重网格大盖用5-6分钟,共厄梯度用10几分钟. 当然这些和具体问题有关.
至于精度,稳定性, 传热方程是线性的, 除非有非线性的源项什么的, 一般都能收敛. 解收敛的好(残差降够了), 解都是准的. |
|