爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7900|回复: 4

WRF后处理得到某个高度的值

[复制链接]
发表于 2012-12-12 16:26:37 | 显示全部楼层 |阅读模式

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

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

x
WRF模式计算完成后 得到wrfout_d01_2012-11-29_00:00:00

内容如下:
netcdf wrfout_d01 {
        dimensions:
            Time = UNLIMITED ; // (25 currently)
                             DateStrLen = 19 ;
                             west_east = 9 ;
                             south_north = 9 ;
                             bottom_top = 33 ;
                             bottom_top_stag = 34 ;
                             soil_layers_stag = 4 ;
                             west_east_stag = 10 ;
                             force_layers = 8 ;
                             south_north_stag = 10 ;
variables:
                             float U(Time, bottom_top, south_north, west_east_stag) ;
                                                  U:FieldType = 104 ;
                                                  U:MemoryOrder = "XYZ" ;
                                                  U:description = "x-wind component" ;
                                                  U:units = "m s-1" ;
                                                  U:stagger = "X" ;
                                                  U:coordinates = "XLONG_U XLAT_U" ;
                ...

data:
                     U =
            1.229847, 1.296391, 1.247952, 1.141632, 1.09145, 1.057645, 1.027596,
            1.002366, 0.9899619, 0.9751331,
……











这样的文件后 我想得到某个高度的风速度 温度等等

不知道怎么样通过bottom_top得到我想要的高度值 比如 100m高度时某个时间的U风速值

bottom_top与高度的对应关系是什么
求大神们解惑
密码修改失败请联系微信:mofangbao
0
早起挑战累计收入
发表于 2012-12-12 18:40:20 | 显示全部楼层
看你用什么工具啊,你连用什么工具都没说
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-12-13 13:32:57 | 显示全部楼层
后处理是用NCL
想把某个高度的值 最后输出到文本文件中
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-12-24 15:09:31 | 显示全部楼层

NCL的部分代码如下:
……

FILE_NC = addfile("./wrfout_temp.nc","r")

……
    U  = wrf_user_getvar(FILE_NC,"U",-1)     
   
    loc = wrf_user_ij_to_ll(FILE_NC,tmp,tmp,res)

    u = new((/nt,nz,ny,nx/),float)
        do k = 0,nt-1
    do j = ystart,ystart+ny-1
    do i = xstart,xstart+nx-1
    u(k,0:0,j-ystart,i-xstart)   = (/u10(k,j,i)/)
        u(k,3:3,j-ystart,i-xstart)   = (/U(k,5:5,j,i)/)
        end do
    end do

    end do  

    h = (/10,70/)
  npt   = -1
  do t=0,nt-1         
    do k=0,nz-1
      do j=0,ny-1         
        do i=0,nx-1

       npt  = npt + 1   
       data(npt) = sprintf("%10.2f", loc(0,i))  
       data(npt) = data(npt) + sprintf("%10.2f", loc(1,j))  
       data(npt) = data(npt) + sprinti("%5i", height(k))  
       data(npt) = data(npt) + sprinti("%10i", date)  
       data(npt) = data(npt) + sprinti("%5.4i", time(t))  
       data(npt) = data(npt) + sprintf("%10.2f ",u(t,k,j,i))
         end do
       end do
     end do
  end do

  asciiwrite (fName , data)

……
密码修改失败请联系微信:mofangbao
发表于 2015-10-10 16:27:40 | 显示全部楼层
请问楼主问题解决了吗
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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