爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5903|回复: 5

减少WRF输出变量

[复制链接]

新浪微博达人勋

发表于 2023-2-9 15:33:49 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 大乖乖 于 2023-2-9 15:33 编辑

WRF输出文件一般会很大,尤其是高精度、大范围等的模拟。但有一些输出变量或许是用不到的,存在out文件里浪费空间,故删除部分用不上的变量。
这个帖子中,已经获得了wrfout文件的变量信息。接着在Python中输入:
  1. list(d.keys())
复制代码


即可获得一连串的变量名:

1.png

复制到word中,删除头尾符号,中间的符号和空格替换成英文的逗号。

新建一个select.txt文件(任意名字都可以),将要删除的变量名写入,格式如下。每行末尾不要有逗号,可写入多行,亦可写一行。

  1. -:h:0:AOD_OUT,AOD2D_OUT,ATOP2D_OUT,ICN_DIAG,NC_DIAG,CLDFRA2,RAINPROD,EVAPPROD,UST_T,ROUGH_COR,SMOIS_COR
  2. -:h:0:DRYDEPVEL,DRY_DEP_LEN,EBIO_ISO,EBIO_API,LAI_VEGMASK,DMS_0,PHOTR204,PHOTR201,PHOTR202,PHOTR203,op1,op2,ora1
  3. -:h:0:ora2,olt,oli,tol,xyl,ket,mgly,onit,csl,iso,ethp,par,to2,cro,open,op3,ro2,ano2,nap,xo2,xpar,isoprd,isopp,isopn,isopo2,so4_a01,no3_a01
  4. -:h:0:cl_a01,nh4_a01,na_a01,oin_a01,oc_a01,bc_a01,hysw_a01,water_a01,num_a01,so4_a02,no3_a02,cl_a02,nh4_a02,na_a02,oin_a02,oc_a02
复制代码


该文件放入运行WRF的目录中,最好和namelist.input放同一文件夹下。

在namelist.input的第一块&time_control最后一行输入:(有几层嵌套就写几个文件名,每层嵌套可设置不同的变量增减)

  1. iofields_filename                   = 'select.txt',  'select.txt'
复制代码
正常运行即可。


需要注意的是,默认状态下select.txt文件中只支持减少最多200个变量,若需要增加变量个数,则应该要编辑WRFV3/frame/module_domain.F文件,在第71行更改数字大小,重新编译。(在WRFV3目录下先输入./clean, 再输入./configure,选择计划选项,最后输入./compile em_real &> compile.log & )
重新编译前务必先复制一个已有的编译好的WRFV3,以防发生错误导致已有的WRF不能正常使用。
重新编译前务必先复制一个已有的编译好的WRFV3,以防发生错误导致已有的WRF不能正常使用。
重新编译前务必先复制一个已有的编译好的WRFV3,以防发生错误导致已有的WRF不能正常使用。

  1. 71     INTEGER, PARAMETER :: max_hst_mods = 200
复制代码






密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2023-2-9 18:06:55 | 显示全部楼层
{:eb513:}{:eb513:}666
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-2-10 10:55:44 | 显示全部楼层
上述方法不需要重新编译
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-2-19 20:27:46 | 显示全部楼层
{:5_213:}{:5_213:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-2-19 20:41:09 | 显示全部楼层
WRF4的最大变量数是1000了
INTEGER, PARAMETER :: max_hst_mods = 1000
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-2-20 10:26:47 | 显示全部楼层
xenos_an 发表于 2023-2-19 20:41
WRF4的最大变量数是1000了
INTEGER, PARAMETER :: max_hst_mods = 1000

我目前用的还是3.9,变大了就不用再处理啦^^
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表