爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5059|回复: 4

[CAM5.3] standalone的C Shell脚本

[复制链接]

新浪微博达人勋

发表于 2016-6-26 16:21:48 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 66kqkq 于 2016-6-26 16:23 编辑

分享一个CAM5.3的 C shell脚本

#! /usr/bin/csh -f
##=======================================================================
setenv OMP_NUM_THREADS 6

setenv XLSMPOPTS "stack=256000000"
setenv OMP_DYNAMIC false
setenv AIXTHREAD_SCOPE S
setenv MALLOCMULTIHEAP true
setenv MP_USE_BULK_XFER yes
setenv MP_LABELIO yes

limit stacksize unlimited

set camroot = /.../cesm1_2_2     #CESM 的代码路径

set ntasks       = 72    #自己根据实际情况定义
set case          = ...
set runtype      = ...   #startup; continue 自己选择
set stop_n       = ...   #自己根据实际情况定义
set stop_option  = nmonths
set restr        = monthly
set nx           = 12
set ny           = 6

set rundir       = $camroot/sensitive/$case
set blddir       = $rundir/bld
set cfgdir       = $camroot/models/atm/cam/bld

mkdir -p $rundir                || echo "cannot create $rundir" && exit 1
mkdir -p $blddir                || echo "cannot create $blddir" && exit 1

## If an executable doesn't exist, build one.
if ( ! -x $blddir/cam ) then
    cd $blddir                  || echo "cd $blddir failed" && exit 1
    $cfgdir/configure -hgrid 1.9x2.5 -fc mpif90 -fc_type pgi -ntasks $ntasks -cam_exedir $rundir -cam_bld $blddir || echo "configure failed" && exit 1
    echo "building CAM in $blddir ..."
    rm -f Depends
    gmake -j2 >&! MAKE.out      || echo "CAM build failed: see $blddir/MAKE.out" && exit 1
endif

## Create the namelist
cd $rundir                      || echo "cd $rundir failed" && exit 1
$cfgdir/build-namelist -s -config $blddir/config_cache.xml -runtype $runtype -dir $rundir                      \
  -namelist "&camexp stop_option='nmonths', stop_n=$stop_n, npr_yz = $nx,$ny,$ny,$nx  restart_option='monthly' \
  bndtvs = '.......nc'                        \       #如果不是annual cycle的SST,自己加过异常的海温路径。如果是气候态的海温强迫,则可删掉该行。
  /" || echo "build-namelist failed" && exit 1

echo "running CAM in $rundir"

rm cam.log  || echo  "remove the cam.log"

cp .../submitjob.sh ./
qsub submitjob.sh
exit 0

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-21 15:36:24 | 显示全部楼层
求救楼主,在cam5.3设置环境变量卡住了  新手是按user guide 一步步做的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-21 15:37:33 | 显示全部楼层
是在csh下运行命令的吗 file:///home/wq/Pictures/Screenshot%20from%202017-11-23%2013-43-58.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-21 15:38:16 | 显示全部楼层
% cd /work/user/cam_test/bld
% setenv INC_NETCDF /usr/local/include
% setenv LIB_NETCDF /usr/local/lib
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-1 23:16:24 | 显示全部楼层
楼主您好,刚接触CAM5.3,请问build-namlist 之后,该如何运行CAM?没找到执行文件,能看下你的submitjob.sh脚本怎么写的吗?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表