WRF后处理:模拟结果插值到站点

news/2024/10/17 20:26:18/

图片

NCL在WRF模式的后处理中,有很多强大的函数以及现成易用的脚本,因此即使NCL官方不再继续更新,但NCL在WRF模式后处理中仍然不失为最合适的语言之一。本文以NCL为例,介绍如何将WRF模拟结果插值到站点,包括特定的高度层和气压层。

一 将u10, v10风插值到站点 

in = addfile("wrfout_d02","r")  target_pres = 500 ; 目标气压层500hPa  lon_sta  = 116     ; 站点经纬度  lat_sta   = 35  u = wrf_user_getvar(in, "ua", it) ; it时刻质量点的u风  v = wrf_user_getvar(in, "va", it) ; it时刻质量点的v风  p = wrf_user_getvar(in, "pressure",it) ; 气压hPa  ;;; 返回站点经纬度对应的索引x, y  wres = True        wres@returnInt = True    point  = wrf_user_ll_to_xy(in, lon_sta, lat_sta, wres)   x = point(0)  y = point(1)  ;;; 3维u, v风插值到850hPa高度  u_plane = wrf_user_intrp3d(u, p, "h", target_pres, 0., False)  v_plane = wrf_user_intrp3d(v, p, "h", target_pres, 0., False)   ;;;根据索引读取站点的数据  u500_sta = u_plane(y, x)  v500_sta = v_plane(y, x)

二 提取站点距地面100m高度的U, V风

 in = addfile("wrfout_d02","r")  target_hgt = 100.0 ; 目标高度100m  lon_sta  = 116     ; 站点经纬度  lat_sta   = 35  u = wrf_user_getvar(in, "ua", it) ; it时刻质量点的u风  v = wrf_user_getvar(in, "va", it) ; it时刻质量点的v风  height = wrf_user_getvar(in, "z", it) ; 3D高度数据  ter = wrf_user_getvar(in, "ter",it) ; 地形高度2D  ;;; Conform data to Terrain Height     nheight = conform(height,ter,(/1,2/)) ; 将地形高度拓展至3D  height = height - nheight; 高度扣除地形高度  ;;; 返回站点经纬度对应的索引x, y  wres = True        wres@returnInt = True    point  = wrf_user_ll_to_xy(in, lon_sta, lat_sta, wres)  x = point(0) y = point(1)  ;;; 3维u, v风插值到100m高度 u_plane = wrf_user_intrp3d(u, height, "h", target_hgt, 0., False)  v_plane = wrf_user_intrp3d(v, height, "h", target_hgt, 0., False)   ;;;根据索引读取站点的数据 u u100_sta = u_plane(y, x)  v100_sta = v_plane(y, x)

三 提取站点500hPa高度的U, V风

 in = addfile("wrfout_d02","r")  target_pres = 500 ; 目标气压层500hPa  lon_sta  = 116     ; 站点经纬度  lat_sta   = 35  u = wrf_user_getvar(in, "ua", it) ; it时刻质量点的u风  v = wrf_user_getvar(in, "va", it) ; it时刻质量点的v风  p = wrf_user_getvar(in, "pressure",it) ; 气压hPa  ;;; 返回站点经纬度对应的索引x, y  wres = True        wres@returnInt = True    point  = wrf_user_ll_to_xy(in, lon_sta, lat_sta, wres)   x = point(0)  y = point(1)  ;;; 3维u, v风插值到850hPa高度  u_plane = wrf_user_intrp3d(u, p, "h", target_pres, 0., False)  v_plane = wrf_user_intrp3d(v, p, "h", target_pres, 0., False)   ;;;根据索引读取站点的数据  u500_sta = u_plane(y, x)  v500_sta = v_plane(y, x)

以上源代码可以扫描下方二维码,关注气海同途,后台回复"ncl站点"关键字获取,遍历获取所有时间的数据。

图片


http://www.ppmy.cn/news/394863.html

相关文章

100集华为HCIE安全培训视频教材整理 | 防火墙用户管理与认证技术(一)

学习视频来源:《乾颐堂HCIP-HCIE-security安全 2019年录制》 V100只有认证和不认证V500有portal认证、短信认证、免认证、不认证认证策略只能针对于会话认证、免认证 需要手工配置用户的IP与MAC地址绑定

git push 报错[remote rejected] (failed to update ref)

在push代码的时候,报了一个[remote rejected] (failed to update ref)的错,简单记录下 解决方式1: git config remote.origin.push refs/heads/*:refs/for/* 再push,未成功 解决方式2: 观察git push日…

PVE的LXC容器系统安装CUPS软件,实现多平台共享的印表机

PVE的LXC容器系统安装CUPS软件,实现多平台共享的印表机 前言: 家里使用Canon LBP6030的USB印表机,连接住路由器(Youku1)的Padavan(老毛子)系统实现无线打印,但只能在Windows的平台实现无线打印,然而Apple的系统(如: macOS、IOS)就…

ABB机器人编程随记

1. 目标点数据结构 基本数据类型和命令 bool num string 其他类型的数据类型都是以上三种数据类型的扩展类型。 Robtarget:机器人目标点数据 ​ Trans:工具中心点相对于当前工件坐标系的位置,包含XYZ,单位mm。 ​ Rot&…

海思AI芯片(Hi3519A/3559A)方案学习(一)资料以及术语介绍

芯片系列介绍 海思AI芯片Hi35xx系列具体包括的型号Hi3559A V100, Hi3559C V100, Hi3519A V100, Hi3516C V500以及Hi3516D V300。下面要讲的资料,尤其AI部分应该是该系列通用的。 我们项目采用的是Hi3519AV100, 所以后续文章都是以该款芯片为学习和研究目…

Robotstudio软件:机床上下料工作站机器人主逻辑编写与仿真运行

本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 前一期介绍了机器人数控机床上下料例行程序的编写,但是,也只是编写了机器人的运动程序&#xff0…

腾讯云推出首款自研H265硬件编码器瑶池,助力云游戏降低15%带宽

10月29日,腾讯云宣布正式推出H265硬件编码器瑶池V500。据了解,作为腾讯云首款自研H265硬件编码器,瑶池V500能充分满足云游戏低时延高吞吐的需求,在同等画质情况下,可以实现带宽占用降低15%,如果是在同等带宽…

ABB机器人RobotStudio仿真之随机物料抓取

概述 如上图所示,利用RobotStudio仿真软件,在工作台上产生随机物料,用机器人夹取物料至环形码盘中。需要建立两个Smart组件来实现该动画的仿真效果,实现思路:1、机器人夹具的夹紧与松开,以及工件安装与拆除…