登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
今天,要说的只是利用ERA5-land数据来驱动Noah-MP模式,初始场和大气强迫变量都是ERA5-land数据。在开始运行该模式之前,我们首先要在linux系统下安装cdo、eccodes和wgrib。
一、进行eccodes的安装
首先直接从bing浏览器搜索eecodes,进入github进行下载压缩包,在下载的过程中要注意尽量不要选择最新的,因为跟服务器中的环境可能不匹配。其次,我在安装的过程中发现,版本在2.5.0以上的有一个AEC,一直在报错,但是2.5.0版本以下的没有AEC这个东西,于是我就选择2.0.0的版本。下载好2.0.0版本的压缩文件后,进行解压,在这个过程中,你可以从他的官网中找到安装步骤。
在进行cmake这一步时,你要注意你的环境中是否有cmake这个东西,如果没有的话,要进行安装,但是大部分学校或者单位的服务器应该都有,这个时候,你就要找到cmake的路径,以兰州大学服务器为例,需要在环境变量中添加的路径为export PATH=/opt/app/cmake3/bin:$PATH。然后source一下环境变量就可以了。按照步骤进行下面的安装即可。然后,在base环境下 pip install eccodes。结束之后,就安装成功了。
二、进行cdo的安装
同样地,搜索cdo,进入官网,找到cdo的压缩包。还是一样的,尽量选择不那么新的版本,选择新版本的话可能在gnu上面不匹配,所以要选择好版本。以兰州大学服务器为例,选择cdo-1.9.10的版本。下载好以后进行解压。然后进入到解压好的cdo文件。直接./configure,在这里,官网和一些帖子都会给出./configure --prefix=/usr/local CFLAGS=-fPIC --with-netcdf=/usr/local --with-hdf5=/usr/local。但其实你会发现,没有
必要加后面的,加上以后反倒会报错。所以直接./configure即可。运行完以后,进行相应地make和make install就可以了。同时,也要类似的
进行export PATH=/home/liuyh2023/cdo/bin:$PATH。source环境变量。安装完进行测试在命令行中输入cdo,如果能弹出相关信息,就说明安装成功了。
三、安装wgrib
首先,找到wgrib的官网,然后下载对应的压缩文件。
然后tar xf wgrib.tar -C ./wgrib,安装到你指定的文件下,./wgrib就是对应的路径。解压以后进入到解压后的文件中,进行make和make install就可以了。同时,也要类似的进行export PATH=/home/liuyh2023/wgrib/bin:$PATH。source环境变量。安装成功了就。
以上部分就是把环境和软件都安装好了,可以进行强迫数据和初始场数据的处理了。
------------------------------------------------------------------------------------------------------------
1.首先,我们我们从ERA5-land官网中下载相应的大气强迫变量:2m dewpoint temperature、2m tempearture、Surface solar radiation downwards、Surface thermal radiation downwards、10m u-component wind、10m v-component wind、Surface pressure、Total precipitation。总共8个变量,尽量选择grib格式的。要选择你模拟的整个时间段,并且要选择初始时间的前一个时刻,也就是后面.sh文件中我们
提到的pre_time,只用提前一个小时的就行。
在这里你就会发现一个问题,如果说你想模拟的时间是前一天的12时到今天的12时,那么在ERA5-land官网中只能选择天数的完整时间,那么怎么处理
这个东西呢。在前面我们安装好了cdo,所以利用 cdo -mergetime input1.grib input2.grib output.grib,就将我们想模拟的时间合并成一个grib文件了,
然后在/hrldas-master/hrldas/HRLDAS_forcing/run/examples/ERA5/Prepare_ERA5-Land_Forcing.sh文件中的PART1和PART2中进行时间的修改,将强迫数据的时间和强迫数据,也就是pre的时间都改成相应的时间。bash这个文件就可以了。这样大气强迫变量就处理好了。
2.处理初始场数据
进入extract_era5_init.py文件中,将相应的时间和初始场数据的路径进行修改,运行.py文件,即处理好了初始场数据了。
|