WRF模式上机手册 联系客服

发布时间 : 星期日 文章WRF模式上机手册更新完毕开始阅读4e5e9bc0580216fc710afddf

WRF模式上机手册

一. 安装 1. 登陆系统

连接服务器:telnet 172.16.21.200(如果是用客户端软件,则直接用客户端软件进行登陆) 输入用户名:*** 输入密码:*****

创建自己的用户目录(如huangq):mkdir huangq 进到用户自己的目录(如huangq):cd huangq 2. 编译安装WRF模式主体

1) 获取源程序包 (获取源程序代码可从WRF的官方网站下载, http://www2.mmm.ucar.edu/wrf/users/download/get_sources.html 2)

cp /public1/Model/WRFV3.7.TAR.gz ./ 3) 解压源程序压缩包

tar –xzvf WRFV3.7.TAR 4) 进入释放后的源程序目录

cd WRFV3

5) 设置环境变量NETCDF

export NETCDF= /public/software/mathlib/netcdf/4.3.0/intel/ 6) 配置编译环境

./configure

出现如下的选择列表: checking for perl5... no

checking for perl... found /usr/bin/perl (perl)

Will use NETCDF in dir: /public/software/mathlib/netcdf/4.3.0/intel/ PHDF5 not set in environment. Will configure WRF for use without. Will use 'time' to report timing information

If you REALLY want Grib2 output from WRF, modify the arch/Config_new.pl script. Right now you are not getting the Jasper lib, from the environment, compiled into WRF.

------------------------------------------------------------------------ Please select from among the following Linux x86_64 options:

1. (serial) 2. (smpar) 3. (dmpar) 4. (dm+sm) PGI (pgf90/gcc)

5. (serial) 6. (smpar) 7. (dmpar) 8. (dm+sm) PGI (pgf90/pgcc): SGI MPT 9. (serial) 10. (smpar) 11. (dmpar) 12. (dm+sm) PGI (pgf90/gcc): PGI accelerator 13. (serial) 14. (smpar) 15. (dmpar) 16. (dm+sm) INTEL (ifort/icc)

17. (dm+sm) INTEL (ifort/icc): Xeon Phi (MIC architecture)

1

18. (serial) 19. (smpar) 20. (dmpar) 21. (dm+sm) INTEL (ifort/icc): Xeon (SNB with AVX mods)

22. (serial) 23. (smpar) 24. (dmpar) 25. (dm+sm) INTEL (ifort/icc): SGI MPT 26. (serial) 27. (smpar) 28. (dmpar) 29. (dm+sm) INTEL (ifort/icc): IBM POE

30. (serial) 31. (dmpar) PATHSCALE (pathf90/pathcc) 32. (serial) 33. (smpar) 34. (dmpar) 35. (dm+sm) GNU (gfortran/gcc) 36. (serial) 37. (smpar) 38. (dmpar) 39. (dm+sm) IBM (xlf90_r/cc_r)

40. (serial) 41. (smpar) 42. (dmpar) 43. (dm+sm) PGI (ftn/gcc): Cray XC CLE

44. (serial) 45. (smpar) 46. (dmpar) 47. (dm+sm) CRAY CCE (ftn/gcc): Cray XE and XC

48. (serial) 49. (smpar) 50. (dmpar) 51. (dm+sm) INTEL (ftn/icc): Cray XC 52. (serial) 53. (smpar) 54. (dmpar) 55. (dm+sm) PGI (pgf90/pgcc)

56. (serial) 57. (smpar) 58. (dmpar) 59. (dm+sm) PGI (pgf90/gcc): -f90=pgf90 60. (serial) 61. (smpar) 62. (dmpar) 63. (dm+sm) PGI (pgf90/pgcc): -f90=pgf90

Enter selection [1-63] : 15 (建议选择16) 7) 编译模式主体

./compile em_real

编译成功后,在main目录下有real.exe和wrf.exe。如果没有,则说明编译失败。

3. 编译WPS

1) 获取源程序包 (获取源程序代码可从WRF的官方网站下载)

cp /public1/Model/WPSV3.7.TAR.gz ./ 2) 解压源程序压缩包

tar –xzvf WPSV3.7.TAR.gz 3) 进入释放后的源程序目录

cd WPS

4) 设置环境变量NETCDF

export NETCDF= /public/software/mathlib/netcdf/4.3.0/intel/ 5) 配置编译环境

./configure

出现如下的选择列表:

------------------------------------------------------------------------ Will use NETCDF in dir: /public/software/mathlib/netcdf/4.3.0/intel/ Found Jasper environment variables for GRIB2 support... $JASPERLIB = /public/software/mathlib/jasper/lib $JASPERINC = /public/software/mathlib/jasper/include ------------------------------------------------------------------------ Please select from among the following supported platforms.

1. Linux x86_64, gfortran (serial)

