登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 手心里的狗娃花 于 2021-3-26 14:28 编辑
终于成功的制作成地表数据了,喜悦之情溢于言表。像是饿了三天的小孩突然捡到七颗糖。
我把我的过程做了记录分享给大家,他一定不具备普适价值,但有总比没有好嘛,只要有一点点启发或帮助,均是我的荣幸。
首先需要严肃地宣布一件事,过去的一段时间以来,由于对于模式的陌生化,犯了很多错误,走了一些弯路,辛亏得益于西北院珊珊师姐的鼎力相助,才得以实现,在这里特此感谢师姐的热心帮助和指导。师姐当年没有人这么细心指导,大多数时间只能依靠自己智慧的脑袋,我那么聪明,踏上了师姐同样的道路,选择了和师姐同样的举措,我也依靠她那智慧脑袋,或许这就是英雄所见略同吧。。。
地表数据的制作前提是模式已经移植成功了,这里不再介绍模式移植的部分。 不过论坛里其实也有非常非常好的帖子!不仅包括移植的,还有地表数据制作的过程, ——CESM1.0.4及CESM1.2.X移植及CLM4.5单点地表资料制备常见问题 http://bbs.06climate.com/forum.php?mod=viewthread&tid=35950&fromuid=122157 CLM4.5单点地表资料及单站气象驱动资料制备流程 http://bbs.06climate.com/forum.php?mod=viewthread&tid=33764&fromuid=122157
第一步地表数据制作,师姐以玛曲为列,我也是(一脉相承) 首先需要将路径切换到mkmapgrids文件夹下,并修改mkscripgrid.ncl文件。 cd ….../mkmapgrids路径下并修改好mkscripgrid.ncl文件 PS:如果找不着,可以使用find命令,举个例子,find -name '''mkmapgrids' 接着修改mkmapdata.sh文件 cd ….../mkmapdata路径下并修改好mkmapdata.sh文件 export GRIDNAME=1x1_MAQU export CDATE='date + 210326' ./mknoocnmap.pl -p 33.887,102.141 -n $GRIDNAME PS:记得是在终端下输入指令 接着在终端下设置环境变量: 不过具体路径因人而异,不要傻乎乎的学我,因为我就傻乎乎的学师姐 export CSMDATA=/GFPS8p/wangzz/cesm/inputdata export ESMFBIN_PATH=/GFPS8p/imde_share/esmf_install/bin/binO/Linux.intel.64.mpiuni.default export MY_ESMF_REGRID=/GFPS8p/imde_share/esmf_install/bin/binO/Linux.intel.64.mpiuni.default/ESMF_RegridWeightGen export GRIDFILE=/GFPS8p/wangzz/cesm/cesm2.1/components/clm/tools/mkmapgrids/SCRIPgrid_1x1_MAQU_nomask_c210325.nc 最后提交程序,由于在超算上,所以不能再节点上运行。因为内存太小,可能或被杀死。 bsub -q q_x86_share -N 1 -o a.out ./mkmapdata.sh -r $GRIDNAME -f $GRIDFILE -t regional 如果你能够成功运行,则会出现类似的数据,当然很有可能失败,原因五花八门,出现问题不可怕,可怕的是没有我这样的师姐 第三步制作domain文件
首先需要将路径切换到gen_domian_files文件夹下,然后再进入到src文件夹下,并修改Makefile文件。 不许问我为何不直接切换到src文件夹下,因为没特点,怕你找不着,或者进错包间 依旧在终端下,设置环境,不要照抄,注意自己的真实路径。 export CCSMROOT=/GFPS8p/wangzz/cesm/cesm2.1/cime/ /GFPS8p/wangzz/cesm/cesm2.1/cime/tools/configure --machine taihu --macros-format Makefile --mpilib mpi-serial . ./.env_mach_specific.sh source ./.env_mach_specific.csh gmake 注意查看结果,若是出现错误,需要重新gmake,在此之前应该gmake clean然后重新编译 接着继续编译 export OCNDOM=domain.ocn_noocean.nc export ATMDOM=domain.lnd.1x1_MAQU_noocean.nc export MAPFILE=export MAPFILE=/GFPS8p/wangzz/cesm/cesm2.1/components/clm/tools/mkmapdata/map_1x1_MAQU_noocean_to_1x1_MAQU_nomask_aave_da_210325.nc
第四步生成地表数据
cd /GFPS8p/wangzz/cesm/cesm2.1/components/clm/tools/mksurfdata_map/src vi Makefile.common 修改文件
export NETCDF_ROOT=/usr/sw-cluster/apps/netcdf-with-netcdf-4 gmake cd .. ./mksurfdata.pl -r usrspec -usr_gname 1x1_HB -usr_gdate 210325 查看结果
呼~~!o(* ̄▽ ̄*)ブ 好好学习,天天向上!
|