爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4779|回复: 7

[求助] 请各位大侠帮忙看看我的理查森数程序有木有问题啊!!!多谢了!

[复制链接]

新浪微博达人勋

发表于 2013-2-7 11:33:23 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
因为需要作海雾研究,用到虚位温、理查森数、模拟能见度几个物理量,但是发现和文献做的图有较大差异,请教各位高手呵呵
本人是按照某硕士论文的公式做的,图也以他的作参考:
虚.jpg 由于不知道如何判断饱和或非饱和,所以直接用非饱和的虚位温公式
能.jpg 能见度计算公式
密度.jpg 空气密度计算,由于湿空气公式太难,就直接用干空气的,不过看了密度表                             ,貌似湿空气干空气的密度差不多
理查森.jpg 理查森数,这个是Z坐标的,我自己换算成P坐标的如下:
snap.jpg
下面是程序:
!!!!!!计算虚位温qe及比湿q
       DO 920 IT=1,NT
       DO 920 K=1,L
       DO 920 I=1,N
       DO 920 J=1,M
       es(I,J,K,IT)=6.112*EXP(17.67*(T(I,J,K,IT)-273.16)/
     &(T(I,J,K,IT)-29.65))!es为水汽压
       q(I,J,K,IT)=rh(I,J,K,IT)*(0.62197*es(I,J,K,IT)/
     &(iP(K)-es(I,J,K,IT)))/100.0 !q为比湿
       TP(i,j,k,it)=T(I,J,K,IT)*((1000.0/iP(K))**0.286)    !tp是位温
         qev(i,j,k,it)=TP(i,j,k,it)*(1+0.61*q(I,J,K,IT)) !qev是虚位温
920    CONTINUE
         print *,qev(122,120,4,nt)-273.16

!!!!!!计算空气密度
       DO 120 IT=1,NT
       DO 120 K=1,L
       DO 120 I=1,N
       DO 120 J=1,M
         ro(i,j,k,it)=ro0*0.27316*IP(k)/1.013/T(I,J,K,IT)
120    CONTINUE
         print *,ro(122,120,4,nt)

!!!!!!计算平均虚位温
       DO 320 IT=1,NT
       DO 320 I=1,N
       DO 320 J=1,M
         qv(i,j,it)=0.0
       DO K=1,L
         qv(i,j,it)=qv(i,j,it)+qev(i,j,k,it)
         enddo
         qv(i,j,it)=qv(i,j,it)/(L*1.0)
320    CONTINUE
         print *,qv(122,120,nt)-273.16
!!!!!!计算理查森数Ri                  
       DO 168 IT=1,NT
       DO 168 K=1,L
ccccc计算dp
       IF(K.EQ.1) THEN
         KK1=K+1
         KK0=K
         DP=IP(KK1)-IP(KK0)       ! 前差
       ELSE IF(K.EQ.L) THEN
         KK1=K
         KK0=K-1
         DP=IP(KK1)-IP(KK0)       ! 后差
       ELSE
         KK1=K+1
         KK0=K-1
         DP=(IP(KK1)-IP(KK0))*2   ! 中央差
       ENDIF
       DO 168 I=1,n
       DO 168 J=1,m
cccccc计算理查森数
         Ri(I,J,K,IT)=(-1.0)*((qev(I,J,KK1,IT)-qev(I,J,KK0,IT))/DP)/
     &   (((V(I,J,KK1,IT)-V(I,J,KK0,IT))/DP)**2+
     &   ((U(I,J,KK1,IT)-U(I,J,KK0,IT))/DP)**2)/
     &   (ro(i,j,k,it)*qv(i,j,it))
168    CONTINUE
         print *,ri(122,120,4,nt)

!!!!!!计算水平能见度Vi                  
       DO 520 IT=1,NT
       DO 520 K=1,L
       DO 520 I=1,N
       DO 520 J=1,M
         VI(I,J,K,IT)=0.02/144.7/((ro(i,j,k,it)*q(I,J,K,IT))**0.88)
         VI(I,J,K,IT)=(-1.0)*log(VI(I,J,K,IT))/(log(e))
520    CONTINUE
         print *,vi(122,120,2,nt)

然后结果如下:
sna.jpg
求教各位大侠了,万分感激!!!
PS:怕某些同学无法下载(自动回复:请不要使用迅雷等下载工具,使用IE右键另存为就可以)附件,就把主要的东东贴出来,可以下载附件的同学可以直接看源程序和源文献:
计算公式.doc (403.5 KB, 下载次数: 66)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-18 21:13:30 | 显示全部楼层
你的Ri坐标转换是否正确?!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-26 17:50:58 | 显示全部楼层
我正好需要看虚位温的算法,希望有用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-26 22:59:41 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-26 23:00:04 | 显示全部楼层
坐标为啥转换 ,直接 计算不行??
用的什么数据,我用梯度风观测数据直接计算 z坐标
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-1 21:50:34 | 显示全部楼层
能不能用这个公式,直接用z坐标计算,高度就是等压面上的位势高度乘以g,用这个公式可以省去密度和位温的计算
QQ截图20130301214555.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-3-2 14:07:13 | 显示全部楼层
HZK 发表于 2013-3-1 21:50
能不能用这个公式,直接用z坐标计算,高度就是等压面上的位势高度乘以g,用这个公式可以省去密度和位温的计 ...

这个公式常用在通量塔的梯度观测的数据计算,上面说的某硕士论文中用的是L波段雷达观测数据。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-27 17:27:48 | 显示全部楼层
请问你的程序里密度计算为什么会这么算呢? ro(i,j,k,it)=ro0*0.27316*IP(k)/1.013/T(I,J,K,IT)
为什么不直接用P=rou*R*T计算呢?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表