ps:然而在使用SOR方法时,4万个点的网格,单线程只用了14秒,,以后有时间再研究一下高斯赛德尔的SOR多线程版本,看有什么改进。
附带程序:
1
#include <omp.h>
2
#include <iostream>
3
#include <fstream>
4
#include <cmath>
5
#include <iomanip>
6
using namespace std;
7
//迭代终止误差
8
const double eps=1e-7;
9
//网格划分
10
const int ndivx=200;
11
const int ndivy=200;
12
const int nNx=ndivx+1;
13
const int nNy=ndivy+1;
14
const double deltax=1.0/ndivx;
15
const double deltay=1.0/ndivy;
16
//常数
17
const double PI=3.14159265;
18
const double omiga=1.902;//松弛因子
19
20
21
22
23
int main(void)
24
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24