爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: ljh110011

教程:ubuntu14.10下安装最新版本WRF+WPS+ARWpost+GrADS等软件

  [复制链接]

新浪微博达人勋

发表于 2015-5-31 21:36:59 | 显示全部楼层
ljh110011 发表于 2015-3-24 16:18
九、WRF编译安装在 /home目录下新建文件夹 mode,把wrf主系统里面一共5个压缩包复制到/mode目录下。进入/mo ...

你好,我想问一下:我在安装WRFV3时出现一下问题,请问这应该怎么解决?我试了好久都没有解决。麻烦你了!

testing for fseeko and fseeko64
fseeko64 is supported
------------------------------------------------------------------------

# Settings for x86_64 Linux, gfortran compiler with gcc   (serial)
#
DMPARALLEL      =       # 1
OMPCPP          =       # -D_OPENMP
OMP             =       # -fopenmp
OMPCC           =       # -fopenmp
SFC             =       gfortran
SCC             =       gcc
CCOMP           =       gcc
DM_FC           =       mpif90 -f90=$(SFC)
DM_CC           =       mpicc -cc=$(SCC)
FC              =        $(SFC)
CC              =       $(SCC) -DFSEEKO64_OK
LD              =       $(FC)
RWORDSIZE       =       $(NATIVE_RWORDSIZE)
PROMOTION       =       # -fdefault-real-8  # uncomment manually
ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR -DWRF_USE_CLM
CFLAGS_LOCAL    =       -w -O3 -c
LDFLAGS_LOCAL   =      
CPLUSPLUSLIB    =      
ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
FCOPTIM         =       -O2 -ftree-vectorize -funroll-loops
FCREDUCEDOPT        =       $(FCOPTIM)
FCNOOPT                =       -O0
FCDEBUG         =       # -g $(FCNOOPT) # -ggdb -fbacktrace -fbounds-check -ffpe-trap=invalid,zero,overflow
FORMAT_FIXED    =       -ffixed-form -cpp
FORMAT_FREE     =       -ffree-form -cpp -ffree-line-length-none
FCSUFFIX        =      
BYTESWAPIO      =       -fconvert=big-endian -frecord-marker=4
FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO)
FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
MODULE_SRCH_FLAG =     
TRADFLAG        =      -traditional
CPP             =      /lib/cpp -P
AR              =      ar
ARFLAGS         =      ru
M4              =      m4 -G
RANLIB          =      ranlib
CC_TOOLS        =      $(SCC)

###########################################################
######################
# POSTAMBLE

FGREP = fgrep -iq

ARCHFLAGS       =    $(COREDEFS) -DIWORDSIZE=$(IWORDSIZE) -DDWORDSIZE=$(DWORDSIZE) -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=$(LWORDSIZE) \
                     $(ARCH_LOCAL) \
                     $(DA_ARCHFLAGS) \
                       \
                       \
                      -DNETCDF \
                       \
                       \
                      -DGRIB2 \
                       \
                       \
                       \
                       \
                       \
                      -DUSE_ALLOCATABLES \
                      -DGRIB1 \
                      -DINTIO \
                      -DLIMIT_ARGS \
                      -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \
                      -DMAX_DOMAINS_F=$(MAX_DOMAINS) \
                      -DMAX_HISTORY=$(MAX_HISTORY) \
                      -DNMM_NEST=$(WRF_NMM_NEST)
CFLAGS          =    $(CFLAGS_LOCAL)   \
                      -DMAX_HISTORY=$(MAX_HISTORY) -DNMM_CORE=$(WRF_NMM_CORE)
FCFLAGS         =    $(FCOPTIM) $(FCBASEOPTS)
ESMF_LIB_FLAGS  =   
# ESMF 5 -- these are defined in esmf.mk, included above
ESMF_IO_LIB     =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
ESMF_IO_LIB_EXT =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
INCLUDE_MODULES =    $(MODULE_SRCH_FLAG) \
                     $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \
                      -I$(WRF_SRC_ROOT_DIR)/main \
                      -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \
                      -I$(WRF_SRC_ROOT_DIR)/external/io_int \
                      -I$(WRF_SRC_ROOT_DIR)/frame \
                      -I$(WRF_SRC_ROOT_DIR)/share \
                      -I$(WRF_SRC_ROOT_DIR)/phys \
                      -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \
                      -I$(NETCDFPATH)/include \
                     
REGISTRY        =    Registry
CC_TOOLS_CFLAGS = -DNMM_CORE=$(WRF_NMM_CORE)

LIB_BUNDLED     = \
                      $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5/libfftpack.a \
                      $(WRF_SRC_ROOT_DIR)/external/io_grib1/libio_grib1.a \
                      $(WRF_SRC_ROOT_DIR)/external/io_grib_share/libio_grib_share.a \
                      $(WRF_SRC_ROOT_DIR)/external/io_int/libwrfio_int.a \
                      $(ESMF_IO_LIB) \
                       \
                      $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \
                      $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o

LIB_EXTERNAL    = \
                      -L$(WRF_SRC_ROOT_DIR)/external/io_netcdf -lwrfio_nf -L/usr/local/NETCDF/lib -lnetcdff -lnetcdf   -L$(WRF_SRC_ROOT_DIR)/external/io_grib2 -lio_grib2 -L/usr/local/JASPER/lib -ljasper

LIB             =    $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL) $(LIB_WRF_HYDRO)
LDFLAGS         =    $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL)
ENVCOMPDEFS     =   
WRF_CHEM        =        0
CPPFLAGS        =    $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG)
NETCDFPATH      =    /usr/local/NETCDF
PNETCDFPATH     =   