2. Linux x86_64, gfortran (serial_NO_GRIB2) 3. Linux x86_64, gfortran (dmpar)

4. Linux x86_64, gfortran (dmpar_NO_GRIB2)

2

5. Linux x86_64, PGI compiler (serial)

6. Linux x86_64, PGI compiler (serial_NO_GRIB2) 7. Linux x86_64, PGI compiler (dmpar)

8. Linux x86_64, PGI compiler (dmpar_NO_GRIB2) 9. Linux x86_64, PGI compiler, SGI MPT (serial)

10. Linux x86_64, PGI compiler, SGI MPT (serial_NO_GRIB2) 11. Linux x86_64, PGI compiler, SGI MPT (dmpar)

12. Linux x86_64, PGI compiler, SGI MPT (dmpar_NO_GRIB2) 13. Linux x86_64, IA64 and Opteron (serial)

14. Linux x86_64, IA64 and Opteron (serial_NO_GRIB2) 15. Linux x86_64, IA64 and Opteron (dmpar)

16. Linux x86_64, IA64 and Opteron (dmpar_NO_GRIB2) 17. Linux x86_64, Intel compiler (serial)

18. Linux x86_64, Intel compiler (serial_NO_GRIB2) 19. Linux x86_64, Intel compiler (dmpar)

20. Linux x86_64, Intel compiler (dmpar_NO_GRIB2) 21. Linux x86_64, Intel compiler, SGI MPT (serial)

22. Linux x86_64, Intel compiler, SGI MPT (serial_NO_GRIB2) 23. Linux x86_64, Intel compiler, SGI MPT (dmpar)

24. Linux x86_64, Intel compiler, SGI MPT (dmpar_NO_GRIB2) 25. Linux x86_64, Intel compiler, IBM POE (serial)

26. Linux x86_64, Intel compiler, IBM POE (serial_NO_GRIB2) 27. Linux x86_64, Intel compiler, IBM POE (dmpar)

28. Linux x86_64, Intel compiler, IBM POE (dmpar_NO_GRIB2) 29. Linux x86_64 g95 compiler (serial)

30. Linux x86_64 g95 compiler (serial_NO_GRIB2) 31. Linux x86_64 g95 compiler (dmpar)

32. Linux x86_64 g95 compiler (dmpar_NO_GRIB2) 33. Cray XE/XC CLE/Linux x86_64, Cray compiler (serial)

34. Cray XE/XC CLE/Linux x86_64, Cray compiler (serial_NO_GRIB2) 35. Cray XE/XC CLE/Linux x86_64, Cray compiler (dmpar)

36. Cray XE/XC CLE/Linux x86_64, Cray compiler (dmpar_NO_GRIB2) 37. Cray XC CLE/Linux x86_64, Intel compiler (serial)

38. Cray XC CLE/Linux x86_64, Intel compiler (serial_NO_GRIB2) 39. Cray XC CLE/Linux x86_64, Intel compiler (dmpar)

40. Cray XC CLE/Linux x86_64, Intel compiler (dmpar_NO_GRIB2)

6) Enter selection [1-40] : (建议选17) 7) 编译WPS

./compile wps

编译成功后,在WPS的主目录下有geogrid.exe、ungrib.exe和metgrid.exe。如果没有,则说明编译失败。 8) 编译WPS的辅助工具

compile util

3

编译成功后,在util目录下有 g1print.exe、mod_levs.exe、plotgrids.exe、avg_tsfc.exe、g2print.exe、plotfmt.exe和rd_intermediate.exe。如果没有,则说明编译失败。配置编译环境是选择了不支持GRIB2的选项,所以g2print.exe是没有产生。

二. 运行WPS,进行数据前处理

1. 运行geogrid.exe,生成模式格点和处理静态数据 1) 获取静态资料

用户可以从WRF的官方网站获取WRF模式运行所需的静态资料。高分辨率的静态数据压缩包有371M,解压后大约有10G,低分辩率的静态数据包有11.2M,解压后大约有264M。

在/public1/WRF-DATA/geog目录中有已经解压后的静态数据,我们可以做一个连接后直接使用。

cd /public/home/zcdmn/wang

ln –sf /public1/WRF-DATA/geog geog 到geog目录下查看一下: cd geog ls

2) 编辑参数列表文件namelist.wps

回到WPS的主目录,进行编辑操作。

&share

wrf_core = 'ARW', max_dom = 1,

io_form_geogrid = 2,

opt_output_from_geogrid_path = './', debug_level = 0 /

&geogrid parent_id = 1,

parent_grid_ratio = 1, i_parent_start = 1, j_parent_start = 1, s_we = 1, e_we = 74, s_sn = 1, e_sn = 61,

geog_data_res = '10m','2m', dx = 60000, dy = 60000,

map_proj = 'lambert', ref_lat = 40.0 ref_lon = 102 truelat1 = 30.0, truelat2 = 60.0, stand_lon =102.

4