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

一、WPS简介

      WRF 预处理系统 (WRF Pre-Processing System,WPS) ,集成了基于FortranC编写的程序,这些程序主要用于处理输入到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

  • 解析grib1grib2数据
  • 使用表格来决定提取哪些变量
  • 支持等压和广义垂直坐标系
  • 输出中间格式(非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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp无感登录封装

在全局请求封装的基础上稍作完善 在响应拦截处判断返回接口状态过期的话就执行:记录过期的接口 > 登录 > 重新发送请求 封装记录和重发请求逻辑 let requestsQueue []; // 请求队列// 记录请求队列 export function recordRequests(config) {if (config.sou…

Spring Cloud Alibaba微服务从入门到进阶(七)(服务容错-Sentinel)

雪崩效应 我们把基础服务故障,导致上层服务故障,并且这个故障不断放大的过程,成为雪崩效应。 雪崩效应,往往是因为服务没有做好容错造成的。 微服务常见容错方案 仓壁模式 比如让controller有自己独立的线程池,线程池满…

【Java Web基础】一些网页设计基础(二)

文章目录 1. Bootstrap导航栏设计1.1 代码copy与删减效果1.2 居中属性与底色设置1.3 占不满问题分析1.4 字体颜色、字体大小、字体间距设置1.5 修改超链接hover颜色,网站首页字体颜色 1. Bootstrap导航栏设计 1.1 代码copy与删减效果 今天设计导航栏,直…

微调alpaca-lora遇到的一些问题

1、环境简介 环境: 系统:Ubuntu torch:2.2.1 python:3.10 gpu:V100 16g peft:0.9.0 使用PEFT中的lora方式微调llama-2-7b-hf,项目地址:alpaca-lora 2、混合精度训练Tensor相互计算会…

PCL点云处理之中值计算(二百三十三)

PCL点云处理之中值计算(二百三十三) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 读取的点云是无序散乱的,点云坐标包括xyz三个维度,以常用的z高程维度为例,计算其高程中值,获取对应的点。 主要涉及到根据高程对点云进行排序的操作,下面是具体的代码和结果。 …

Git版本管理工具

前言: 本文记录学习使用 Git 版本管理工具的学习笔记,通过阅读参考链接中的博文和实际操作,快速的上手使用 Git 工具。 本文参考了引用链接博文里的内容。 引用: Git使用教程-配置管理 git reset详解-CSDN博客 3、Git使用不完全指南&am…

C语言每日一题07

一、题目 二、解析 逻辑与 &&、逻辑或 || 均有“短路”特性: 逻辑与&&“短路”:当逻辑与&&的左操作数为逻辑 “假“ 时,就足以判断该逻辑运算的结果为假了,故右操作数就不再被执行。 逻辑或||“短路”&#xff1a…

python中获取当前项目的目录

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 今天介绍一下,如何在python中获取当前项目所在的目录,而不是运行脚本的目录。 class ProjectPaths:# 初始化时获取当前脚本的路径staticmethoddef get_script_dir():…

Leetcode 994. 腐烂的橘子

心路历程: 一开始以为和刚做过的岛屿问题很像,只不过是把岛屿问题换成BFS去做,然后再加上一些计数的规则。结果做完后发现只能通过一半左右的测试用例,发现有一个逻辑错误在于,当腐烂的橘子位于两端时,可以…

4.1 用源文件写汇编代码

汇编语言 1. 源程序 1.1 伪指令 汇编指令是有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行伪指令没有对应的机器指令,最终不被CPU所执行伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作 1.2…

【C++】—— 装饰器模式

目录 (一)什么是装饰器模式 (二)为什么要使用装饰器模式 (三)装饰器模式的实现步奏 (四)代码示例 (五)装饰器模式优缺点 (一)什么…

Codeforces Round 935 (Div. 3)A~E

A. Setting up Camp 题目分析: 有三种人,内向、外向、综合,内向必须独自一个帐篷,外向必须3个人一个帐篷,综合介于1~3人一个帐篷,我们发现非法情况只会存在外向的人凑不成3个人一个帐篷的情况,因外向不够可…

JavaEE--小Demo

目录 下载包 配置 修改文件 pom.xml application.properties 创建文件 HelloApi.java GreetingController.java Greeting.java DemoApplication.java 运行包 运行命令 mvn package cd target dir java -jar demo-0.0.1-SNAPSHOT.jar 浏览器测试结果 下载包 …

为什么大家都在“挺”鸿蒙?

试想某一天,应用软件能够在手机、电视、手表甚至汽车等设备上,实现无缝流转、纵享丝滑。 这不仅是畅想,而是鸿蒙正在布局的“遥遥领先”。 随着HarmonyOS NEXT鸿蒙星河版面向开发者开放申请、鸿蒙原生应用版图的基本成型,这个国…

智慧水务:雨季山区水域水务智能化监控与监测管理方案

一、方案背景 雨季的水务管理对于各区县来说,无疑是一项至关重要的任务。夏季雨水充沛,江河湖泊水位上涨,山洪、上游排水等情况时有发生,给各地的水务设施和防汛工作带来了严峻的挑战。针对区县的各类水域监管场景,需…

如何在edge上安装拓展weTab

1.点解管理拓展 2.点击获取拓展 3.搜索框输入"wetab"并搜索 4.点击获取按钮 5.点击之后跳出弹窗,点击"添加拓展" 6.回到拓展页面,找到wetab拓展,点击右侧启动拓展 7.打开新的界面,wetab已经启动 8.自定义界面 1. 右键图标可以进行删除操作 2.左下角有个设…

ts版本微信小程序在wxml保存文件不刷新页面的解决办法

将project.config.json中的skylineRenderEnable改为false "skylineRenderEnable": false

HTTP协议1

官网学习网址:HTTP | MDN 常规信息 常规请求头信息: 状态码: 200 正常响应 404 未找到资源 500 服务端一场的 3** 重定向 资源缓存 响应头信息: 客户端允许的请求方法类型 Access-Control-Allow-Methods: GET, POST, PUT, DELET…

flutter 局部view更新,dialog更新进度,dialog更新

局部更新有好几种方法,本次使用的是 StatefulBuilder 定义 customState去更新对话框内容 import package:flutter/cupertino.dart; import package:flutter/material.dart;class ProgressDialog {final BuildContext context;BuildContext? dialogContext;double _…

【FAQ】BSV区块链代码库常见问题解答

​​发表时间:2024年2月27日 BSV区块链协会上线了JavaScript和TypeScript SDK(即“标准开发工具包”)。TypeScript SDK旨在为开发者提供新版统一核心代码库,让开发者可以在BSV区块链上便捷地进行开发,尤其是开发那些可…