WRF模型教程(ububtu系统)-WPS(WRF Pre-Processing System)概述
一、WPS简介
WRF 预处理系统 (WRF Pre-Processing System,WPS) ,集成了基于Fortran和C编写的程序,这些程序主要用于处理输入到real.exe的数据。WPS主要有三个程序和一些辅助程序。
二、各程序介绍
主要的程序为geogrid.exe、ungrib.exe、metgrid.exe,输入到这些程序的配置在“namelist.wps”中,每个主要程序都有一个独立的配置模块(分别命名为“&geogrid”、“&ungrib”、“&metgrid”,这些模块以“/”分隔),并且三个程序配置模块共有一个共享模块(名为“&share”)供每个程序读取。
注:namelist.wps 文件 详情可了解作者另一篇文章:WRF模型运行教程(ububtu系统)--IV.模型相关文件参数说明-CSDN博客

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.1 并行性(Parallelism)
geogrid 和 metgrid 程序可以作为分布式内存并行作业,以减少处理数据的时间。这两个程序直接使用MPI调用,与 WRF 相比,WRF 具有抽象层(RSL 或 RSL_LITE)。
3.2 GRIB2数据
处理GRIB2需要三个额外的库:zlib、png 和 jasper。建议用户安装这些软件包时请求系统管理员的支持。用户在没有这些库的情况下可选择“NO GRIB2”选项完成代码的编译。
四、其他工具介绍
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
处理某时次的单个文件,可使用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’的低分辨率数据。
静态输入数据下载地址:http://www2.mmm.ucar.edu/wrf/users/download/get_source.html
7.2 气象输入数据
GFS:https://nomads.ncep.noaa.gov/
FNL:https://rda.ucar.edu/datasets/ds083.2/
参考资料
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
相关文章:
WRF模型教程(ububtu系统)-WPS(WRF Pre-Processing System)概述
一、WPS简介 WRF 预处理系统 (WRF Pre-Processing System,WPS) ,集成了基于Fortran和C编写的程序,这些程序主要用于处理输入到real.exe的数据。WPS主要有三个程序和一些辅助程序。 二、各程序介绍 主要的程序为geogrid.exe、ungrib.exe、met…...
C语言向C++过渡的基础知识(一)
目录 C关键字 C命名空间 命名空间的介绍 域作用限定符 命名空间的使用 C的输入以及输出 C中的缺省参数 缺省参数的介绍 缺省参数的使用 缺省参数的分类 全缺省参数 半缺省参数 C关键字 在C中,有63个关键字,而C语言只有32个关键字 asm do i…...
GEE遥感云大数据林业应用典型案例及GPT模型应用
近年来遥感技术得到了突飞猛进的发展,航天、航空、临近空间等多遥感平台不断增加,数据的空间、时间、光谱分辨率不断提高,数据量猛增,遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇…...
macOS Ventura 13.6.5 (22G621) Boot ISO 原版可引导镜像下载
macOS Ventura 13.6.5 (22G621) Boot ISO 原版可引导镜像下载 3 月 8 日凌晨,macOS Sonoma 14.4 发布,同时带来了 macOS Ventru 13.6.5 和 macOS Monterey 12.7.4 安全更新。 macOS Ventura 13.6 及更新版本,如无特殊说明皆为安全更新&…...
数据结构面试常见问题之Insert or Merge
😀前言 本文将讨论如何区分插入排序和归并排序两种排序算法。我们将通过判断序列的有序性来确定使用哪种算法进行排序。具体而言,我们将介绍判断插入排序和归并排序的方法,并讨论最小和最大的能区分两种算法的序列长度。 🏠个人主…...
perl 用 XML::LibXML 解析 Freeplane.mm文件,XML文件
Perl 官网 www.cpan.org 从 https://strawberryperl.com/ 下载网速太慢了 建议从 https://download.csdn.net/download/qq_36286161/87892419 下载 strawberry-perl-5.32.1.1-64bit.zip 约105MB 解压后安装.msi,装完后有520MB,建议安装在D:盘 在云计算…...
Spring Cloud Alibaba微服务从入门到进阶(七)(服务容错-Sentinel)
雪崩效应 我们把基础服务故障,导致上层服务故障,并且这个故障不断放大的过程,成为雪崩效应。 雪崩效应,往往是因为服务没有做好容错造成的。 微服务常见容错方案 仓壁模式 比如让controller有自己独立的线程池,线程池满…...
Arduino RP2040 + SSD1306 I2C OLED +LittleFS存储GBK字库实现中文显示
Arduino RP2040 + SSD1306 I2C OLED +LittleFS存储GBK字库实现中文显示 📌LittleFS插件安装,可以参考《Arduino RP2040 LittleFS的使用介绍》🎈相关内容《Arduino esp8266 软件I2C SSD1306 +LittleFS存储GBK字库实现中文显示》🔖基于Earle F. Philhower, III的核心固件开…...
代码随想录算法训练营第day53|1143.最长公共子序列 、 1035.不相交的线、 53. 最大子序和 动态规划
目录 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 1143.最长公共子序列 力扣题目链接(opens new window) 给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。 一个字符串的 子序列 是指这样一个新的字符串:它是由原…...
【Flutter学习笔记】10.2 组合现有组件
参考资料: 《Flutter实战第二版》 10.2 组合现有组件 在Flutter中页面UI通常都是由一些低级别组件组合而成,当我们需要封装一些通用组件时,应该首先考虑是否可以通过组合其他组件来实现,如果可以,则应优先使用组合&…...
C++的vector类(一):vector类的常见操作
目录 前言 Vector类 遍历与初始化vector vector的扩容机制 vector的对象操作 find与insert 对象数组 前言 string类中还有一些内容需要注意: STL 的string类怎么啦? C面试中string类的一种正确写法 C STL string的Copy-On-Write技术 C的st…...
SpringBoot注解
Spring Boot 中常用的一些注解及其作用如下所示: SpringBootApplication:标注一个主程序类,用于启动 Spring Boot 应用,通常放在包的最顶层。 RestController:结合 Controller 和 ResponseBody,用于定义 R…...
每日三个JAVA经典面试题(十九)
1.Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?Java并发API中的Lock接口提供了一种比传统synchronized块或方法更灵活、更强大的线程同步机制。Lock接口允许更细粒度的锁控制,通过它可以实现更复杂的线…...
springboot企业级抽奖项目业务一(登录模块)
开发流程 该业务基于rouyi生成好了mapper和service的代码,现在需要在controller层写接口 实际操作流程: 看接口文档一>controller里定义函数一>看给出的工具类一>补全controller里的函数一>运行测试 接口文档 在登录模块有登录和登出方…...
【Python + Django】启动简单的文本页面
前言: 为了应付(bushi)毕业论文,总要自己亲手搞一个像模像样的项目出来吧 ~ ~ 希望自己能在新的连载中学到项目搭建的知识,这也算是为自己的测试经历增添光彩吧!!! 希望、希望大家…...
Docker——问题解决:服务器端和Windows端IP互通
踩了大坑,特此记录!!!!! 我在服务器端部署了服务,但是在本地端Windows机器上无法访问,因此卡了一天。 1. 双向Ping通 防火墙导致只能单向Ping通 首先需要解决双向ping通的问题&…...
HTTP跨域
1. 简介 HTTP跨域是指不同域名下的网页请求资源时,由于浏览器同源策略限制,导致请求被阻止。为解决这一问题,开发者常采用跨域资源共享(CORS)等技术来允许合法跨域请求,确保网站功能正常运行。 同源 协议…...
用Python的turtle库绘制皮卡丘
turtle库的简介 turtle(海龟)库是turtle绘图体系的python实现,turtle库是一种标准库,是python自带的。 turtle(海龟)是一种真实的存在,有一个海龟在窗口的正中心,在画布上游走,走过的轨迹形成了绘制的图形࿰…...
C语言打印当前时间
#include <time.h> void print_current_time(char* func_name) { // 获取当前的时间 time_t current_time; time(¤t_time); // 将时间转换为本地时间格式 struct tm *local_time localtime(¤t_time); // 打印当前的时间 …...
(一)基于IDEA的JAVA基础4
注释文本,注释模版 单行注释://开头放在代码前面,对少部分。 多行注释:快捷方式ctrlshift/,对段落代码注 释。 文档注释:/**……**/,用于声明作者或创作时 间。 文档注释如何设置,首先找到File中…...
PyTorch底层揭秘:c10::ArrayRef和at::IntArrayRef如何优化张量操作性能
PyTorch底层揭秘:c10::ArrayRef和at::IntArrayRef如何优化张量操作性能 在深度学习框架PyTorch的底层实现中,c10::ArrayRef和at::IntArrayRef这两个看似简单的工具类扮演着至关重要的角色。它们通过轻量级的引用封装,在保证类型安全的同时&am…...
java基于SpringBoot的校园设备维护报修系统_rwh2qh1u
前言 基于SpringBoot的校园设备维护报修系统是一个专为学校设计的智能化管理平台,旨在通过信息化手段优化校园设备报修流程,提高维修效率,降低管理成本,并提升师生对设备维护服务的满意度。一、项目介绍 开发语言:Java…...
HCNW4502-300E,单通道15kV/µs高速TTL兼容光耦合器
简介今天我要向大家介绍的是 Broadcom 的光耦合器——HCNW4502-300E。它是一款单通道高速数字光耦合器,采用绝缘层将LED与集成光电探测器隔开以提供电气绝缘。该器件通过分离光电二极管偏置和输出晶体管集电极连接,有效降低了基极-集电极电容,…...
从谷歌论文到手机相册:深度拆解HDR+爆照技术如何拯救你的夜景照片
从谷歌论文到手机相册:深度拆解HDR爆照技术如何拯救你的夜景照片 当你在昏暗的餐厅里试图拍下美食,或是面对城市夜景举起手机时,是否总被模糊、噪点和高光溢出的照片所困扰?这正是HDR技术要解决的痛点。不同于传统HDR通过曝光 bra…...
DarkRISCV核心架构深度解析:从哈佛到冯·诺依曼
DarkRISCV核心架构深度解析:从哈佛到冯诺依曼 【免费下载链接】darkriscv opensouce RISC-V cpu core implemented in Verilog from scratch in one night! 项目地址: https://gitcode.com/gh_mirrors/da/darkriscv DarkRISCV是一款从零开始用Verilog实现的开…...
反思学习!
前言之前挖的小程序,没找到漏洞,挖的web没找到漏洞,然后这次买了fofa会员,不买应该也能挖到这次的侧重点不一样了,以前学校的首页啊,什么学院啊,我都能看半天,看着看着就知道了&…...
golang如何使用BubbleTea开发终端UI_golang BubbleTea终端UI开发攻略
Bubble Tea要求Model为值类型以确保状态更新生效,Update须秒级返回且不可阻塞,View需防panic,跨平台构建Windows需加.exe后缀并注意编码。Model 必须是值类型,否则状态更新会失效Bubble Tea 的 Update 函数返回新模型实例…...
传统软件工程是不是已经噶了
站在2026年这个节点,面对满大街的“自然语言即代码”和满屏幕的智能体(Agent)自动协作,“传统软件工程”还活着么?如果深入到工业、能源、制造这些硬核生产力的底层看一眼,你会发现:传统软件工程…...
WMS 仓库管理系统核心功能模块全景图
该内容来自与AI的沟通,因为最近在参与人防门的项目,所以内容适配人防门行业。(一)基础数据管理模块(系统基石)物料主数据:管理钢板、型钢、密闭胶条、人防锁具等物料信息,支持批次 /…...
Python与爬虫
爬虫是一种Python编写的,按照既定的规则,抓取网站数据的脚本程序,其优点在于,语言简洁,工作效率高,适合重复性工作1.先导入模块,首先打开wiindows命令行,输入pip install requests下…...
