读者答疑 | WRF如何减少or增加输出变量

文摘   2024-10-02 09:45   北京  

读者答疑 | WRF如何减少or增加输出变量

个人信息

公众号:气python风雨

Image Name

关注我获取更多学习资料,第一时间收到我的Python学习资料,也可获取我的联系方式沟通合作

温馨提示

由于可视化代码过长隐藏,可点击运行Fork查看
若没有成功加载可视化图,点击运行可以查看
ps:隐藏代码在【代码已被隐藏】所在行,点击所在行,可以看到该行的最右角,会出现个三角形,点击查看即可

前言

项目目标

读者私信询问我如何减少wrf的输出变量

下面基于网络检索的信息简单列举一下几种方法

如何减少输出变量

方法一:修改 Registry

具体方法:https://bbs.06climate.com/forum.php?mod=viewthread&tid=2811

在WRF模型中修改Registry.EM common文件以减少输出变量,可以通过以下步骤实现:

定位到正确的文件:首先,需要确保你正在编辑的是正确的Registry.EM common文件。这个文件通常位于WRF安装目录下的Registry目录中

修改变量定义:在Registry.EM common文件中,找到你想要减少输出的变量。这些变量的定义通常包括类型、符号、维度、使用情况、时间标签、IO属性等信息。例如,如果你想移除某个变量的输出,可以检查该变量定义中的IO属性列,如果该列包含h(表示历史输出),则将其删除。

重新编译WRF模型:修改完成后,需要重新编译WRF模型。这通常涉及到运行一系列命令,如clean -a和configure,以确保所有更改都被正确应用。

验证修改效果:重新编译后,运行模型并检查输出文件(如wrfout)的大小,以确认输出变量的数量是否减少。如果输出文件大小没有变化,可能需要检查是否有其他地方仍然在使用该变量。

需要注意的是,修改Registry.EM common文件可能会影响模型的其他部分,因此在进行修改前最好备份原始文件,并在修改后仔细检查模型的运行结果。

这个方法较为危险,需要修改较为深层的地方还需重新编译,慎用

方法二:myfile.txt方法

参考链接 :https://bbs.06climate.com/forum.php?mod=viewthread&tid=105010&extra=&page=1

可在namelist中指定一个变量列表文本,无需编译

方法三:select.txt 方法(方法二派生)

参考链接:https://bbs.06climate.com/forum.php?mod=viewthread&tid=104995

变量编辑更加简单,但需要编译

小结

话说写完才发现读者估计是看了我转载的气象小筑的一篇文章《减少wrfout输出变量》,想要获取一份变量列表

变量可以参加方法三,其中有使用python生成变量列表的方法


气python风雨
主要发一些涉及大气科学的Python文章与个人学习备忘录
 最新文章