- 积分
- 1236
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-11-18
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 酒国 于 2018-1-23 15:12 编辑
利用http://bbs.06climate.com/forum.php?mod=viewthread&tid=28456中的fortran程序,算的某年E-P通量。
有个问题是。经度值为1个,是全球范围的一个平均吗?全球的和某一区域的肯定是不相同的吧?
如果要算某个范围,比如60-150E,应该如何实现呢?是不是提取数据的时候只提取60-150E这个范围的就可以了?
下面程序来自上面那个链接中的fortran。
do kt=1,nt
do l=1,nz
read(1) ((u(i,j,l,kt),i=1,nx),j=1,ny)
read(2) ((v(i,j,l,kt),i=1,nx),j=1,ny)
read(3) ((t(i,j,l,kt),i=1,nx),j=1,ny)
enddo;enddo
do kt=1,nt
do l=1,nz
do j=1,ny
avev(j,l,kt)=0.0
aveu(j,l,kt)=0.0
do i=1,nx
avev(j,l,kt)=avev(j,l,kt)+v(i,j,l,kt)/nx
aveu(j,l,kt)=aveu(j,l,kt)+u(i,j,l,kt)/nx
enddo;enddo;enddo;enddo
do kt=1,nt
do l=1,nz
do j=1,ny
zz=0.0
do i=1,nx
avevu(j,l,kt)=(u(i,j,l,kt)-aveu(j,l,kt))*(v(i,j,l,kt)-avev(j,l,kt))+zz
zz=avevu(j,l,kt)
enddo;enddo;enddo;enddo
do l=1,nz
do j=1,ny
ep1(j,l)=0.0
do kt=1,nt
ep1(j,l)=ep1(j,l)-a*cos((-90+(j-1)*2.5)/180*3.14)*(avevu(j,l,kt)/nx)/nt
enddo;enddo;enddo
第一张图为E-P通量,第二张为纬向风距平分布。
|
|