安装步骤

公用环境变量

注解

export BASE=${ROOT_DIR}/nwprod/rap.v4.0.12/sorc

编译 rap_wrfarw_serial

为IBM准备的编译选项文件 configure.wrf.serial , 请下载并替换:

编译步骤:

cd ${BASE}/rap_wrfarw.fd/WRFV3.8.1
./clean -aa
./clean -a
./clean
cd external/io_int/
rm -f *.f *.o *.obj *.i *.mod *.a diffwrf io_int_idx_tags.h
cd -
cp configure.wrf.serial configure.wrf
./compile em_real |& tee make.log

编译 rap_wrfpost

注解

在IBM上,我们使用 community 版本的 UPP下载

cd ${BASE}
# 解压缩在该目录下
cd UPPV4.0.1
./clean -a
./configure # choose option 2
mkdir -p include lib bin

# 将 src/lib/crtm2/src/libsrc/CRTM_Module.fpp 中的 include 手动拷入,并改成 CRTM_Module.f90,同时修改 make.filelist和make.dependece
# 修改 configure.upp 的
# GRIB2SUPT_LIB   =    ${JASPER_LIB} ${PNG_LIB} ${Z_LIB}
# GRIB2SUPT_INC   =    -I${JASPER_INC} -I${PNG_INC} -I${Z_INC}
# 修改 get_postfilename.f 中
# CHARACTER*255 ENVAR


./compile |& tee make.log
cp bin/unipost ${BASE}/../exec/rap_wrfpost

为IBM准备的编译选项文件 makefile , 请下载并替换:

编译步骤:

export CRTM_LIB=${ROOT_DIR}/nwprod/lib/crtm/v2.0.6/aix/libcrtm_v2.0.6.a
export CRTM_INC=${ROOT_DIR}/nwprod/lib/crtm/v2.0.6/aix/include/crtm_v2.0.6
cd ${BASE}/rap_wrfpost.fd
cp makefile_wrfpost_IBM_XLF makefile
make clean
make
source ~/.profile

编译 rap_update_bc

为IBM准备的编译选项文件 makefile , 请下载并替换:

编译步骤:

cd ${BASE}/rap_update_bc.fd
cp makefile.update_bc.ibm makefile
make clean
make

编译 rap_wps

为IBM准备的编译选项文件 configure.wps.optim , 请下载并替换:

编译步骤:

cd ${BASE}/rap_wps.fd/WPSV3.9.0.1
./clean -aa
./clean -a
./clean
cp configure.wps.optim configure.wps
./compile |& tee make.log
cp ungrib/src/ungrib.exe ${BASE}/../exec/rap_wps_ungrib
cp metgrid/src/metgrid.exe ${BASE}/../exec/rap_wps_metgrid

注解

${BASE}/../parm/rap_Vtable.gfs 必须替换成为 WRF-WPS 提供的给**community**用户使用的 Vtable

编译 rap_wrfarw

为IBM准备的编译选项文件 configure.wrf.optim , 请下载并替换:

编译步骤:

cd ${BASE}/rap_wrfarw.fd/WRFV3.8.1
./clean -aa
./clean -a
./clean
cd external/io_int/
rm -f *.f *.o *.obj *.i *.mod *.a diffwrf io_int_idx_tags.h
cd -
cp configure.wrf.optim configure.wrf
./compile em_real |& tee make.log
cp main/real.exe ${BASE}/../exec/rap_wrfarw_real
cp main/wrf.exe ${BASE}/../exec/rap_wrfarw_fcst

编译 rap_gsi

为IBM准备的编译选项文件 Makefile.conf.gsdcloud.ibmMakefile.conf.gsi.AIX , 请下载

编译步骤:

export NETCDF_INCLUDE="-I${NETCDF}/include"
export NETCDF_LDFLAGS_F="-L${NETCDF}/lib -lnetcdff -lnetcdf"
export LAPACK="-L/cma/u/app/lapack-3.4.2 -llapack"
cd ${BASE}/rap_gsi.fd
cp Makefile.conf.gsi.AIX Makefile.conf
make clean
cd gsdcloud
cp Makefile.conf.gsdcloud.ibm Makefile.conf
make clean
make
cd ..
make
make install
make library

编译 rap_process_enkf

为IBM准备的编译选项文件 Makefile.conf.process_enkf.ibm , 请下载并替换:

编译步骤:

export LAPACK="-L/cma/u/app/lapack-3.4.2 -llapack"
cd ${BASE}/rap_process_enkf.fd
cp Makefile.conf.process_enkf.ibm Makefile.conf
make clean
make
xlf90_r -qfixed -c -O3 dlarnv.f90
xlf90_r -qfixed -c -O3 dlaruv.f90
make
make install

编译 rap_full_cycle_surface

为IBM准备的编译选项文件 makefile , 请下载并替换:

编译步骤:

cd ${BASE}/rap_full_cycle_surface.fd
cp makefile_full_cycle_surface_IBM_XLF makefile
make clean
make

编译 rap_process_cloud

为IBM准备的编译选项文件 makefile , 请下载并替换:

编译步骤:

cd ${BASE}/rap_process_cloud.fd
make clean
make

编译 rap_update_fields

为IBM准备的编译选项文件 makefile , 请下载并替换:

编译步骤:

cd ${BASE}/rap_update_fields.fd
cp makefile_update_fields_IBM_XLF makefile
make clean
make

编译 rap_process_sst

编译步骤:

cd ${BASE}/rap_process_sst.fd
make clean
make

编译 rap_update_gvf

编译步骤:

cd ${BASE}/rap_update_gvf.fd
make clean
make

编译 rap_process_imssnow.fd

编译步骤:

cd ${BASE}/rap_process_imssnow.fd
make clean
make