ERROR(Build::Namelist::_parse_next): expect a F90 constant for a namelist instead got: /datahuge/……

博客内容涉及到在配置CESM(社区地球系统模型)模拟时遇到的问题,错误信息提示需要FORTRAN常量但提供了文件路径。解决方案是将文件路径用单引号包围,使其作为字符串常量被FORTRAN接受。通过修改用户NL文件,问题得以解决。
摘要由CSDN通过智能技术生成
  • ERROR(Build::Namelist::_parse_next): expect a F90 constant for a namelist instead got: /datahuge/cesm_inputdata/lnd/clm2/surfdata_map/surfdata_360x720cru_16pfts_Irrig_CMIP6_simyr2000_c170824.nc
dayon@R830:~/cesm_2_1_3/cime/scripts/CLM50HCRU_05d$ echo hist_nhtfrq = -24
hist_nhtfrq = -24
dayon@R830:~/cesm_2_1_3/cime/scripts/CLM50HCRU_05d$ echo hist_mfilt = 1  >> user_nl_clm
dayon@R830:~/cesm_2_1_3/cime/scripts/CLM50HCRU_05d$ echo hist_nhtfrq = -24 >> user_nl_clm
dayon@R830:~/cesm_2_1_3/cime/scripts/CLM50HCRU_05d$ echo fsurdat=/datahuge/cesm_inputdata/lnd/clm2/surfdata_map/surfdata_360x720cru_16pfts_Irrig_CMIP6_simyr2000_c170824.nc >> user_nl_clm
dayon@R830:~/cesm_2_1_3/cime/scripts/CLM50HCRU_05d$ tail user_nl_clm
!                        (includes $inst_string for multi-ensemble cases)
!                        or with CLM_FORCE_COLDSTART to do a cold start
!                        or set it with an explicit filename here.
! Set maxpatch_glcmec    with GLC_NEC                            option
! Set glc_do_dynglacier  with GLC_TWO_WAY_COUPLING               env variable
!----------------------------------------------------------------------------------

hist_mfilt = 1
hist_nhtfrq = -24
fsurdat=/datahuge/cesm_inputdata/lnd/clm2/surfdata_map/surfdata_360x720cru_16pfts_Irrig_CMIP6_simyr2000_c170824.nc
dayon@R830:~/cesm_2_1_3/cime/scripts/CLM50HCRU_05d$ ./case.build --skip-provenance-check
Building case in directory /home/dayon/cesm_2_1_3/cime/scripts/CLM50HCRU_05d
sharedlib_only is False
model_only is False
Setting resource.RLIMIT_STACK to -1 from (8388608, -1)
Generating component namelists as part of build
Creating component namelists
   Calling /home/dayon/cesm_2_1_3/cime/src/components/data_comps/datm/cime_config/buildnml
   Calling /home/dayon/cesm_2_1_3/components/clm//cime_config/buildnml
WARNING: CLM is starting up from a cold state
ERROR: Command /home/dayon/cesm_2_1_3/components/clm/bld/build-namelist failed rc=255
out=
err=File::Glob::glob() will disappear in perl 5.30. Use File::Glob::bsd_glob() instead. at /home/dayon/cesm_2_1_3/components/clm/bld/CLMBuildNamelist.pm line 4335.
ERROR(Build::Namelist::_parse_next): expect a F90 constant for a namelist instead got: /datahuge/cesm_inputdata/lnd/clm2/surfdata_map/surfdata_360x720cru_16pfts_Irrig_CMIP6_simyr2000_c170824.nc

– 错误原因 “expect a F90 constant for a namelist” 应该是这里需要的一个可以被FORTRAN识别的常数,而给的路径不是常数,直接给路径无法识别,需要变为字符串,因此

echo fsurdat=/datahuge/cesm_inputdata/lnd/clm2/surfdata_map/surfdata_360x720cru_16pfts_Irrig_CMIP6_simyr2000_c170824.nc >> user_nl_clm
# 应当修改为
echo fsurdat='/datahuge/cesm_inputdata/lnd/clm2/surfdata_map/surfdata_360x720cru_16pfts_Irrig_CMIP6_simyr2000_c170824.nc' >> user_nl_clm
# 问题解决!

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大雨海深

感谢您的支持和鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值