- 积分
- 34
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-3-5
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2021-6-15 12:29:28
|
显示全部楼层
'reinit'
'sdfopen I:\ncdata\se2008.nc'
'enable print E:\2021\paper\ecdata\thetse700.gmf'
'set vpage 0 11 0 8.5'
'set parea 1.0 10.0 1.0 8.0'
*'set t 21 24'
*'set lat 10 45'
*'set lon 90 135'
'set lev 1000 500'
'set clopts -1 -1 0.14' ;*等值线标值属性 颜色 粗细 大小
'set xlopts 1 4 0.14' ;*坐标刻度和标值的属性 颜色 粗细 大小
'set ylopts 1 4 0.14'
'set csmooth on' ;*光滑开关
'define tc=t-273.16' ;*某高度层的摄氏温度C
'define tk=t' ;*某高度层的开氏温度K
'define rh=r' ;*某高度层的相对湿度Relative humidity%
'define prs=lev' ;*获得某层高度的气压
******************************************************************************************
*求饱和水汽压Tetens经验公式
*水面es,tk开氏温度,tc摄氏温度
if(tk>273.16)
'define es=6.1078*exp(17.2693882*tc/(tk-35.86))'
endif
*冰面es,tk开氏温度,tc摄氏温度
if(tk<=273.16)
'define es=6.1078*exp(21.8745584*tc/(tk-35.86))'
endif
*饱和比湿
'define qs=0.622*es/(prs-0.378*es)'
*用相对湿度等求比湿
'q=rh*qs/100'
*水汽压
'e=prs*q/(0.622+q)'
*凝结高度的绝对温度,tk起始面上绝对温度K,
'define tlcl=55.0+2840.0/(3.5*log(tk)-log(e)-4.805)'
*求假相当位温Bolton公式,se为开氏温度K
'define theta=tk*pow((1000/prs),(0.2854*(1.0-0.28*q)))'
'define se=theta*exp(((3376./tlcl)-2.54)*q*(1.0+0.81*q))'
'define dp=100*(prs(z-1)-prs(z+1))'
'define dse=se(z-1)-se(z+1)'
******************************************************************************************
i=21
while(i<=24)
'set t ' i
'set grads off'
'set grid off'
'set xlopts 1 5 0.25'
'set ylopts 1 5 0.25'
'set xlint 5'
'set ylint 5'
'set map 1 1 3'
'set mpdset cnworld'
'set font 5'
'set csmooth on'
'set cterp on'
*'set parea 1 10.0 1 7.8'
'set lat 15 35'
'set lon 100 125'
'set lev 700'
'set gxout contour'
'set clab forced'
'set ccolor 1'
'set clopts -1 8 0.25'
*'set cmax -1'
'set cthick 8'
*'set cint 2'
*'set clab masked'
'd cdiff(se,z)/cdiff(prs/z)'
'q time'
xx=subwrd(result,3)
'draw title 'xx'(UTC)'
*'run C:\OpenGrADS\Contents\Resources\Scripts\cbarn.gs '
*1.0 1.0 9.8 4.0
'print'
'c'
i=i+1
endwhile
'disable print'
; |
|