爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2930|回复: 3

[求助] fortran计算假相当位温然后计算对流性稳定度指数,运行问题,不懂哇

[复制链接]

新浪微博达人勋

发表于 2015-12-17 19:54:59 | 显示全部楼层 |阅读模式

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

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

x
!tlcl,theta,eqt应该分别代表着抬升凝结高度处的温度,位温,假相当位温
tlcl=1.e+36
theta=1.e+36
eqt=1.e+36
do k=1,MZ
  do t=1,MT
    do j=1,MY
          do i=1,MX         
          tlcl(i,j,k,t)=55.0+2840.0/(3.5*log(temp(i,j,k,t))-log(e(i,j,k,t))-4.805)
          tt=0.2854*(1.0-0.28*q(i,j,k,t))
          theta(i,j,k,t)=temp(i,j,k,t)*((1000.0/p(k))**tt)
          enddo
    enddo
  enddo
enddo
do k=1,MZ
  do t=1,MT
    do j=1,MY
          do i=1,MX         
      eqt(i,j,k,t)=theta(i,j,k,t)*exp(((3376./tlcl(i,j,k,t))-2.54)*q(i,j,k,t)*(1.0+0.81*q(i,j,k,t)))
      enddo
    enddo
  enddo
enddo
!对流性稳定指数Convective instability index
  do t=1,MT
    do j=1,MY
          do i=1,MX         
      Iconve(i,j,t)=eqt(i,j,5,t)-eqt(i,j,3,t)   
      enddo
    enddo
  enddo
根据我查找到的gs编的fortran,可是有问题,不懂啊
http://bbs.06climate.com/forum.php?mod=viewthread&tid=22546

QQ截图20151217195358.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-18 09:03:49 | 显示全部楼层
这是全部的运行程序还是其中的一个子函数?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-18 11:50:52 | 显示全部楼层
MATH 。。log。。可能是你的log函数里面的值出现了负数,比如log(-1),建议版主在tlcl(i,j,k,t)=55.0+2840.0/(3.5*log(temp(i,j,k,t))-log(e(i,j,k,t))-4.805)前输出temp(i,j,k,t))-log(e(i,j,k,t))-4.805 的值看看书不是有这种情况。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-18 12:00:18 | 显示全部楼层
王磊 发表于 2015-12-18 11:50
MATH 。。log。。可能是你的log函数里面的值出现了负数,比如log(-1),建议版主在tlcl(i,j,k,t)=55.0+284 ...

对!我也发现这个问题了!感谢!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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