- 积分
- 160
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2023-7-11
- 最后登录
- 1970-1-1
|
发表于 2024-6-4 21:08:38
|
显示全部楼层
本帖最后由 haochizhenhaoch 于 2024-6-4 21:10 编辑
楼主你好,我最近正需要辐散风场来分析RWS,也用了沙的matlab程序。正巧看到你主贴里也说了对沙程序中迭代的疑惑,我觉得他的程序是Lieberman迭代:比如现在迭代次数是k+1,在算完了某点(m,n)的res(m,n)和chi(m,n)后,再算chi(m,n+1)时所用到的chi(m,n)已经是刚所计算的第k+1次的结果了。有两处其他疑问提出,希望楼主或者有共同问题的同学们有空瞅一眼:
1、沙的主贴中介绍到u v形式是二维矩阵,它的第一个维度代表纬度,第二个维度代表经度,那么迭代循环中Res的拉普拉斯项的dx和dy是否顺序颠倒了?即:
Res(i, j)=(chi(i+1, j)+chi(i-1, j)-2*chi(i, j))./dx2(i, j)+...
(chi(i, j+1)+chi(i, j-1)-2*chi(i, j))./dy2(i, j)+...
divh(i, j);
是否应改为:
Res(i, j)=(chi(i+1, j)+chi(i-1, j)-2*chi(i, j))./dy2(i, j)+...
(chi(i, j+1)+chi(i, j-1)-2*chi(i, j))./dx2(i, j)+...
divh(i, j);
2、在MAX=1000处有注释,对应eps为10^-7,但下面计算里用的10^-5,是否换成-7更好?差别会不会很大?
希望楼主有空可以试试这里的两处疑问改后是否与NCL结果一致!因为我不会NCL所以没有标准结果可以对比。。。
|
|