1.复制WRF的压缩包到自己的目录下
在自己的目录下
# cp /public/WRF.tar.gz ./
# tar xzvf WRF.tar.gz
解压缩后生成两个文件夹WRF和WPS,这俩在同一级目录下
2.编译WRF和WPS,先编译WRF,后编译WPS。
(1)WRF编译
# cd WRF
# ./configure
选择15,根据编译器及环境选择
# cat ~/.bashrc 查看环境变量
# vi .bashrc 修改环境变量,设置NetCdf等
# source .bashrc 配置环境变量
# vi configure.wrf 修改为DM_FC=mpiifort,DM_FC=mpiicc
# ./compile em_real >&log_compile.txt & 会出现一个作业号,编译大概需要半小时
# tail -f log_compile.txt
# crtl+c 退出
如果编译错误,则./clean -a 清除
# ls main,ls *.exe 会有4个生成文件
(2)WPS编译 需要三个文件
# cd WPS
# ./configure
选择19 根据编译器及环境选择
# vi configure.wps,修改COMPRESSION_LIBS和COMPRESSION_INC的路径
# ./compile
# ls *.exe
# geogrid.exe ungrib.exe metgrid.exe
3.先运行WPS,再运行WRF
(1)WPS
修改namelist
# vi namelist.wps,设置模拟区域时段,给出geog_data_path的路径(静态数据)
小工具,查看是否是想要的区域 ncl util/plotgrids_new.ncl
# ./geogrid.exe
# vi link_grib.csh 查看内容
# ./link_grib.csh /public/fnl_201707* (fnl数据绝对路径),生成GRIBFILE.AAA等文件
# ln -sf ungrib/Variable_Tables/Vtable.GFS ./Vtable 解码表
(或者cp ungrib/Variable_Tables/Vtable.GFS ./Vtable)
# ./ungrib.exe 执行后生成中间格式FILE:2017-07-01_00
# ./metgrid.exe 显示met_em.d01.2017-07-01_00:00:00.nc等文件
(2)WRF运行
# cd WRF/run 或者touch em_real
# vi namelist.input
# ln -sf ../../WPS/met_em.d0* ./ 数据链接过去
# ./real.exe (坐标系)生成rls.out.0000,打开最后有success。还有rls.error.0000
# ./wrf.exe 若real可以执行,而wrf不能执行,一般是步长的关系。
(3)提交作业
# vi homework.qsub
#!/bin/bash -x
#PBS -N yutian 任务名
#PBS -q debug 队列
#PBS -l nodes=1:ppn=1
#PBS -l walltime=500:00:00
#PBS -j oe
# cd /public/lsd/WRF/run ./wrf.exe
# cat homework.qsub
# qsub homework.qsub 交作业,得到作业号
# qstat -q 查看队列
R 表示正在运行
C完成
Q正在排队
# qstat -a 查看自己作业
作业完成后生成wrfout_d01_开始时间
qdel +任务号 杀死任务