运行
WRF运行
WPS中三个模块的作用:
(1)geogrid:确定模式区域并把静态地理数据插值到格点。
(2)ungrib:从GRIB格式的数据中提取气象要素场。
(3)metgrid:把提取出的气象要素场水平插值到由geogrid确定的网格点上。
静态地理数据
WRF的运行首先需要对静态地理数据进行处理。静态地理数据,可以访问网址获取。例如,下载geog_10m.tar.gz,其中包括地形和土地用途分类等字段。或者下载完整的静态地理数据压缩包:geog_complete.tar.gz,2.87GB。
在Linux环境下解压:tar -xzvf geog_complete.tar.gz需要大概40分钟左右。解压后占用空间多大48.6GB,包含57个文件夹+REAME文件。
但是在运行./geogrid.exe的时候会提示缺少两个文件夹的内容:
因此,需要将该两modis卫星反照率的文件夹补齐:albedo_modis(599MB)、maxsnowalb_modis(49.9MB)后,即可:
con文件名的问题:
在Windows系统下,由于不允许使用“con”(保留的设备名称,类似的名称还有PRN、NUL和AUX等)作为文件的名字(如果要修改为从,系统提示错误:指定的设备名无效,见下图),解压后将会把orogwd_10m或者其他的分辨率文件里面的con文件名自动变成“_con”(con%00)。
如果出现这种情况,可以尝试:win+R 输入cmd打开终端,有资料介绍使用(未亲测):
由于一开始没意识到con名称的问题,后来去修改GEOGRID.TBL文件中的文件夹名称,才运行成功。
后来在Docker内的Linux环境下解压,就不会遇到con文件名问题了。
不过,在Windows环境下,是打开不了这个文件夹的(见下图):
Single Domain Case
本次案例是利用WRF进行Single Domain Case的模拟,模拟的区域是中国西北和青藏地区。
1、运行geogrid.exe
2、运行ungrib
在WPS和WRF同级目录下建立文件夹DATA,下载FNL数据到该文件夹。然后tar -zxvf JAN00_GFS_FNL.tar.gz,解压数据。
./util/g1print.exe ../DATA/JAN00/fnl_20000124_12_00.grib1
ln -sf ungrib/Variable_Tables
./link_grib.csh ../DATA/JAN00/fnl_2000012
./ungrib.exe
官网namelist.input: Best Practices
ln -sf ../../../WPS-4.2/met_em.d01.2000-01* .
容器运行的问题:设置CPU、安装作业管理系统。
-c, --cpu-shares int CPU shares (relative weight)
--cpus decimal Number of CPUs
--cpuset-cpus string CPUs in which to allow execution (0-3, 0,1)
--cpuset-mems string MEMs in which to allow execution (0-3, 0,1)
接下来编译并运行:
mpd &
mpicc helloWorld。
c -o helloWorld
mpirun -np 4 。/helloWorld
其中,mpd是前面讲过的后台程序
基于 Docker 的 Slurm 作业管理系统
WRF案例运行-Nested Model Runs
WRF案例运行-Single Domain Case
WRF官网案例运行