立即注册 登录
气象家园 返回首页

MDAmike的个人空间 http://bbs.06climate.com/?63836 [收藏] [复制] [分享] [RSS]

日志

WRF安装

已有 157 次阅读2020-10-9 10:28 |个人分类:模式相关

在大型机上安装WRF
1、加载环境变量
   在~/.bashrc中加载环境变量vi ~/.bashrc,修改如下:
   # .bashrc

   # Source global definitions
   if [ -f /etc/bashrc ]; then
   . /etc/bashrc
   fi

   # User specific aliases and functions
   #################_module_############
   ulimit -s unlimited
   module load intel/12.1.0.233
   module load netcdf/4.3.0
   module load mvapich2/2.0b
   module load jasper/1.900.1
   module load libpng/1.2.46
   module load zlib/1.2.3
   module load ncview/2.1.2
   module load hdf5/1.8.11
   module load ncl/6.3.0

   ###################### set WRF #################
   export WRFIO_NCD_LARGE_FILE_SUPPORT=1

      注:jasper,libpng和zlib这些lib是读写grib2资料格式必须的
      编译和运行WRF模式时,只需加载hdf5,netcdf,jasper,libpng,zlib等
  再:wq 保存退出。
  在执行   source ~/.bashrc    是环境变量生效。

2、安装 WRF 
  下载WRFV3.9.TAR.gz 
(1)解压: tar zxvf WRFV3.9.TAR.gz
(2)./configure
       serial(单核):means single processor
       smpar (多核公用内存):means Symmetric Multi-processing/Shared memory parallel
       dmpar (多核分布式内存):means Distributed Memory parallel(MPI)
       dm+sm :means Distributed Memory with Shared Memory(for example,MPI across nodes with OpenMP within a node)
       dm 和sm都要安装mpi才能实现多核并行运算
        当编译器是PGI,选择PGI、dmpar  -------------------------  对应的数字
        当编译器是Intel,选择Intel、dmpar -------------------------  对应的数字     【根据自身需要选择】
        the second option is for nesting :【一般选1:basic】
(3)./compile em_real 
(4)ls -ls main/*.exe
         若出现ndown.exe、real.exe、wrf.exe、tv.exe,则表示安装成功。
         若安装失败,回到WRFV3目录下,输入  ./clean -a ,在重新找问题,重装。

3、安装WPS
    安装顺序不能颠倒,即要先安装WRF,再安装WPS!!!
    安装WPS之前一顶先安装三个外部库,在以后识别GRIB2格式的数据时会用到。  zlib库,libpng库,jasper库。
 (1)tar -zxvf WPSV3.9.TAR.gz
 (2)./configure
         当编译器是PGI,选择serial,PGI -------------------------  对应的数字
         当编译器是Intel,选择serial,Intel -------------------------  对应的数字         【根据自身需要选择】
 (3)./compile
 (4)ls -ls *.exe
        若出现geogrid.exe 、metgrid.exe 、ungrib.exe, 则安装成功。
        若编译失败,回到WPS/目录下,输入  ./clean -a, 在重新安装
         若无geogrid.exe和metgrid.exe,可能的原因是路径到WRF目录结构是不正确的,则需要在configure.wps文件里修改模式的路径。修改文件里面的“WRF_DIR = ../WRFV3部分
        若无ungrib.exe,可能grib2库没有链接或构建正确,则需要建立一个grib1-only。
 (5)ls -ls until/*.exe
          可以看到一些实用程序avg_tsfc.exe、clac_ecmwf_p.exe、g1print.exe、g2print.exe、mod_levs.exe、plotfmt.exe、plotgrids.exe和rd_intermediate.exe 
       若plotfmt.exe、plotgrids.exe编译不出来,在确保NCAR Graphics(ncarg)已经安装的前提下: 【缺少并不影响转WRF】
A、修改WPS/中的arch目录下的configure.defaults文档,在文档中找到跟你所使用编译器(PGI or Intel)有关的哪几项,分别是serial NO GRIB2, serial,DM parellel NO GRIB2,DM parellel。  进入/usr/lib/gcc_lib/i386-redhat-linux/, 查看本机版本(一个文件夹的名字)[也可以使用uname命令来查看]。 把上面四个选项中的路径修改正确。如下:
     ##################################################################################
     #ARCH    Linux i486 i586 i686, PGI compiler  serial,   NO GRIB2
     #
     。。。。
     NCARG_LIBS2         = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
                           -L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
     。。。。。。
     ##################################################################################
     #ARCH    Linux i486 i586 i686, PGI compiler  serial  
     #
     。。。。
     NCARG_LIBS2         = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
                           -L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
     。。。。。。
     ##################################################################################
     #ARCH    Linux i486 i586 i686, PGI DM parallel,  NO GRIB2
     #
     。。。。
     NCARG_LIBS2         = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
                           -L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
     。。。。。。
     ##################################################################################
     #ARCH    Linux i486 i586 i686, PGI DM parallel 
     #
     。。。。
     NCARG_LIBS2         = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
                           -L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
     。。。。。。
     ##################################################################################

B、修改WPS/arch/中的preamble文档,修改NCARG_LIBS选项,修改后的结果如下
      NCARG_LIBS2         = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
                            -L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
      若/usr目录下有X11R6,则无须做改动。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部