CESM1中的ensemble扰动设置
之前写过如何在CESM2中进行ensemble扰动实验:CESM笔记——集合预报+CESM2中的ensemble实验初始场扰动设置_cesm模式初始场-优快云博客
最近由于一些计算问题又重回去跑CESM1了, 但CESM2和CESM1有比较大的差别,CESM1不提供user_nl_cam中修改pertlim参数的方法,所以只能是建立n个运行目录,在每个目录中手动修改初始场,使得每个ensemble member之间除了初始场有细微差别,其他设置完全相同。
下面以compset: F_2000_CAM5, res: f19_f19,10个ensemble member为例进行说明:
step1: 跑一个F_init实验,输出以日为时间步长的数据,跑10或11年。以rest(restart)目录下每年的第一天的cam数据F_init_00.cam2.i.000*-01-01-00000.nc 作为每个ensemble member的初始场。
step2:建立10个运行目录,在每个目录下除了初始场文件,其他设置完全相同。每个目录后面对应相应的F_init_00.cam2.i.000*-01-01-00000.nc 初始场文件
step3: 在每个case完成./configure -case后进入到Buildconf下修改cam.buildnml.csh,将原先的ncdata替换成前面F_init跑出来的restart文件。可以再下一步./case.build完成后进入到CaseDocs中检查atm_in中的ncdata文件的路径名称。
SST敏感性实验:
像这个示例中的F_2000_CAM5属于AMIP configuration, 即大气模块是active的,但是海洋模块并没有耦合进来,通常使用一个海温文件来代替海洋模块,也就是所谓的data ocean。
AMIP实验的模式配置如下图:
图片来源: Paul A.Ullrich的课程PPT
The Art of Climate Modeling Lecture 02- Overview of CESM
SST敏感性实验改海温文件也在Buildconf下,修改docn.buildnml.csh, 把原先的海温文件路径和名称改成自己修改过的就好啦。保险一些可以再下一步./case.build完成后进入到CaseDocs中检查docn.stream.txt中的SST文件的路径和名称。