本帖最后由 ljh110011 于 2015-3-25 15:40 编辑
九、WRF编译安装 在 /home目录下新建文件夹 mode,把wrf主系统里面一共5个压缩包复制到/mode目录下。进入/mode目录下,然后开始安装: cd/home/mode tar-zxvf/home/mode/WRFV3.6.1.TAR.gz 这时/mode目录下出现WRFV3文件夹,进去WRFV3里面的arch 文件夹,找到 Config_new.pl 文件,打开后,找到这句并做如下修改: $I_really_want_to_output_grib2_from_WRF= "TRUE" ; 对应下面几行,找到并修改: $sw_jasperlib_path= "/usr/local/JASPER/lib"; $sw_jasperinc_path= "/usr/local/JASPER/include"; 保存后退出(如图)。
设置环境变量 NETCDF 到刚刚安装好的netcdf目录 cdWRFV3 exportNETCDF=/usr/local/NETCDF/ ./configure 然后会出现很多选项,选择 32. x86_64 Linux, gfortran compiler with gcc (serial) 输入:32,回车
选择完编译选项后,会出现提示选择嵌套选项,一般就选 basic 选项即可 输入:1,回车 在 arch 文件夹里面找到 configure_new.defaults,打开,找 到这一部分 #ARCH x86_64Linux, gfortran compiler with gcc #serial smpardmpar dm+sm 找到下面几行,做如下修改: FORMAT_FIXED =-ffixed-form -cpp FORMAT_FREE =-ffree-form -cpp -ffree-line-length-none 保存后退出。 在 WRFV3目录下找到 configure.wrf 文件并打开,做如下修 改:(同上) FORMAT_FIXED =-ffixed-form -cpp FORMAT_FREE =-ffree-form -cpp -ffree-line-length-none 保存后退出。 接着输入: ./compileem_real >&checkwrf.log 运行后,然后等,极其漫长。。。 运行结束后,检查 checkwrf.log 里面是否有“错误”! 终端输入: cdmain ls*.exe 显示5个绿色可执行exe文件(如图): ndown.exe nup.exe real.exe tc.exe wrf.exe
那么,WRF主程序安装成功。 如果出现下面错误: start_em.f90:209.60: ALLOCATE( clat_glob(ids:ide,jds:jde),STAT=alloc_status, ERRMSG=alloc_err_ 1 Error:Syntax error in DEALLOCATE statement at (1) 可能是因为使用的fortran编译器不支持ALLOCATE函数的ERRMSG参数,修改源代码文件中的start_em.F中的代码,去掉 ,ERRMSG=alloc_err_message 再重新编译。 |