cesm单点模拟

开心,进入新part

步骤

#— 这个前提是已经建立好地表数据和大气强迫数据

#— 环境设置

export GRIDNAME=1x1_xx #这个是自己命名的
export CDATE='21xxxx' #按照自己的数据的情况改
export GRIDFILE=.../cesm_2.1.3/components/clm/tools/mkmapgrids/SCRIPgrid_1x1_xx_nomask_c210527.nc 
export MAPFILE=.../cesm_2.1.3/components/clm/tools/mkmapdata/map_1x1_mq_noocean_to_1x1_mq_nomask_aave_da_210527.nc 
export OCNDOM=domain.ocn_noocean.nc #这个可以改成自己的domain文件的名称
export ATMDOM=domain.lnd.${GRIDNAME}_noocean.nc

#— 创建案例

cd .../cesm_2.1.3/cime/scripts
./create_newcase -case casename -res CLM_USRDAT -compset I1PtClm50SpGs -mach bscca3 --run-unsupported

#— 更改相应设置

./xmlchange ATM_DOMAIN_PATH=.../cesm_2.1.3/cime/tools/mapping/gen_domain_files,LND_DOMAIN_PATH=.../cesm_2.1.3/cime/tools/mapping/gen_domain_files
./xmlchange LND_DOMAIN_PATH=.../cesm_2.1.3/cime/tools/mapping/gen_domain_files,LND_DOMAIN_PATH=.../cesm_2.1.3/cime/tools/mapping/gen_domain_files
./xmlchange ATM_DOMAIN_FILE=$ATMDOM
./xmlchange LND_DOMAIN_FILE=$ATMDOM
./xmlchange CLM_USRDAT_NAME=$GRIDNAME
./xmlchange STOP_OPTION=ndays
./xmlchange STOP_N=31
#./xmlchange REST_OPTION=$REST_OPTION
#./xmlchange REST_N=$REST_N
./xmlchange RUN_STARTDATE=2017-06-01 #这里因为强迫场数据的连续性
#./xmlchange DATM_MODE=CLM1PT
./case.setup

#— 设置user_nl_clm

echo "fsurdat='.../cesm_2.1.3/inputdata/lnd/clm2/surfdata_map/surfdata_1x1_xxx_hist_16pfts_Irrig_CMIP6_simyr2000.nc'" >> user_nl_clm
echo "finidat='.../cesm_2.1.3/inputdata/lnd/clm2/initdata_map/clmi.I2000Clm50BgcCrop.2011-01-01.1.9x2.5_gx1v7_gl4_simyr2000_c190312.nc'" >> user_nl_clm
echo "use_init_interp = .true." >> user_nl_clm
echo "hist_empty_htapes = .true." >> user_nl_clm
echo "hist_fincl1=" " >> user_nl_clm #设置需要变量
echo "hist_nhtfrq = -24" >> user_nl_clm
echo "hist_mfilt = 30" >> user_nl_clm

#— 设置user_nl_datm

echo "streams = "datm.streams.txt.CLM1PT.CLM_USRDAT 2017 2017 2017","datm.streams.txt.presaero.clim_2000 2010 2010 2010"" >> user_nl_datm

#— 修改流文件

cd CaseDocs/
cp datm.streams.txt.CLM1PT.CLM_USRDAT \/public1/home/sc91286/cesm_2.1.3/cime/scripts/mqtext/user_datm.streams.txt.CLM1PT.CLM_USRDAT
cd ..
vim user_datm.streams.txt.CLM1PT.CLM_USRDAT #这个自己打开改一下路径和大气强迫资料的名称

#— build
./case.build
./case.submit

存在问题

!cp的时候出现 cannot create regular file
是路径的问题。在“/”不能加空格
另外,这一步要删去cdate

! domainfile 没有找到
命名错误了,改一下名称

!流文件不知道在哪里
在Case/CaseDocs/

! 长时间计算,没有文件输出(这里注意了,不然就是金钱的大量损失,对不起我老板!)
这个主要的问题居然是再user_nl_clm中没有设置hist_fincl1就算是你都要,也要设为空值!!!金钱警告!
变量在这里哦:clm的main文件夹下有个histFldsMod的脚本(大佬的)

!大气强迫中太阳辐射不能小于等于0

!显示错误:LVD not found, all data is before yearfirst
这个是user_nl_datm 中流文件时间设置不对

!显示,大气返回的xxx数据有问题,算不下去的
拜托检查一下自己制作的大气强迫数据是不是有问题
检查单位等
不然就会像我一样卡n天!

!大气强迫数据模拟出来的时间
在这里插入图片描述
峰值提前,猜测是由于大气强迫资料的时间设置有问题

感谢老板、万能师姐、大腿、大神等!!
有人罩是多么快乐的一件事情啊
还在坑底,希望有爬出来的一天!!

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值