- 积分
- 5355
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-5-5
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 赤炼修 于 2013-10-22 11:19 编辑
program main
parameter(nx=866,nz=10,undef5=-9.9900000e+08)
real t(nx,nz),tgrad(nx,nz),dd(nz)
! character(3)::deepth(nz)=(/'000','005','010',050','075','100','150','200','250','300'/)
open(1,file='I:\1\deepth.txt')
read(1,*)(dd(k),k=1,nz)
close(1)
open(2,file='I:\1\tsprlatavek1-10.grd',form='binary')
read(2)((t(i,k),i=1,nx),k=1,nz)
close(2)
do i=1,nx
do k=1,nz-1
tgrad(i,k)=(t(i,k)-t(i,k+1))/(dd(k+1)-dd(k))
enddo
enddo
do i=1,nx
do k=1,nz-1
if(t(i,k)==undef5.or.t(i,k+1)==undef5)then
tgrad(i,k)=undef5
endif
enddo;enddo
open(3,file='tgradlatvertical.grd',form='binary')
write(3)((tgrad(i,k),i=1,nx),k=1,nz)
close(3)
end
出图如下,图1中纵坐标是海洋深度,横坐标是经度,等值线为铅直温度梯度。
深度设置浅一点的图2,0~100米深度比300m深度缺测稍微少点
图3深度0~10m
图4是原始资料30°N,set t 1 10后显示的0~300m深度上的海温情况。
|
|