运行WRF-Chem,停在了化学边界条件下载一步,一直收到CESM: No data found的提醒。
最终解决的方法:
点击上图中间蓝色超链接CESM2.1: CAM-Chem as Boundary Conditions
既然页面上第一种下载数据的方法不能获得数据,就选择第二种获得数据的方法"2. Alternative: All available dates January 1, 2001 to December 31, 2020"
进入图中研究时间的链接,可以下载到逐日的数据,每个文件覆盖全球范围。
WRF-Chem往往一次跑多日的模拟,化学边界条件的文件如果是每日一个文件该怎么跑mozbc呢?
阅读mozbc中的README.mozbc文件发现如下
上图中最后一句说明”一旦到达 fn_moz 文件末尾,mozbc 将增加 fn_moz 文件名以查找匹配时间“
因此只需要将上一步下载的多个化学边界条件按照时间依次重命名为XX0001.nc XX0002.nc
修改mozbc中的*.inp文件时,令 fn_moz ='XX0001.nc',即可
按照README.mozbc文件的意思,mozbc会自行检索XX0002.nc等,创建对应时间的边界条件
其他的细节:
依次执行以下两步,分别创建化学初始条件和边界条件:
在*.inp文件中,设置如下,将会利用模拟时间第一天的文件,用于创建化学初始条件
do_ic = .true.
domain = 2 #嵌套层数
执行mozbc < mozbc.inp > mozbc.out
在*.inp文件中,设置如下,将会遍历模拟时间内的所有文件,用于创建化学边界条件
do_ic = .false.
domain = 1 #无论嵌套层数,都设为1
执行mozbc < mozbc.inp > mozbc.out
一些没有实现的方法:
未成功方法一:
打算从该页面中的子集中下载研究范围和研究时间的数据
然而得到的数据为每一天每一个变量一个文件,收到了数千个文件的下载链接,难以执行mozbc中的*.inp文件
未成功方法二:
通过python代码,将成功执行的方法中,下载到的逐日文件合并为一个文件,并且专门提取了研究区域的数据,然而执行mozbc < mozbc.inp > mozbc.out命令,会报错,没有成功