bundled:  io_only
external: io_only gen_comms_serial module_dm_serial $(ESMF_TARGET)
io_only:  esmf_time wrfio_nf  wrfio_grib2 \
          wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int fftpack


######################
------------------------------------------------------------------------
Settings listed above are written to configure.wrf.
If you wish to change settings, please edit that file.
If you wish to change the default options, edit the file:
     arch/configure_new.defaults
NetCDF users note:
This installation of NetCDF supports large file support.  To enable large file
support in NetCDF, set the environment variable WRFIO_NCD_LARGE_FILE_SUPPORT
to 1 and run configure again. Set to any other value to avoid this message.
  

Testing for NetCDF, C and Fortran compiler

This installation of NetCDF is 64-bit
                 C compiler is 64-bit
           Fortran compiler is 64-bit
              It will build in 64-bit



************************** W A R N I N G ************************************

There are some Fortran 2003 features in WRF that your compiler does not recognize
The IEEE signaling call has been removed.  That may not be enough.

*****************************************************************************
root@yy-Dell-System-Inspiron-N4120:/home/mode/WRFV3# ./compile em_real >&checkwrf.log

root@yy-Dell-System-Inspiron-N4120:/home/mode/WRFV3#
root@yy-Dell-System-Inspiron-N4120:/home/mode/WRFV3# cd main
root@yy-Dell-System-Inspiron-N4120:/home/mode/WRFV3/main# ls*.exe
ls*.exe:未找到命令
root@yy-Dell-System-Inspiron-N4120:/home/mode/WRFV3/main#
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-1 00:26:40 来自手机 | 显示全部楼层
ls空格*.exe才行。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-1 08:00:20 | 显示全部楼层
ljh110011 发表于 2015-6-1 00:26
ls空格*.exe才行。

又出现了这种情况
root@yy-Dell-System-Inspiron-N4120:~# cd /home/mode
root@yy-Dell-System-Inspiron-N4120:/home/mode# cd WRFV3
root@yy-Dell-System-Inspiron-N4120:/home/mode/WRFV3# cd main
root@yy-Dell-System-Inspiron-N4120:/home/mode/WRFV3/main# ls *.exe
ls: 无法访问*.exe: 没有那个文件或目录
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-1 08:04:32 | 显示全部楼层
ljh110011 发表于 2015-6-1 00:26
ls空格*.exe才行。

还有一点就是,你说的在checkwrf.log里查看有没有错误,我看了一下,里面说没有相关文件和目录什么的,还有就是./compile em_real >&checkwrf.log在运行这一步时没有你说的时间漫长的,就是直接跳到了输入新命令行。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-1 08:33:03 | 显示全部楼层
ljh110011 发表于 2015-6-1 00:26
ls空格*.exe才行。

checkwrf.log中出现好多未定义的引用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-1 18:32:26 | 显示全部楼层
ljh110011 发表于 2015-5-29 14:49
没有密码啊, 怎么有密码呢. 你下载的是哪一个pdf?

下载的是这个,《WRF安装教程V2.0冲击版.pdf》,电脑上打开的时候显示需要输入密码,用手机上OFFICE软件试了下,显示可以打开,好奇怪啊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-1 21:21:41 | 显示全部楼层
nuist2015 发表于 2015-6-1 08:00
又出现了这种情况
root@yy-Dell-System-Inspiron-N4120:~# cd /home/mode
root@yy-Dell-System-Inspiro ...

或者直接 ls  也行,看到有那几个蓝色的exe就可以。wrfv3.7只有4个可执行exe
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-1 21:23:50 | 显示全部楼层
nuist2015 发表于 2015-6-1 08:33
checkwrf.log中出现好多未定义的引用

这里未定义应用也不知道是什么呢。。。不过,直接搜索error,没有错误就可以正常使用了。(有的error显示并不是错误,只是一些名称)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-1 21:28:31 | 显示全部楼层
ljh110011 发表于 2015-6-1 21:23
这里未定义应用也不知道是什么呢。。。不过,直接搜索error,没有错误就可以正常使用了。(有的error显示 ...

嗯,我继续试一下。谢谢了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-1 21:29:19 | 显示全部楼层
qhhzxcmm 发表于 2015-4-16 15:04
之前安装3.1版本的时候修偶改了参数之后是可以安装上的,但是想按章2.2版本,修改了参数之后还是不行,还 ...

嗯,试试这样的。不过最好用3.1版本的。
首先安装所需要的库函数,把 lapack-3.5.0.tgz 放在
/usr/local 下
终端输入:
cd /usr/local
tar -zxvf lapack-3.5.0.tgz
cd lapack-3.5.0
cp make.inc.example make.inc
修改 lapack-3.5.0下的 Makefile 文件,打开,做如下修改:
lib: blaslib lapacklib tmglib
保存后退出。终端输入:
make
设置环境变量
cd
gedit ~/.bashrc
在最后添加下列语句:
# set LAPACK
export LAPACK=/usr/local/lapack
保存后退出。
source ~/.bashrc
库函数安装完。
cd
source ~/.bashrc
cd /home/dell/model/ARWpost
./configure
选择 gcc、gfortran 选项
gedit configure.arwp
做如下修改:
WRF_DIR
= /home/dell/model/WRFV3
FFLAGS = -ffree-form -cpp -O -fno-second-underscore -fconvert=big-endian -frecord-marker=4
F77FLAGS = -ffixed-form -cpp -O -fno-second-underscore -fconvert=big-endian
保存后退出。
./compile >&checkarwpost.log
完成。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

快速回复 返回顶部 返回列表