- 积分
- 40925
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-5-13
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 一大碗年糕 于 2025-9-9 13:27 编辑
关于LBM中的模式运行时间TEND,网上比较详细的教程https://blog.csdn.net/weixin_42762673/article/details/124043455和https://zhuanlan.zhihu.com/p/433480195有提到:TEND是模式积分的时长,根据摸鱼咯的博客的说明可知,tend=51天的时候,模式运行20天,tend=59的时候模式运行27天,我这里设置了tend=59,使其运行27天。 注:经测试,tend并不是运行的时间,比如tend = 51,模式会运行20天,tend = 59模式会运行27天。具体还需自己测试。
然而实际上,经过检查发现积分的天数(day)其实并不是简单如上的关系。想要正确的调整和计算LBM运行的时间,首先要理解.csh文件中的nmtime参数
- &nmtime start=0,1,1,0,0,0, end=0,1,$TEND,0,0,0 &end
复制代码 start和end中应该是分别对应:年,月,日,时,分,秒。积分是 从起始时刻 (inclusive) 积到结束时刻 (exclusive)。并且适用左闭右开区间:[start, end)。
所以在start和end月份年份相同的情况下:有输出天数=TEND-1的关系。例如当TEND设置为51时,实际能获取50天的数据(输出频率为daily不变的情况下)。注意此时把grd输出数据转化为nc时ctl中的TDEF时间维度也需要修改,否则即使修改了积分时长,转换出来的仍然是前面几天的数据
按照上面原理,我们也可以把end的第二位数字改成2(第二个月),TEND设为1:
- &nmtime start=0,1,1,0,0,0, end=0,2,$TEND,0,0,0 &end
复制代码 经验证,此时虽然TEND只为1,但模式仍能输出30天的数据(不是31天猜测可能是由于LBM默认的calendar是30天,360_day有关)
|
|