- 积分
- 8040
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本人菜鸟一枚,在使用Princeton数据来做CLM4.0的大气强迫场时出现了错误,还请各位帮忙。
我的数据已经是netcdf的了,形式是形如1990-12.nc的数据,所以的气象变量都是每3小时一次,空间分辨率是1度x1度,都放在上述文件中。
我在开始时,选择使用默认的QIAN数据来驱动模式(想着之后再修改读入大气强迫场的部分,使得我的Princeton数据按照QIAN的数据形式读进去,有点挂羊头卖狗肉的嫌疑),然后选择大气与地表相同分别率,0.9度x1.25度(考虑到和princet数据的1度比较接近,差值误差较小)
之后configure,然后修改datm.buildnml.csh,这个脚本是负责处理读入大气强迫场数据。
set DOMAINFILE = $DOMAINPATH/domain.lnd.360x720_cruncep.130305.nc
domain.lnd.360x720_cruncep.130305.nc 这个文件是从CESM提供的数据库中下载的,我的理解是读入大气强迫场时所需要的“投影文件”吧。
之后修改降水、辐射以及其他三个部分的信息,主要是指明了我的大气文件所在的位置,都有哪些,即1948-01.nc一直到2010-12.nc,然后是offset,因为我的所有大气变量都是3小时一次的,而默认的QIAN格式有的是3小时有的是6小时,cllm4.0手册上有个例子是用自己的单点3小时一次的数据来转,我基本是按照例子来进行修改的。
修改好之后提交任务,马上就出错了,主要是在datm读入大气强迫场部分:
(datm_comp_init) atm_in = datm_atm_in
(datm_comp_init) decomp = 1d
(datm_comp_init) iradsw = 1
(datm_comp_init) factorFn = unused
(datm_comp_init) restfilm = undefined
(datm_comp_init) restfils = undefined
(datm_comp_init) presaero = T
(shr_strdata_readnml) reading input namelist file: datm_atm_in
(shr_stream_init) Reading file clm_qian.T62.stream.Solar.txt
(shr_sys_abort) ERROR: (shr_stream_getCalendar) ERROR: nf90_inq_varid
(shr_sys_abort) WARNING: calling shr_mpi_abort() and stopping
求助一下各位大神,实在查不出来是什么错误 |
|