1
本人最近几天学习了多重网格法,现将学习心得和程序分享给大
家。
一、前言
多重网格法是可用于求解偏微分方程的一种数值方法,从理论上
已被证明对于线性椭圆型问题是一种最优化的数值方法。多重网格法
应用最活跃的领域是解弹性流体动力润滑中的 Reynoads 方程。
学习资料:杨沛然《流体润滑数值分析》第七章“弹流润滑的多
重网格解法”(百度文库可以下电子版),写的很详细,简单易懂。
以下是第七章中的例子:
2
2
2 0 2
(0) 3, u(2)=5
du
xx
dx
u
上述方程的精确解为:
3
11
( ) 3
33
u x x x
由于多重网格法比较复杂,较难掌握,所以以此算例加深对多重
网格法的理解。
二、程序简介
本人代码写的少,编程能力一般。程序中的 W 循环只适合 4 层
网格的 W 循环,不具有
循环的通用性。
程序中的变量名与杨沛然《流体润滑数值分析》第七章“弹流润
滑的多重网格解法”一致