读者答疑 | WRF如何减少or增加输出变量
个人信息
公众号:气python风雨
关注我获取更多学习资料,第一时间收到我的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生成变量列表的方法