同步CESM的input数据到hpc4,但是已有的文件不希望被覆盖掉,scp不能用,只能采用rsync命令。以从东校区工作站传回数据为例
rsync -vzrtopg --progress -e 'ssh -p 80' workstation@222.200.180.66:/home/workstation/L_Zealot ./
参数解释:
-v, --verbose 详细模式输出 -z, --compress 对备份的文件在传输时进行压缩处理 -r, --recursive 对子目录以递归模式处理 -t, --times 保持文件时间信息 -p, --perms 保持文件权限 -o, --owner 保持文件属主信息 -g, --group 保持文件属组信息 --progress 在传输时现实传输过程 -e 'ssh -p 80' ssh方式传输,端口80
从大气所带回来的硬盘用Orico的硬盘座接e-SATA口,windows下直接提示要格式化,这还得了,记得当初这个分区是我做的,ext4格式,重启到Linux下,fdisk -l傻眼了,居然成了NTFS格式,测试mount -t ntfs-3g或ext4都不行,百般无奈以为出现坏道了。结果双击文件系统下的2TB文件系统却可以挂载了,显示为ext格式。无语……
#Up to 20140831#
到超算中心拷贝出现同样问题,钟英师姐帮忙发现其实问题很好解决,直接不使用-t参数指定的话,系统会自动检测类型挂载。反正不知道系统怎么检测出的,能挂上就是了……以在/dev/sdc5为例
mount /dev/sdc5 ./
DONE!
#Up to 20140903#
namelist修改加入
dtime=1200, nsplit=6, nspltrac=2, nspltvrm=2
第一句是把积分时长调整到1200s每步
后面三个如果不加入会报错,出错信息中会有建议更改的数值,看起来估计是与物理步长中与动力步长的匹配有关,但是依然搞不清楚这几个变量的意义……
以上几个namelist的解释:
nsplit----Number of dynamics timesteps per physics timestep. If zero, a best-estimate will be automatically calculated.
nspltrac----Number of tracer advection timesteps per physics timestep. Nsplit is partitioned into nspltrac and nsplit/nspltrac, with the latter being the number of dynamics timesteps per tracer timestep, possibly rounded upward; after initialization, the code quantity nsplit is redefined to be the number of dynamics timesteps per tracer timestep.
nspltvrm----Number of vertical re-mapping timesteps per physics timestep. Nspltrac is partitioned into nspltvrm and nspltrac/nspltvrm, with the latter being the number of tracer timesteps per re-mapping timestep, possibly rounded upward; after initialization, the code quantity nspltrac is redefined to be the number of tracer timesteps per re-mapping timestep.
这个除了需要处理standalone中的变量外,还需要更改run_env.xml中存在相应的字段:
<entry id="NCPL_BASE_PERIOD" value="day" /> <entry id="ATM_NCPL" value="48" />
上面那行的设置代表coupler耦合频率的单位,value对应为日,下面那行是在coupler耦合单位内,ATM通过coupler和其他模块耦合的次数,值为48,即每天耦合48次,可以理解为积分步长为1800s(半小时),如果要更改积分步长为900s,将48改为96即可。同时我们可以注意到这个值在后面的语句中分别被赋给了LND OCN等其他模块,保证各个模块的耦合频率一致。如果没有正确修改dtime, nsplit, nspltrac, nspltvrm这些变量,则会出现Bad namelist settings for FV subcycling报错。
当然,这里还有疑问就算,我们即便把standalone里修改的几个变量拿过来,也仅仅是修改了CAM的积分步而已,其他分量并没有修改,是会自动更改么?还是怎样?目前测试积分了三年,没有出现问题。
#Up to 20140831#
前段时间忘了更新了。对于F05的配置,似乎直接在user_nl_cam中修改dtime=900就可以,什么都不用动……似乎split与dtime呈一定的倍数关系,dtime减半并不影响这个倍数关系的调整。当然,依然没有搞懂……
#Up to 20141108#