爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4852|回复: 0

grads while循环里面的if判断语句无用

[复制链接]

新浪微博达人勋

发表于 2017-9-17 18:16:38 | 显示全部楼层 |阅读模式
GrADS
系统平台: grads
问题截图: -
问题概况: 计算si指数迭代,发现a3随着循环从大于a1降低到小于a1,循环到n最大才结束,所以if语句没有任何作用,运行过程中没有显示有问题,请问这是什么情况?有人能告诉我怎么解决吗?已经纠结好久了。
我看过提问的智慧: 没看过(看完再来提问)
自己思考时长(天): 30

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

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

x
n=1
while(n<200000)
'define t=t3-0.0001*'n''
'define tk=t+273.16'
'define est=6.112*exp((17.67*t)/(t+243.5))'
'define etd=6.112*exp((17.67*td2)/(td2+243.5))'
'define u=(etd/est)*100'
'define tl=1/(1/(tk-55)-log10(u/100)/2840)+55'
'define a3=tk*pow((1000/p2),(0.2854*(1.00-0.00028*r2)))*exp((3.376/tl-0.00254)*r2*(1.0+0.00081*r2))'
'define a=abs(a3-a1)'
if(a<0.001)
'define si=t2-t'
break
endif
n=n+1
endwhile

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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