WRF模型教程(ububtu系统)-WPS(WRF Pre-Processing System)概述

news2025/1/17 2:58:50

一、WPS简介

      WRF 预处理系统 (WRF Pre-Processing System,WPS) ,集成了基于FortranC编写的程序,这些程序主要用于处理输入到real.exe的数据。WPS主要有三个程序和一些辅助程序。

二、各程序介绍


主要的程序为geogrid.exe、ungrib.exe、metgrid.exe,输入到这些程序的配置在“namelist.wps”中,每个主要程序都有一个独立的配置模块(分别命名为“&geogrid”、“&ungrib”、“&metgrid”,这些模块以“/”分隔),并且三个程序配置模块共有一个共享模块(名为“&share”)供每个程序读取。

2.1 geogrid
定义模型水平区域
将静态数据水平插值到模型模拟区域
输出满足WRF I/O API格式(geo_em.dxx.nc)

2.2 ungrib
解析grib1和grib2数据
使用表格来决定提取哪些变量
支持等压和广义垂直坐标系
输出中间格式(非WRF I/O API)文件

2.3 metgrid
提取静态数据和原始气象场
将气象场水平插值到模型区域
输出满足WRF I/O API格式(met_em.dxx.yyyy-mm-dd_HH:MM:SS.nc)

3 特别介绍

3.1 并行性(Parallelism)
geogrid 和 metgrid 程序可以作为分布式内存并行作业,以减少处理数据的时间。这两个程序直接使用MPI调用,与 WRF 相比,WRF 具有抽象层(RSL 或 RSL_LITE)。

3.2 GRIB2数据
处理GRIB2需要三个额外的库:zlib、png 和 jasper。建议用户安装这些软件包时请求系统管理员的支持。用户在没有这些库的情况下可选择“NO GRIB2”选项完成代码的编译。

4 安装WPS(简介)
与 WRF 包类似,WPS 使用两步构建:

   ./configure
   ./compile
1
2
如果用户在公认的架构上,则配置脚本将显示可用列表编译选项(通常是串行与并行,Grib2可用与“NO GRIB2”选项)。对于某些操作系统选项,支持多种编译器。

配置选项列出了“build GRIB2”和“do not build GRIB2”选项,建议选取第一个选项。

需要使用NCAR Graphics的绘图程序不会自动编译。必须正确设置库路径
在configure.wps中,然后使用以下命令进行编译:

./compile plotfmt
./compile plotgrids
1
2
5 运行WPS(对于串行编译方式)
5.1 geogrid.exe
编辑namelist.wps(&share和&geogrid模块)
确保使用了正确的GEOGRID.TBL(ls -l geogrid/GEOGRID.TBL*)
输入’geogrid.exe’运行
检查日志文件(geogrid.log)
5.2 ungrib.exe
编辑namelist.wps中的’start_date’和’end_date’,输出文件的前缀(&share和&ungrib模块)
链接正确的Vtable:
ls -l ungrib/Variable_Tables

# For example, for NCEP GFS (or AVN, FNL) data,
ln -sf ungrib/Variable_Tables/Vtable.GFS Vtable 
1
2
3
4
链接grib数据文件
link_grib.csh /data-directory/file*
1
输入 ‘ungrib.exe >& ungrib.out’ 运行
在ungrib.log和ungrib.out中检查输出记录
5.3 metgrid.exe
编辑namelist.wps(&share和&metgrid模块)
确保使用了正确的METGRID.TBL(ls -l metgrid/METGRID.TBL*)
输入’metgrid.exe’运行
检查日志文件(metgrid.log)
6 其他工具介绍
WPS/util/ 路径下有一些工具。

6.1 avg_tsfc.exe
功能:计算地表空气的日均温度,读取 namelist.wps 文件
用法:avg_tsfc.exe
6.2 g1print.exe
功能:读取grib1文件,输出构建 Vtable 的信息
用法:g1print.exe GRIB1_file
6.3 g2print.exe
功能:读取grib2文件,输出构建 Vtable 的信息
用法:g2print.exe GRIB2_file
6.3 mod_levs.exe
功能:减少中间文件的层数,以便不同的GRIB源能在初始和横向边界时段能使用
用法:
mod_levs.exe OLD_intermetdiate:date_string NEW_intermetdiate:date_string
1
处理某时次的单个文件,可使用namelist.wps中定义的气压层

