ulimit -s unlimited export FORT_BUFFERED=true export decfort_dump_flag=true export MXM_LOG_LEVEL=ERROR export MEMORY_AFFINITY=MCM export MP_PRINTENV=YES export MP_LABELIO=YES export MP_INFOLEVEL=0 export MP_EAGER_LIMIT=64k export MP_BUFFER_MEM=64M,256M export MP_USE_BULK_XFER=NO export MP_BULK_MIN_MSG_SIZE=128k export MP_RFIFO_SIZE=4M export MP_SHM_ATTACH_THRESH=500000 export LAPI_DEBUG_STRIPE_SEND_FLIP=8 set -e echo 'COSMO-CLM System' ############################################################ #change directories for CLM version DIR_WORK=/dataspace2/forallusers/dokukin DIR_EXE=$DIR_WORK/cosmo/bin OUT_DIR_NAME=cclm_out LM_DIR_NAME=LM TEXT_OUT_NAME=log_cclm LM_DIR=$DIR_WORK/cosmo_test/$LM_DIR_NAME OUT_DIR=$DIR_WORK/cosmo_test/$OUT_DIR_NAME NPX2=4 NPY2=2 YEAR=2009 DATE1=120100 DATE2=123100 YDATE_INI=$YEAR$DATE1 YDATE_END=$YEAR$DATE2 DSTART=0 DEND=30 ############################################################ if [ ! -d $OUT_DIR_NAME ] then mkdir $OUT_DIR_NAME fi if [ ! -d $OUT_DIR_NAME/out01 ] then mkdir $OUT_DIR_NAME/out01 mkdir $OUT_DIR_NAME/out02 mkdir $OUT_DIR_NAME/restarts fi NP2=`expr $NPX2 \* $NPY2` NHOURS=720 HSTART=$(( $DSTART * $NHOURS)) HSTOP=$(( $DEND * $NHOURS)) if [ ! -d $TEXT_OUT_NAME ] then mkdir $TEXT_OUT_NAME fi cd $TEXT_OUT_NAME/ rm -rf I* O* Y* c* ############################################################ cat > INPUT_ORG << end_input_org &LMGRID startlat_tot = -7.56, startlon_tot = -7.56, pollat = 34.3, pollon = -142.5, dlon=0.108, dlat=0.108, ie_tot=140, je_tot=140, ke_tot=50, /END &RUNCTL lreproduce=.TRUE., luseobs=.FALSE., lphys=.TRUE., ldiagnos=.TRUE., ldfi=.FALSE., nboundlines=3, lreorder=.FALSE., ldebug_io=.TRUE., idbg_level=200, ldebug_dyn=.FALSE., itype_timing = 3, hstart=$HSTART, hstop=$HSTOP, dt=120.0, ydate_ini='${YDATE_INI}', nprocx = $NPX2, nprocy = $NPY2, nprocio = 0, hincmxt= 3.0, hincmxu=3.0, ldatatypes = .FALSE., ncomm_type = 1, nboundlines = 3, /END &TUNING pat_len=10, tkhmin=0.02, tkmmin=0.02, entr_sc=0.001, thick_sc=10000.0, /END end_input_org cat > INPUT_IO << end_input_io &IOCTL lasync_io=.FALSE., ngribout=1, yform_read ='ncdf', ydir_restart='$OUT_DIR/restarts', nhour_restart=0,$HSTOP,120 ytunit_restart='d', yncglob_institution="IFARAN" yncglob_title="ETR 11 km" ncglob_realization=1, lbdclim=.TRUE., /END &DATABASE / &GRIBIN lan_t_so0=.TRUE., lan_t_cl=.TRUE., lan_w_cl=.TRUE., lan_vio3=.TRUE., lan_hmo3=.TRUE., lan_plcov=.TRUE., lan_lai=.TRUE., lan_rootdp=.TRUE., lan_t_snow=.TRUE., lan_w_i=.TRUE., lan_w_snow=.TRUE., lan_rho_snow=.FALSE., hincbound=6.0, lchkini=.TRUE., lchkbd =.TRUE., lbdana=.FALSE., lana_qi=.TRUE., llb_qi=.TRUE., ytunitbd = 'd' ydirini='${LM_DIR}', ydirbd='${LM_DIR}', /END &GRIBOUT yform_write='ncdf', hcomb=0,$HSTOP,3, yvarml='FRESHSNW','PP','QC','QI','QR','QS','QV','T','T_S','T_SNOW','T_SO','U','V','W','W_I', 'W_SNOW','W_SO','T_CL','QG','QV_S','HHL', yvarpl=' ', yvarzl=' ', luvmasspoint=.FALSE., lcheck = .FALSE., lwrite_const=.TRUE., ydir='${OUT_DIR}/out01/' ytunit='d', /END end_input_io cat > INPUT_DYN << end_input_dyn &DYNCTL l2tls = .TRUE., rlwidth = 120000.0, ! 10 x dx ldyn_bbc = .TRUE., iadv_order = 3, lspecnudge=.TRUE., isc_sn=4, jsc_sn=4, alpha_sn=0.5, yvarsn='U', 'V', 'T', nincsn=5, /END end_input_dyn cat > INPUT_PHY << end_input_phy &PHYCTL lgsp=.TRUE., itype_gscp=4, lrad=.TRUE., hincrad=1.0, lforest = .TRUE., ltur = .TRUE., itype_turb=3, ninctura=2, lexpcor=.FALSE., lsoil = .TRUE., lmulti_snow = .FALSE., lmelt = .TRUE., lmelt_var = .TRUE., lmulti_layer = .TRUE., ke_soil = 9, czml_soil = 0.005,0.025,0.07,0.16,0.34,0.7,1.42,2.86,5.74,11.5, czbot_w_so = 4.0, lconv = .TRUE., itype_conv = 0, lconf_avg = .TRUE., nincconv=4, lsso=.TRUE., nincsso=4, llake=.FALSE., lseaice=.FALSE., itype_albedo = 4, itype_heatcond = 2, itype_aerosol=2, itype_evsl=1, itype_root=2, lstomata=.TRUE., /END end_input_phy cat > INPUT_DIA << end_input_dia &DIACTL n0meanval=0, nincmeanval=24, lgplong=.FALSE., lgpshort=.TRUE., lgpspec=.FALSE., h0gp=0, hincgp=3.0, stationlist_tot = 0, 0, 55.706, 37.522, 'MSK_MSU_Obs', /END /END end_input_dia ################################################# # run the program ################################################# INSTALLDIR=/dataspace2/forallusers/dokukin/install MPI_DIR=/usr/lib/mvapich2-intel export CPPFLAGS="-I${INSTALLDIR}/include -I${MPI_DIR}/include" export LDFLAGS="-L${INSTALLDIR}/lib -L${MPI_DIR}/lib" export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${INSTALLDIR}/lib:${MPI_DIR}/lib # you have to adapt the way how to invoke the binary echo -----start_CCLM mpirun -np $NP2 $DIR_EXE/cclm.exe -I${INSTALLDIR}/include -I${MPI_DIR}/include \ -L${INSTALLDIR}/lib -L${MPI_DIR}/lib #-l --propagate=STACK --cpu_bind=verbose,cores --distribution=block:cyclic echo -----CCLM_finished # -I${MPI_DIR}/include\