- 积分
- 2853
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-12-16
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 谷梁陌尘 于 2024-2-4 21:36 编辑
前面几个MOD的编译没有问题,但到了EnergyVarInit.F90时编译报错,错误如下:
=big-endian -fbounds-check -fno-range-check -ffree-form -ffree-line-length-none -I/public/software/intel/netcdf4/include/ EnergyVarInitMod.f90
EnergyVarInitMod.f90:25.4:
associate( &
1
Error: Unclassifiable statement at (1)
EnergyVarInitMod.f90:394.7:
end associate
1
Error: Expecting END SUBROUTINE statement at (1)
EnergyVarInitMod.f90:164.73:
allocate( noahmp%energy%state%TemperatureSoilSnow(-NumSnowLayerMax+1:Num
1
Error: Symbol 'numsnowlayermax' at (1) has no IMPLICIT type
EnergyVarInitMod.f90:164.88:
te( noahmp%energy%state%TemperatureSoilSnow(-NumSnowLayerMax+1:NumSoilLayer) )
1
Error: Symbol 'numsoillayer' at (1) has no IMPLICIT type
EnergyVarInitMod.f90:184.65:
后来发现是associate这个函数的原因,查了一下这应该是Fortran2003的新语法,难道是我的超算上的编译器太老了的原因吗?
user_option:
#=============================================================================================
# Options for Linux with Intel Fortran MPI
#=============================================================================================
COMPILERF90 = mpif90
MPPFLAG = YES
FREESOURCE = -ffree-form -ffree-line-length-none
F90FLAGS = -g -fconvert=big-endian -fbounds-check -fno-range-check # -fno-underscoring
MODFLAG = -I ../MPP
HYDRO_LIB = ../MPP/mpp_land.o ../MPP/CPL_WRF.o
LDFLAGS =
CPP = cpp
CPPFLAGS = -P -traditional -DMPP_LAND # -DSPATIAL_SOIL
LIBS =
LIBJASPER = -L/public/home/zhangzilu/Build_WRF/LIBRARIES/grib2/lib/ -ljasper
INCJASPER = -I/public/home/zhangzilu/Build_WRF/LIBRARIES/grib2/include/
NETCDFMOD = -I/public/software/intel/netcdf4/include/
NETCDFLIB = -L/public/software/intel/netcdf4/lib/ -lnetcdf -lnetcdff
BZIP2 = NO
# BZIP2_INCLUDE = -I/usr/include
# BZIP2_LIB = -L/usr/lib64 -lbz2
RM = rm -f
CC = cc
编译器:
1) compiler/intel/intel-compiler-2017.5.239
2) mpi/intelmpi/5.0.2.044
|
|