爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 54541|回复: 105

[分享资料] 假相当位温脚本

  [复制链接]

新浪微博达人勋

发表于 2014-4-23 13:07:32 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 紫雨微澜 于 2014-4-23 13:22 编辑

分享一个假相当位温的gs的脚本,其实论坛里这类的脚本已经很多了。由于自己最近在写文章,对于公式来源等比较模糊,所以特查阅了相关参考书和文章,在此分享一下同时,还发现有些脚本还是有不少错误,当然也不完全确定这个脚本是一点错误也没有,发现错误的童鞋请指教哈~来源注释在gs附件里面,这边贴过来是乱码也附上了部分公式的参考文献。。。
  1. 'reinit'
  2. 'open **\air.ctl'
  3. 'open **\rhum.ctl'
  4. 'set gxout fwrite'
  5. 'set fwrite **\thse.grd'
  6.     tt=1
  7.     while (tt<=365)
  8. 'set t 'tt''
  9.   zz=1
  10.   while (zz<=8)
  11. 'set z 'zz''
  12. 'set x 1 144'
  13. 'set  y 1 73'

  14. 'define t0=air.1'
  15. 'define rh=rhum.2'
  16. 'define prs=lev'
  17. 'define es=(6.1078*exp(17.2693882*(t0-273.16)/(t0-35.86)))'
  18. *见《大气物理学》P21公式(2.2.9a)
  19. 'define qq=rh*(0.62197*es/(prs-0.378*es))/100.'
  20. *见《大气物理学》P20公式(2.2.5)
  21. 'define e=prs*qq/(0.62197+qq)+1e-10'
  22. *见《大气物理学》P20,e和r的公式自己推导一下就出来了
  23. 'define tlcl=55.0+2840.0/(3.5*log(t0)-log(e)-4.805)'
  24. 'define theta=t0*pow((1000/prs),(0.2854*(1.0-0.28*qq)))'
  25. 'define eqt=theta*exp(((3376./tlcl)-2.54)*qq*(1.0+0.81*qq))'
  26. *见《东亚副热带季风雨带建立特征及其降水性质分析》
  27. *'define thse=eqt-273.15'
  28. 'd eqt'

  29. zz=zz+1
  30. endwhile
  31. tt=tt+1
  32. endwhile  
  33. 'disable fwrite'
  34. 'reinit'



thse.gs

950 Bytes, 下载次数: 282, 下载积分: 金钱 -5

东亚副热带季风雨带建立特征及其降水性质分析.pdf

4.26 MB, 下载次数: 3515, 下载积分: 金钱 -5

The computation of equivalent potential temperation.pdf

455.03 KB, 下载次数: 193, 下载积分: 金钱 -5

评分

参与人数 1金钱 +12 贡献 +3 收起 理由
mofangbao + 12 + 3

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-18 17:00:05 | 显示全部楼层
四叶草 发表于 2015-8-18 16:26
楼主,谢谢你的分享!但其中有个公式本人感觉有点疑惑。如下:
'definee=prs*qq/(0.62197+qq)+1e-10' (1 ...

疑惑解决了!由于通常大气中的混合比和比湿都小于0.04,因此可以认为q≈r,故楼主的计算方法可取。下面是本人利用'define e=prs*qq/(0.62197+qq)+1e-10'1)和 'define e=q*p/(0.622+0.378*q)'   (2) 出的图,图像显示几乎一样。
yh.png (1)计算的结果
zq.png (2)计算的结果





密码修改失败请联系微信:mofangbao
回复 支持 3 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-3-15 10:50:22 | 显示全部楼层
根据北大版《大气物理学》P20
我觉得程序22行的
'define e=prs*qq/(0.62197+qq)+1e-10'
应当改为
'define e=prs*p/(0.62197+qq)'
我觉得1e-10没有必要加上,我也不太明白为什么楼主加上呢,不知道我说的对不对。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2014-10-19 09:50:54 | 显示全部楼层
多谢楼主的  分享
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2014-10-29 16:33:05 | 显示全部楼层
e为什么不直接es*相对湿度呢

点评

有同样的疑问,看了好几个帖子,都是像这样先算比湿,再用比湿算水汽压,不明白为什么不直接算水汽压  发表于 2017-12-27 16:15
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

0
早起挑战累计收入
发表于 2014-4-23 13:15:32 | 显示全部楼层
遇到发帖不换行楼主可以新建立一个txt 然后把原来的文字复制进去再贴过来  已经替你改好了
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2014-4-23 13:18:58 | 显示全部楼层
mofangbao 发表于 2014-4-23 13:15
遇到发帖不换行楼主可以新建立一个txt 然后把原来的文字复制进去再贴过来  已经替你改好了

其实刚发现了,正在修改的,没想到你速度这么快。另外,怎么才能贴成这种代码形式呀~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2014-4-23 14:14:20 | 显示全部楼层
紫雨微澜 发表于 2014-4-23 13:18
其实刚发现了,正在修改的,没想到你速度这么快。另外,怎么才能贴成这种代码形式呀~

发帖的时候点击代码按钮,然后选择代码为GS,在贴入文字就行了

代码高亮

代码高亮


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-5-14 01:38:47 | 显示全部楼层
{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-5-26 14:32:25 | 显示全部楼层
顶,楼主,正在找相关东西
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-6-16 10:56:37 | 显示全部楼层
{:eb303:}{:eb303:}终于出来了,温度的单位桑不起啊,楼主的单位是K,我的是摄氏度,公式要改一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-2 18:52:25 | 显示全部楼层
正好要用到,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-25 22:39:49 | 显示全部楼层

顶,楼主,正在找相关东西,收藏了!多谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-26 15:59:20 | 显示全部楼层
这个是个好东西!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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