【WRF理论第二期】运行模型的基础知识

WRF理论第二期:运行模型的基础知识

  • 1 Basics for Running the Model
  • 2 Geogrid程序
    • 2.1 Geogrid
    • 2.2 Terrestrial Input Data
  • 3 Ungrid程序
    • 3.1 Ungrid
    • 3.2 Intermediate Files
    • 3.3 Required Fields
  • 4 Metgrid程序
  • 参考

官方介绍-Basics for Running the Model
在这里插入图片描述
本博客主要针对官方教程说明进行翻译并总结。

1 Basics for Running the Model

在这里插入图片描述
WPS(WRF Preprocessing System):

  • Geogrid.exe从外部数据源获得的静态地理数据创建地面数据(可以下载,将在案例研究中讨论)。
    主模块ungrib.exe将GRIB气象数据(从外部来源获得)解压缩,并将其打包为intermediate中间文件格式。
    主模块Metgrid.exe将气象数据水平插入模型域。metgrid.exe的输出被用作WRF主模块的输入(通过real.exe程序)。

WRF Model:

  • Real.exe将数据垂直插入到模型坐标中。
  • Wrf.exe生成模型预测。

2 Geogrid程序

geogrid的目的是定义模拟区域,将大量的陆地的数据集插值到模式格点。

模拟区域是用户在namelist里面的geogrid部分给定的。除了计算每个点的经纬度,地图放大系数之外,geogrid还插值土壤类别,土地利用率,地形高度,年平均深层土壤湿度,逐月的植被覆盖度,逐月的反射率,最大雪反射率,默认的模式格点的斜坡类别。
每个场的全球数据集都是通过wrf下载页面提供的,由于这些数据是时间不变的,所以只需要下载一次。其中一些数据集只有一种分辨率,但其他数据集可作为“全分辨率”下载和“低分辨率”下载提供。可以使用表文件GEOGRID.TBL将新的或附加的数据集插值到模拟区域。GEOGRID.TBL文件定义了由geogrid生成的每个场;它描述要用于场的插值方法,以及该场的数据集在文件系统上的位置。

2.1 Geogrid

这只是基本步骤的简要描述——旨在帮助您理解这个过程。如果你目前没有数据,或者你想运行模拟,你可以等到稍后的“案例研究”部分再尝试执行。

步骤1:下载陆地输入数据(Terrestrial Input Data)

步骤2:为您的特定区域设置,编辑 namelist.wps 文件中 &share 和 &geogrid 部分。
plotgrids运行。在运行gegrid .exe之前,请确保您的域名在正确的位置:

ncl util/plotgrids.ncl

