爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4807|回复: 5

[分享资料] 走过路过的大神你们好,麻烦帮我看一下这个si指数的计算,弄了好长一段时间了 还...

[复制链接]

新浪微博达人勋

发表于 2017-7-9 15:08:07 | 显示全部楼层 |阅读模式

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

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

x
我算了一下前面都是正确的,就是假相当位温循环的地方有问题。下面是gs文件:
********假相当位温迭代循环
n=10000
while(n>=0)
'define t3=tlcl-0.0001* 'n''       tlcl是抬升凝结高度的温度。
'define tk=t3+273.15'
'define est=6.112*exp((17.67*t3)/(t3+243.5))'
'define etd=6.112*exp((17.67*td2)/(td2+243.5))'
'define e=etd'
'define u=(etd/est)*100'
'define tl=1/(1/(tk-55)-log(u/100)/2840)+55'
'define r=622*(e/(p2-e))'
*'define tl=55.0+2840.0/(3.5*log(tk)-log(e)-4.805)'
'define a2=tk*pow((1000/p2),(0.2854*(1.0-0.00028*r)))*exp((3.376/tl-0.00254)*r*(1+0.00081*r))'
'define a=a2-a1'
'define k=abs(a)'
  if(k<0.001);break;endif;
    n=n+1
  endwhile
'define si=t500-t3'
然后就弹出下面的问题:


求大神指导
A$@)EMF7@J@KMY4ZZZUD~FB.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-9 16:44:09 | 显示全部楼层
对数计算的时候有负值
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-10 09:21:06 | 显示全部楼层
男紫汗 发表于 2017-7-9 16:44
对数计算的时候有负值

可是etd和est都是正值的嘛 ,咋会算出来有负值?我之前也以为是不是log有问题 可是我后来特意去百度warning from log 好像是警告日志。如果n设置比较小 就没有这个问题 n比较大就有
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-10 11:14:58 | 显示全部楼层
秋刀鱼。 发表于 2017-7-10 09:21
可是etd和est都是正值的嘛 ,咋会算出来有负值?我之前也以为是不是log有问题 可是我后来特意去百度warni ...

我之前算位温也遇到过。。。怎么回事也忘了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-10 14:37:07 | 显示全部楼层
男紫汗 发表于 2017-7-10 11:14
我之前算位温也遇到过。。。怎么回事也忘了。

那是什么问题啊  麻烦你想起了一定告诉我,谢谢。。哎、、、、
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-4-9 14:51:16 | 显示全部楼层
n=10000会不会不太对,你试试n=0开始
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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