6.4 plotfmt.exe
功能:生成中间文件中每个字段和级别的2d水平图的 NCAR Graphics元代码
用法:plotfmt.exe intermediate_file:date_string
6.5 plotgrids.exe
功能:绘制各个domain的模拟区域图,domain信息来自于namelist.wps
用法:plotgrids.exe
6.6 rd_intermediate.exe
功能:读取中间文件并将其信息打印到屏幕上
用法:rd_intermediate.exe intermediate_file:date_string
6.7 calc_ecmwf_p.exe
功能:当使用ECMWF模型的GRIB格式数据时,计算ungrib.exe程序输出文件中的3-D气压、高度和相对湿度这些量,并将其写入到新的中间文件中,这些中间文件将等同于新的ungrib输出文件被使用。namelist.wps中&share模块中指定的时段中的每个时次都会被处理
用法:calc_ecmwf_p.exe
7 其他
7.1 静态输入数据
静态输入数据提供了两个压缩文件,一个包含全分辨率数据(30", 2’, 5’和10’),另一个只包含10’的低分辨率数据。
数据下载地址

7.2 气象输入数据
GFS
FNL

7.3 WPS输出示例
WPS输出到WRF示例

参考资料

1.【数值模型系列】WPS概述_wps/wrf-CSDN博客文章浏览阅读788次。主要的程序为,输入到这些程序的配置在“”中,每个主要程序都有一个独立的配置模块(分别命名为“≥ogrid”、“&ungrib”、“&metgrid”,这些模块以“/”分隔),并且三个程序配置模块共有一个共享模块(名为“&share”)供每个程序读取。geogrid和metgrid程序可以作为分布式内存并行作业,以减少处理数据的时间。这两个程序直接使用MPI调用,与WRF相比,WRF具有抽象层(RSL或RSL_LITE)。与WRF包类似,WPS./compile。_wps/wrfhttps://blog.csdn.net/weixin_44237659/article/details/127654928?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1519018.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一篇文章带你了解低保真与高保真原型图区别

在原型设计中,低保真原型和高保真原型的区别主要体现在细节和功能上。那么我们在设计原型的时候是用低保真原型还是高保真原型呢?两者最好的使用场景是什么?对此,即时设计做了相应的分析。让我们来看看! 1、低保真原型…

[蓝桥杯]-最大的通过数-CPP-二分查找、前缀和

目录 一、题目描述: 二、整体思路: 三、代码: 一、题目描述: 二、整体思路: 首先要知道不是他们同时选择序号一样的关卡通关,而是两人同时进行两个入口闯关。就是说两条通道存在相同关卡编号的的关卡被通…

3冠达成!原知因制药荣获2024年度JMR消费者评选三大No.1

近日,日本调查机构(JMR)公布了2024年度公众对品牌形象的调查结果,除了人们熟知的资生堂、CPB、POLA、小林制药、DHC等品牌依然获得不错的口碑外,日本高端健康品牌原知因制药凭借优秀的产品实力及良好的社会口碑&#x…

Python新手必学:输入输出全攻略

初学Python编程时,其中一个最基础、也是最重要的部分就是如何处理输入和输出。无论是简单的用户输入,还是程序输出结果,都很重要。现在,我们将一起学习Python输入输出的各种技巧和方法,让你在编写代码时得心应手。 目…

HTML5:七天学会基础动画网页11

CSS3动画 CSS3过渡的基本用法: CSS3过渡是元素从一种样式逐渐改变为另一种样式的效果。 过渡属性-transition 值与说明 transition-property 必需,指定CSS属性的name,transition效果即哪个属性发生过渡。 transition-duration 必需,t…

YOLOv9改进策略:注意力机制 |通道注意力和空间注意力CBAM | GAM超越CBAM,不计成本提高精度

💡💡💡本文改进内容:通道注意力和空间注意力CBAM,全新注意力GAM:超越CBAM,不计成本提高精度 改进结构图如下: YOLOv9魔术师专栏 ☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️…

LeetCode2115. 从给定原材料中找到所有可以做出的菜

拓扑排序 题面 题目链接:2115. 从给定原材料中找到所有可以做出的菜 - 力扣(LeetCode) 你有 n 道不同菜的信息。给你一个字符串数组 recipes 和一个二维字符串数组 ingredients 。第 i 道菜的名字为 recipes[i] ,如果你有它 所有…

openstack(T)启动实例状态为错误,如何解决

---基本服务得是正常的 ---1.在web界面看是什么错误 点击你的实例名称,在概况里面去查看 当时我的error :编码500 消息 No valid host was found. 错误原因 1:资源不足 2:未开启虚拟机cpu虚拟化 解决: 1.资源不…

Element-Plus: Select组件实现滚动分页加载

Element-Plus的select组件并没有自带滚动分页加载的功能,其虽然提供了自定义下拉菜单的底部的方式可以自定义上一页及下一页操作按钮的方式进行分页加载切换: 但如果不想通过点击分页按钮的方式,利用滚动触底进行下一页加载的话,…

Arrays对象数组排序 --java学习笔记

假设有四个学生对象: name:"小明",height:168.8,age:22 name:"小红",height:178.5,age:20 name:"小智",height:160.1,age:21 name:"小白",height:230.6,age:22 现在需要按身高对他们进行排序 对象进行排序,默…

19.ADC模数转换器知识点+AD单通道AD多通道应用程序示例

0. 江协科技/江科大-STM32标准库开发-各章节详细笔记-查阅传送门_江协科技stm32笔记-CSDN博客文章浏览阅读2.9k次,点赞44次,收藏128次。江协科技/江科大-STM32标准库开发-各章节详细笔记-传送门至各个章节笔记。基本上课程讲的每句都详细记录&#xff0c…

修改 MySQL update_time 默认值的坑

由于按规范需要对 update_time 字段需要对它做默认值的设置 现在有一个原始的表是这样的 CREATE TABLE test_up (id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 主键id,update_time datetime default null COMMENT 操作时间,PRIMARY KEY (id) ) ENGINEInnoDB DEF…

xss——pdfxss,mxss,uxss,flashxss

uxss(但是需要很低的版本才可以使用)(但是csdn也会有过滤) 浏览器插件漏洞 搜索这个跨站语句,然后用翻译功能,它会触发跨站、 测试的时候可以去不断的测试它的所有功能,看也没有触发跨站 flas…

C语言笔记:控制流

ACM金牌带你零基础直达C语言精通-课程资料 本笔记属于船说系列课程之一,课程链接:ACM金牌带你零基础直达C语言精通 你也可以选择购买『船说系列课程-年度会员』产品『船票』,畅享一年内无限制学习已上线的所有船说系列课程:船票购…

1335:【例2-4】连通块

【算法分析】 设数组vis,vis[i][j]表示(i,j)位置已经访问过。遍历地图中的每个位置,尝试从每个位置开始进行搜索。如果该位置不是0且没有访问过,那么访问该位置,并尝试从其上下左右四个位置开始搜索。在看一个新的位置时&#xff…

网络机顶盒什么牌子好?小编盘点零差评网络机顶盒排行榜

在挑选网络机顶盒的时候我们往往会参考销量和口碑,小编花费一个月时间整理了热门网络机顶盒的用户评价情况,整理了这份口碑最好的网络机顶盒排行榜,跟着我一起看看网络机顶盒什么牌子好吧。 NO.1、泰捷WEBOX WE40S网络机顶盒 在混迹网络机顶…

Linux下的多线程编程:原理、工具及应用(1)

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:Flower of Life—陽花 0:34━━━━━━️💟──────── 4:46 🔄 ◀️ ⏸ ▶️ ☰ …

浅谈估值模型:从估值-收益分布看待市场投资价值

摘要及声明 1:本文从估值的角度,通过深入研究指数估值变化的特征,总结出市场几轮牛熊背后的规律,从而客观理性地判断目前市场的投资价值。技术方面,本文通过ipywidgets交互式控件实现数据的可视化和交互式展示。 2&a…

Git 学习笔记 三个区域、文件状态、分支、常用命令

Git 学习 GitGit概念VS Code中使用仓库(repository)示例 Git 使用时的三个区域示例 Git 文件状态示例 Git 暂存区示例 Git 回退版本删除文件忽略文件示例 分支分支的使用分支的合并与删除分支的合并冲突 Git常用命令Git远程仓库 (HTTP)步骤远程仓库 克隆…

游戏开发需不需要考研?

近年来,中国游戏行业增速放缓,用户基数趋于饱和,行业监管日趋严格,国外竞争激烈,使游戏公司面临挑战。为适应形势,游戏企业正在调整策略,采取主动学习和实战练习的方式,提升游戏质量…