WRF原理与基本操作

WRF介绍

WPS是三个,它们协同工作,为真实数据模拟的输入准备输出资料,为真实数据模拟做预处理。
geogrid定义模式范围,将静态地形资料插值到格点 ;
ungrib将气象数据从GRIB格式解码 提取气象场;
metgrid将ungrib解码的气象场水平地插值到geogrid定义的网格上。real程序将气象场垂直插值到eta层。将气象场垂向插值到模型域的工作由WRF中的real程序完成。
geogrid, ungrib, metgrid都从namelist里获取参数。这个namelist对于每个程序都有分开的记录,对于多个程序共享的部分在share定义了记录。

geogrid 程序

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

ungrib 程序

ungrib程序读取grib文件,“解压”数据,并以一种称为中间格式的简单格式写入数据。GRIB文件包含随时间变化的气象场,这通常来自另一个区域或全球模式。ungrib提供了三种用户可选择的格式之一编写中间数据文件:WPS(一种包含对下游程序有用的附加信息的新格式),SI(wrf系统以前的中间格式),和MM5格式,它包含在这里,这样ungrib就可以用来为MM5模式系统提供、GRIB2的输入场。虽然建议使用WPS格式,但是WPS可以使用这三种格式中的任何一种来初始化WRF.

metgrid程序

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

Linux下运行

运行source ~/.bashrc_fwl加载环境
1. 驱动数据ERA5,分成atm和sfc两种驱动场,存放在DATA下面
2. 下边界条件:静态数据存放在WPS_GEOG文件夹下面,不用改,当更好下垫面数据时再存放自己制作的数据。
Cd WRF /cd WPS_GEOG/
Mkdir  JJJ_2005_landuse_modis 放入index和二进制文件,注意index的修改 为MODIS的土地类型

3. 回到WPS里面(geogrid.exe,ungrib.exe,metgrid.exe)
	(1)完成namelist.wps的设置。
	Cd  /public/home/ac6u713xut/WRF/WPS-4.3.1
	vim namelist.wps
	&share修改时间和保存路径,时间间隔是6小时,这里是世界史UTC
	&geogrid 设置domain的格网和北京的投影中心,更改城市这里的参数需要修改
	&ungrid是将大气层数据处理结果赋前缀SL
	&metgrid 将大气层前缀sl 和近地面层前缀pl 的解码文件合并为一个
	
	
	(2)先要进行下垫面数据的生成,即运行geogrid.exe。在运行之前要在WPS/geogrid/目录下修改新加入下垫面数据的位置和插值方法,文件为GEOGRID.TBL.ARW
	Cd  /public/home/ac6u713xut/WRF/WPS-4.3.1/geogrid
	vim geogrid/GEOGRID.TBL.ARW
	./geogrid.exe 
	通常以WRF的modis为下垫面为优先级1,其次设置自己的下垫面2 ,并设置在GEOG中放置自己的下垫面路径rel_path,
	以及水体在MODIS分类是17 和21湖泊
	
	(3)注意index里面的描述关于modis的
	
	(4)执行完geogrid.exe后,检查生成的文件geo_em.d0x.nc中用地类型LU_INDEX是否正确。
	WPS的过程结果文件在"/public/home/ac6u713xut/wangni/WPSOUT/beijing/2020_2005sl/"  生成3成格网

	(5)./link_grib.csh 完整路径和ERA5文件(*作通配符),在namelist.wps里面的ungrib部分起好解码文件的前缀名字,然后执行ungrib.exe即可。(气压层驱动文件作上述操作一次,近地面层在做一次,共两次)
	示例:vim namelist.wps
	./link_grib.csh ../DATA/ERA5/2020/atm/PL*
	./ungrib.exe    
	vim namelist.wps
	 ./link_grib.csh ../DATA/ERA5/2020/sfc/SL*
	./ungrib.exe 两次
	解码文件生成在这里"/public/home/ac6u713xut/WRF/WPS-4.3.1/"
	(6)最后执行./metgrid.exe,等待执行结束后,WPS的所有操作完成。
	这里的输出路径设置成了和geo_domain 相同
	(7)ungrib.exe和metgrid.exe两步均有作业脚本,可提交队列计算。
	
	4. 进入run-4.3.2目录(WRF运行目录)
	(1)首先编辑namelist.input文件(我已设置好)
	修改时间和history_output
	
	(2)ln -sf /public/home/ac6u713xut/wangni/WPSOUT/beijing/2020_2005sl/met_em.* .
	(3)sbatch real.sh,开始计算后,使用如下命令查看模拟进度。
	tail -f rsl.out.0000
(4)sbatch wrf.sh,查看方法同上tail -f rsl.out.0000

参考链接

WRF学习之 ch3 WPS(一) 程序的作用,运行流程
我的WRF学习笔记1 - WRF简介和安装 - 知乎 (zhihu.com)
WRF——WPS预处理系统
WRF替换静态地理数据中的土地利用数据(WRF替换下垫面数据
WRF的各指标含义
WRF数据下载官网

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Segmentation fault - invalid memory reference 是一个错误信号,表示程序试图访问无效的内存地址。这通常是由于程序中的错误、内存泄漏或者内存越界引起的。 在处理这个问题时,首先需要检查程序的代码,看是否有任何错误,例如指针使用错误、数组越界、空指针引用等。如果有这些错误,需要修复它们。另外,还可以尝试增加内存的分配量,以确保程序有足够的内存来执行需要的操作。 另一方面,这个问题也可能是由于虚拟机的内存不足导致的。如果你遇到这个问题,可以尝试增加虚拟机的内存分配量,并确保你的虚拟机版本与你的程序兼容。 总的来说,处理 Segmentation fault - invalid memory reference 错误需要仔细检查程序代码、修复错误,并适当调整内存分配量来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [WRF学习](https://blog.csdn.net/continue_go/article/details/119574190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Microsoft Library MSDN4DOS.zip](https://download.csdn.net/download/winsenjiansbomber/7273745)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [关于GAMIT10.7批处理报错Segmentation fault - invalid memory refrence的解决办法](https://blog.csdn.net/qwqwqwnh/article/details/116596537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值