步骤3:运行geogrid.exe(输出格式为“geo_em.dxx. nc”` -每个域一个文件)

./geogrid.exe

2.2 Terrestrial Input Data

官方数据下载界面-WPS V4 Geographical Static Data Downloads Page
需要创建一个目录来存放下载的tar文件,并在该目录中解压缩。
在这里插入图片描述
这些数据在所有的NCAR Cheyenne机器上都是可用的,因此不需要下载或复制数据到您的工作区域。要使用这些数据,你需要做的就是在namelist.wps文件中设置 geog_data_path 参数为:

/glade/u/home/wrfhelp/WPS_GEOG

3 Ungrid程序

ungrib程序读取grib气象文件(GRIB1 和 GRIB2),“解压”数据,并以一种称为中间格式的简单格式写入数据。

“解压”数据是通过WPS namelist名称列表的“share”和“ungrib”部分控制的。

GRIB文件包含随时间变化的气象场,这通常来自另一个区域或全球模式。
ungrib提供了三种用户可选择的格式之一编写中间数据文件:

  • WPS(一种包含对下游程序有用的附加信息的新格式)
  • SI(wrf系统以前的中间格式)
  • 和MM5格式,它包含在这里,这样ungrib就可以用来为MM5模式系统提供、GRIB2的输入场。

虽然建议使用WPS格式,但是WPS可以使用这三种格式中的任何一种来初始化WRF.

3.1 Ungrid

这只是基本步骤的简要描述——旨在帮助您理解这个过程。如果你目前没有数据,或者你想运行模拟,你可以等到稍后的“案例研究”部分再尝试执行。

步骤1:下载数据并将其放在唯一的目录中(不必将数据放在唯一的目录中,但为了维护组织,建议将数据放在唯一的目录中)。
获取输入数据通常是用户的责任,但是,有关数据类型和可用性的一些细节可以通过单击顶部导航栏的data选项卡找到。
在这里插入图片描述
步骤2:熟悉数据(Familiarize Yourself with the Data)

你对所使用的数据了解得越多,当出现问题时就越容易理解错误。要显示有关GRIB数据的信息,有各种可用的工具。

  • 工具1:WPS工具
    在WPS/util目录中有两个工具可以查看GRIB数据——g1print.exe和g2print.exe(用于GRIB1和GRIB2数据)。这些实用程序打印文件中数据的字段、级别和日期列表。

  • 工具2:其它工具
    1、从GRIB文件中查看数据信息,wgrib工具也非常方便。
    wgrib (http://www.cpc.ncep.noaa.gov/products/wesley/wgrib.html):
    wgrib2 (http://www.cpc.ncep.noaa.gov/products/wesley/wgrib2/):
    2、grib2ctl工具可用于以梯度为单位显示GRIB1数据。
    http://www.cpc.ncep.noaa.gov/products/wesley/grib2ctl.html

步骤3:(使用UNIX命令ln)连接正确的虚函数表
例如,如果你使用的是GFS数据,输入:

ln -sf ungrib/Variable_Tables/Vtable.GFS Vtable

步骤4:链接(使用提供的脚本link_grib.csh)输入的GRIB数据

./link_grib.csh path_to_data

步骤5:编辑名字列表的&share和&ungrib部分。wps文件。只需要关注以下参数:

 start_date ; end_date ; interval_seconds ; prefix

注意:通常情况下,人们会将“前缀(prefix)”设置为“文件”,除非在可能覆盖数据的情况下。

步骤6:运行ungrib.exe(输出为中间文件,格式为:YYYY-MM-DD_hh -每次一个文件)

./ungrib.exe

步骤7:熟悉中间文件(Familiarize yourself with the intermediate files)
与GRIB数据文件一样,最好知道/理解写入中间文件的内容。
可用程序:rd_intermediate.exe
这个实用程序位于WPS/util/目录中。
给定命令行中一个中间格式文件的名称,rd_intermediate.exe程序会打印出文件中包含的字段的信息,例如:

./util/rd_intermediate.exe FILE:2005-08-28_00

3.2 Intermediate Files

字段作为二维的水平数据块写入到中间文件。每个水平板包含单个变量的单个水平(即500 mb RH,表面T等)。任意多个水平的slab都可以写入到一个文件中。给定文件中的slab不一定都来自相同的数据源,也不一定都位于相同的网格或地图投影上,但它们都应该同时表示有效的数据。

每个文件包含同一时间的数据。文件名由一个前缀(理想情况下,但不一定是表示数据源)组成,后跟一个冒号,然后是一个格式为YYYY-MM-DD_HH的时间戳。

这些文件被写入为未格式化的FORTRAN记录。对于每个水平数据slab,会写入若干记录。记录的数量取决于中间文件的版本。这些记录中的典型信息是:

  • 版本号
  • 所有类型的网格数据共有的信息
  • 特定于表示的特定网格类型的信息
  • 一个二维的数据块

中间文件格式最初是为MM5模型开发的。由于它易于使用,这种文件格式已经传递给WRF建模系统。为了满足额外的需求,目前正在使用这种格式的各种版本。WPS包可以读取所有不同版本的数据,因此使用旧的中间文件格式的用户仍然可以将这些数据作为WPS的输入。名称列表中的一个开关。WPS file (out_format)使用户可以控制作为输入的版本。

  • WPS格式(outformat = “WPS”)
  • WRFSI格式(outformat = “SI”)
  • MM5格式(outformat = “MM5”)

3.3 Required Fields

4 Metgrid程序

metgrid程序将ungrib程序提取的中间格式气象数据水平插值到geogrid程序定义的模拟区域中。
插值的metgrid输出可以被WRF real程序接收。metgrid将按照在WPS namelist文件的“share”字段中定义的日期范围进行插值,并且必须在namelist中分别为每个模拟子区域的指定日期范围。
由于metgrid程序的工作与ungrib程序的工作都是依赖于时间的,因此每次初始化新的模拟时都要运行metgrid。

参考

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

调试线上资源文件失效问题

之前的老项目,突然报红,为了定位问题,使用注入和文件替换的方式进行问题定位! 1.使用注入 但是刷新后就没有了,不是特别好用! const jqScript document.createElement(script); jqScript.src https://…

【记录贴:分布式系列文章】

分布式系列文章目录 文章目录 分布式系列文章目录前言一、Redisq1.怎么判断是否命中缓存1. MySQL数据库如何检查询查缓存是否命中链接2.如何判断redis是否命中缓存链接 q2.Redis缓存穿透、雪崩、击穿以及分布式锁和本地锁 二、分布式q1.分布式订单号生成策略q2.接口幂等性,防止…

使用Kimi月之暗面快速完成学术论文【全流程】

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 国内大型互联网公司如阿里、腾讯、360纷纷开始免费提供长文本生成服务,体验了一把国产级的模型Kimi,小编只有一个感觉:国产AI模型只能说越来越牛逼了…

【微服务】使用kubekey部署k8s多节点及kubesphere

kubesphere官方部署文档 https://github.com/kubesphere/kubesphere/blob/master/README_zh.md kubuctl命令文档 https://kubernetes.io/zh-cn/docs/reference/kubectl/ k8s资源类型 https://kubernetes.io/zh-cn/docs/reference/kubectl/#%E8%B5%84%E6%BA%90%E7%B1%BB%E5%9E…

人大金仓数据库大小写敏感查看

V8R3版本检查方法: 执行语句 show case_sensitive; 返回结果 on:表示大小写敏感; 返回结果 off:表示大小写不敏感。 V8R6版本检查方法: 执行语句 show enable_ci; 返回结果 on:表示大小写不敏感&#x…

docker 停止重启容器命令start/stop/restart详解(容器生命周期管理教程-2)

Docker 提供了多个命令来管理容器的生命周期, 其中start、stop 和 restart。这些命令允许用户控制容器的运行状态。 1. docker start 命令格式: docker start [OPTIONS] CONTAINER [CONTAINER...]功能: 启动一个或多个已经停止的 Docker …

Modbus TCP转CanOpen网关携手FANUC机器人助力新能源汽车

Modbus TCP转CanOpen网关与FANUC机器手臂的现场应用可以实现FANUC机器手臂与其他设备之间的数据交换和通信。CANopen是一种常见的网络协议,用于处理机器和设备之间的通信,并广泛应用于自动化领域。而Modbus TCP是一种基于TCP/IP协议的通信协议&#xff0…

ABB机器人手动模式切换自动模式时,程序指针会自动PP移至Main的解决办法

ABB机器人手动模式切换自动模式时,程序指针会自动PP移至Main的解决办法 如下图所示,手动切换到自动模式时,程序指针会自动PP移至Main,即程序指针会自动移动到主程序的第一行, 如何取消这个功能? 解决办法可参考以下内容: 如下图所示,打开菜单—控制面板, 如下图所示,…

探索通信技术的未来:2024中国通信技术和智能装备产业博览会

探索通信技术的未来:2024通信技术产业专场 随着信息技术的飞速发展,通信技术已成为现代社会不可或缺的基础设施。2024年10月11日至13日,青岛将迎来一场通信技术的盛会——2024中国军民两用智能装备与通信技术产业博览会。本次博览会不仅将展…

vs中C++项目中没有QT(.pro)文件怎么生成翻译ts文件

目录 使用 CMake 生成翻译文件 1.创建 CMakeLists.txt 文件 2.添加翻译生成规则 3.运行 CMake 4.生成翻译文件 使用命令行工具生成翻译文件 1.运行 lupdate 2.编辑 .ts 文件 3.运行 lrelease 网络上说的情况都是一个qt程序在VS中打开,拥有.pro文件的情况&a…

方案设计|汽车轮胎数显胎压计方案

一、引言 数显轮胎胎压计是一个专门测量车辆轮胎气压的工具,它具有高精度测量的功能,能够帮助快速准确获取轮胎气压正确数值,保证轮胎使用安全。本文将对数显轮胎胎压计的方案技术进行分析,包括其基本原理、硬件构成、软件设计等方…

想入门学习AIGC,自己却对此毫无基础,该怎么办,看这篇零基础入门教学AI绘画。

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。 这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。 不需要把Ai绘画想的很复杂,抛去复杂的应用, 使用现成简单的工具,只需要学会提…

1.6T模块与DSP技术的演进

近日,光通信行业市场机构LightCounting在市场报告中指出,去年的模块供应商已经展示了首批1.6T光学模块的风采,而今年,DSP供应商更是着眼于第二代1.6T模块设计的未来。这些前沿技术的突破,不仅代表了数据传输速度的飞跃…

产品专员跳槽产品经理,考PMP还是NPDP?

我建议你考取NPDP证书,因为这是产品经理非常适合的证书。大多数招聘产品经理的公司都要求有这个证书。如果你已经拥有NPDP证书,我建议你再考取PMP证书,以提升自己的专业水平。 首先,让我们看看NPDP证书的优势: 一. N…

Python round函数详解

大家好,在 Python 编程中,经常需要对数字进行舍入操作。无论是在金融领域的货币计算,还是科学计算中的数据处理,都可能需要使用到四舍五入功能。为了满足这一需求,Python 提供了一个内置函数 round(),它能够…

【必会面试题】快照读的原理

目录 前言知识点一个例子 前言 快照读(Snapshot Read)是数据库管理系统中一种特殊的读取机制,主要用于实现多版本并发控制(MVCC, Multi-Version Concurrency Control)策略,尤其是在MySQL的InnoDB存储引擎中…

水泥超低排平台改造全攻略!

在环保政策日益严格的背景下,水泥行业作为高污染、高能耗的行业之一,面临着巨大的改造压力。水泥超低排平台的改造不仅是响应国家环保号召的举措,更是企业实现绿色生产、可持续发展的必经之路。本文将详细解读水泥超低排平台改造的要点和策略…

Sketch语言设置指南:将英文版改成中文版的教程

Sketch版本的转换一直是困扰大家的关键问题。如今UI设计领域的UI设计软件很多,但大部分都是英文版。对于国内英语基础差的设计师来说,使用这样的软件无形中增加了工作量,往往需要在设计编辑的同时查阅翻译。即时设计详细介绍了Sketch英文版如…

C++容器之概览

目录 1 概述2 分类2.1 前向迭代器容器2.2 双向迭代器容器2.3 随机访问迭代器容器2.4 容器适配器2.5 位集 1 概述 在C标准库中容器是通过模板实现的数据结构,多数可以通过迭代器统一访问,包括: array 数组是固定大小的序列容器:它…

AH股冲高回落,微盘股指数收盘重挫6%,半导体板块继续走强,工业富联涨停

低价股、地产、商业航天等板块深度回调,ST股批量跌停;半导体板块逆势上扬,工业富联涨停;航运、贵金属股反弹。 周四,A股三大指数午后跌幅加剧,上证指数收跌0.54%,创业板指跌0.71%。沪深两市成交…