小白跑WRF第五天,安装WPS和静态地理数据

一、WPS简介

WPS 是 WRF 模式的预处理,就是在进行WRF模拟之前对数据进行一个预处理。包含了三个重要的可执行文件,分别是geogrid.exe,ungrib.exe 和 metgrid.exe。

可执行文件作用
geogrid.exe把静态地理数据,按照我们要求的样子(比如经纬度范围,网格大小,包含哪些要素等等)处理成WRF需要的样子
ungrib.exe解压GRIB数据,转化成WRF需要的格式数据
metgrid.exe把气象数据水平插入到模式领域内,可以理解为,把geogrid.exe的地理数据, ungrib.exe的气象数据搅和到一起,让WRF去跑。

所以,在进入WRF之前,我们需要跑一下geogrid.exe和ungrib.exe,他俩不分先后,然后再跑一下metgrid.exe,才能得到WRF能用的东西。

二、下载和安装WPSV4.0

第一步、进入Build_WRF文件夹

cd Build_WRF

第二步、下载WPSV4.0

下载WPSV4.0的安装包有以下三种方式:

  1. 利用Linux命令下载。
  2. 进入网站https://www2.mmm.ucar.edu/wrf/src/直接下载。
  3. 留下邮箱,作者给你发。

下面是Linux命令下载的命令,在Build_WRF文件夹下,输入

wget https://www2.mmm.ucar.edu/wrf/src/WPSV4.0.TAR.gz

作者就不截图了,因为有下好的包,直接放进Build_WRF文件夹就行了。

第三步、解压WPS安装包

解压WPS安装包并进入。同时,在安装之前,对WPS文件夹进行一个清理。

tar xzvf WPSV4.0.TAR.gz
cd WPS
./clean

第四步、修改intmath.f(必须执行)

这一步必须做,不做的后果就是WPS生成的三个exe执行文件中少一个ungrib.exe。
方法如下:

  1. 根据此目录(WPS/ungrib/src/ngl/g2/intmath.f)找到intmath.f文件,并用记事本或者其他编辑器打开。
  2. 第172行改为iand(i,i-1_2)/=0
  3. 第207行改为iand(i,i-1_1)/=0
    当然,大家也可以留下邮箱,作者给你们发。也可以去气象家园论坛上同帖下找附件。

第五步、安装WPS

在WPS文件夹下,输入:

./configure

会出现如下选项
在这里插入图片描述
选择1
与之前安装WRF的时候对应,分别代表了,操作系统、编译器、并行方式。之前装WRF的时候选择了gfortran以及serial
在这里插入图片描述

完成后输入:

./compile >& compile.log & tail -f compile.log

接下来请耐性等待屏幕停止跳动,系统会停留,但是程序不会自己中断。
当屏幕不再跳动以后,输入:

ctrl+c      用来手动停止进程

得到下图:
在这里插入图片描述
自此,WPS安装完成,查看三个可执行文件

 ls -las *.exe

得到
在这里插入图片描述
表示成功。

三、修改namelist.wps

这个文件记录了各类WPS运行的基本参数,这一期先不和大家具体介绍,因为后面会单独去介绍它。但是为了后面测试成功,还是需要大家去修改他的,这里给出了最简单粗暴的方式,请找到namelist.wps的位置
位置:\Build_WRF\WPS\namelist.wps
用记事本打开后,将下面所有内容复制,并覆盖原来的内容。

&share
 wrf_core = 'ARW',
 max_dom = 1,
 start_date = '2021-10-15_00:00:00','2006-08-16_12:00:00',
 end_date   = '2021-10-17_18:00:00','2006-08-16_12:00:00',
 interval_seconds = 21600
 io_form_geogrid = 2,
/

&geogrid
 parent_id         =   1,   1,
 parent_grid_ratio =   1,   3,
 i_parent_start    =   1,  31,
 j_parent_start    =   1,  17,
 e_we              =  74, 112,
 e_sn              =  61,  97,
 !
 !!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!
 ! The default datasets used to produce the MAXSNOALB and ALBEDO12M
 ! fields have changed in WPS v4.0. These fields are now interpolated
 ! from MODIS-based datasets.
 !
 ! To match the output given by the default namelist.wps in WPS v3.9.1,
 ! the following setting for geog_data_res may be used:
 !
 ! geog_data_res = 'maxsnowalb_ncep+albedo_ncep+default', 'maxsnowalb_ncep+albedo_ncep+default', 
 !
 !!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!
 !
 geog_data_res = '10m','2m',
 dx = 30000,
 dy = 30000,
 map_proj = 'lambert',
 ref_lat   =  40.1,
 ref_lon   = 117.88,
 truelat1  =  30.0,
 truelat2  =  60.0,
 stand_lon = 117.88,
 geog_data_path = '/home/请在这里输入你自己的文件夹名称/Build_WRF/WPS_GEOG/'
