1.制作地表文件报错
nanMod.F90:29:30:
real(r8), parameter :: inf = O'0777600000000000000000'
1
Error: Arithmetic overflow of bit-wise transferred BOZ at (1). This check can be disabled with the option ‘-fno-range-check’
nanMod.F90:30:30:
real(r8), parameter :: nan = O'0777610000000000000000'
1
Error: Arithmetic NaN of bit-wise transferred BOZ at (1). This check can be disabled with the option ‘-fno-range-check’
gmake: *** [nanMod.o] Error 1
解决办法:打开文件vi Makefile.common 在linux系统下添加如下三处
注:是linux系统的更改,该文件还包含其它系统
2.制作地表文件报错如下
mkpftMod.F90:527:132:
call gridmap_areaave_scs(tgridmap, pct_nat_pft_i(:,m), pct_nat_pft_o(:,m), nodata=0._r8,src_wt=pctnatveg_i*0.01_r8,dst_wt=pctnatveg_o*0.01_r8)
1
Error: Line truncated at (1) [-Werror=line-truncation]
mkpftMod.F90:527:126:
call gridmap_areaave_scs(tgridmap, pct_nat_pft_i(:,m), pct_nat_pft_o(:,m), nodata=0._r8,src_wt=pctnatveg_i*0.01_r8,dst_wt=pctnatveg_o*0.01_r8)
1
Error: Missing keyword name in actual argument list at (1)
mkpftMod.F90:539:132:
call gridmap_areaave_scs(tgridmap, pct_cft_i(:,m), pct_cft_o(:,m), nodata=0._r8,src_wt=pctcrop_i*0.01_r8,dst_wt=pctcrop_o*0.01_r8)
1
Error: Line truncated at (1) [-Werror=line-truncation]
mkpftMod.F90:539:132:
call gridmap_areaave_scs(tgridmap, pct_cft_i(:,m), pct_cft_o(:,m), nodata=0._r8,src_wt=pctcrop_i*0.01_r8,dst_wt=pctcrop_o*0.01_r8)
1
Error: Syntax error in argument list at (1)
f951: some warnings being treated as errors
gmake: *** [mkpftMod.o] Error 1
解决办法:打开报错文件vi mkpftMod.F90 +527,是因为语句太长 给加上换行符 ,如下图:
3.ERROR: data file for this resolution does NOT exist (....../cesm1.2_indata/lnd/clm2/rawdata/pftcftlandusedynharv.0.25x0.25.MODIS.simyr1850-2015.c170412/mksrf_soilcolor_CMIP6_simyr2005.c170623.nc).
解决办法:在该网站(https://svn-ccsm-inputdata.cgd.ucar.edu/trunk/inputdata/lnd/clm2/) 将缺少的文件下载放在对应目录。