/

&ungrib
 out_format = 'WPS',
 prefix = 'FILE',
/

&metgrid
 fg_name = 'FILE'
 io_form_metgrid = 2, 
/

注意,这里需要修改:geog_data_path = ‘/home/请在这里输入你自己的文件夹名称/Build_WRF/WPS_GEOG/’,这一行指定了WRF地理信息的存放位置。
覆盖后保存。

四、下载和放置静态地理数据(Static Geography Data)

上面装好WPS后需要配置geog_data_path的路径,其实就是指定静态地理数据(Static Geography Data)的路径。
看上文路径格式可以看到,我们首先需要在Build_WRF文件夹下创建一个WPS_GEOG文件夹。

第一步、创建WPS_GEOG文件夹

cd Build_WRF
mkdir WPS_GEOG

第二步、下载静态地理数据压缩包

这就是最占硬盘容量的地方,下载的压缩包一般1-2G,但是解压以后有40G左右,所以,提前预留好硬盘空间。
首先介绍地图下载的网址:https://www2.mmm.ucar.edu/wrf/users/download/get_sources_wps_geog.html
直接通过翻译成中文的截图进行讲解
在这里插入图片描述
实践证明,好像怎么下载都不好用,通过各种方式打包出来的地理信息都或多或少缺那么几个,到底怎么知道缺哪几个呢,后面在进行数据测试的时候会介绍。
提示:地理数据包的种类与namelist.wps的设置有关
就是这一条:geog_data_res = ‘10m’,‘2m’,

那么下面展示的截图就是作者提供的namelist.wps所对应的地理数据包
在这里插入图片描述
如果不想自己一个一个下载,也可以留一个邮箱,作者给你发。
将下载好的地理包一个一个解压后放入WPS_GEOG文件夹下。
至此,WPS的安装和配置也完成了。

  • 20
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 145
    评论
WRF(Weather Research and Forecasting)是一种广泛应用于气象领域的数值模式,用于气象预报和气候研究。对于WRF模式中的静态数据,可以通过三种方法进行修改,下面将分别介绍这三种方法以及它们的关键代码示例。 1. 使用WPSWRF Preprocessing System)修改静态数据WPSWRF模式中用于预处理数据的工具。使用WPS可以将输入数据转换为WRF模式可接受的格式。以下是使用WPS修改静态数据的关键代码示例: ```python from WPS import geogrid from WPS import ungrib from WPS import metgrid # 对静态数据进行网格化 geogrid.exe() # 把静态数据转换为WRF模式可接受的格式 ungrib.exe() # 对转换后的数据进行预处理并生成输入文件 metgrid.exe() ``` 2. 直接修改WRF模式中的配置文件: WRF模式中的配置文件包含了静态数据的路径和参数等信息。通过直接修改配置文件,可以改变WRF模式使用的静态数据。以下是直接修改配置文件的关键代码示例: ```python import fileinput # 修改WRF模式的配置文件 for line in fileinput.input("namelist.input", inplace=True): if line.startswith("geog_data_path"): print("geog_data_path = '/path/to/new/static/data/'") else: print(line, end='') ``` 3. 使用NCL(NCAR Command Language)修改静态数据: NCL是一种用于科学数据分析和可视化的脚本语言。通过编写NCL脚本,可以读取和修改WRF模式中的静态数据。以下是使用NCL修改静态数据的关键代码示例: ```python load "WRF" load "Nio" ; 读取静态数据 file = addfile("static_data.nc", "r") static_data = file->static_data ; 修改静态数据 ; 修改 static_data 中的某些变量或属性 ; 保存修改后的静态数据 new_file = addfile("new_static_data.nc", "c") new_file->static_data = static_data ; 关闭文件 delete(file) delete(new_file) ``` 以上是三种常用的方法来修改WRF模式中的静态数据,分别是使用WPS进行预处理,直接修改配置文件和使用NCL脚本。根据具体的需求和数据格式,可以选择适合的方法进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 145
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

野生的气象小流星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值