#!/bin/sh if [ "$envir" = "prod" ] || [ "$envir" = "para" ] \ || [ "$envir" = "test" ] || [ "$envir" = "dev" ] then #NCO $SMSBIN/smsinit $LOADL_STEP_ID fi #################################### # Ensure environment is defined. #################################### set +x echo cyc is ${cyc:?} echo envir is ${envir:?} echo model_ver is ${model_ver:?} echo code_ver is ${code_ver:?} set -xa export MP_IOAGENT_CNT=all export MP_IO_BUFFER_SIZE=8M #################################### # Specify NET and RUN Name and model # NNODES, NPROCS, job etc #################################### export NET=rtofs_et export RUN=rtofs_et export RUN_GLOBAL=rtofs export modID=WPAb export RUN_MODE=forecast export job=${RUN}'_'${modID}'_'${RUN_MODE}'_'${cyc} export NNODES=2 export NPROCS=60 ###### 06/03/2005 ################################## # SETUP RTOFS_ET_WPAb_ANALYSIS PROCESSING VARIABLES #################################################### export PS4='$SECONDS + ' date ######################################################## # obtain unique process id (pid) and make temp directory ######################################################## export pid=$$ if [ "$envir" = "prod" ] || [ "$envir" = "para" ] \ || [ "$envir" = "test" ] || [ "$envir" = "dev" ] then #NCO export DATA=/tmpnwprd/${job}.${pid} else #DEV export DATA=/ptmp/$USER//${NET}/${job} fi test -d $DATA && rm -rf $DATA mkdir -p $DATA cd $DATA ##### cyc defined here export cycle=t${cyc}z #################################### # Determine Job Output Name on System #################################### export outid="LL$job" if [ "$envir" = "prod" ] || [ "$envir" = "para" ] \ || [ "$envir" = "test" ] || [ "$envir" = "dev" ] then #NCO export outid="LL${job}_${envir}" fi export jobid="${outid}.o${pid}" export pgmout="OUTPUT.${pid}" #################################### # File To Log Msgs #################################### if [ "$envir" = "prod" ] || [ "$envir" = "para" ] \ || [ "$envir" = "test" ] || [ "$envir" = "dev" ] then #NCO if [ "$envir" = "prod" ] then export jlogfile=/com/logs/jlogfile else export jlogfile=/com/logs/${envir}/jlogfile fi else #DEV export jlogfile=$HOMEout/logs/jlogfile fi ##################################################### # Set up the following variables # SAVEGES - Copy files from TMPDIR ($DATA) to $GESdir # SENDSMS - Flag events on SMS # SENDCOM - Copy files from TMPDIR ($DATA) to $COMOUT # SENDDBN - Issue DBNet client calls # RERUN - Rerun fcst from beginning (default no) ################################################### export SENDSMS=YES export SENDCOM=YES export SENDDBN=NO export SAVEGES=YES #################################### # Specify Execution Areas #################################### if [ "$envir" = "prod" ] || [ "$envir" = "para" ] \ || [ "$envir" = "test" ] || [ "$envir" = "dev" ] then #NCO export HOMEofs=/nw${envir}/${RUN}_${modID}.${model_ver} export CODEofs=/nw${envir}/${RUN_GLOBAL}_code.${code_ver} else #DEV export HOMEofs=$PROJECTdir export CODEofs=$CODEdir fi export EXECofs=${HOMEofs}/exec export PARMofs=${HOMEofs}/parm export FIXofs=${HOMEofs}/fix export USHofs=${HOMEofs}/ush export EXECcode=${CODEofs}/exec ############################# # Set up the UTILITIES ############################## export utilscript=/nwprod/util/ush export utilexec=/nwprod/util/exec ################################################################# # Run setup to initialize working directory and utility scripts ################################################################# sh $utilscript/setup.sh ########################################## # Run setpdy and initialize PDY variables ########################################## sh $utilscript/setpdy.sh . PDY ######################################## # Control which model grid to use ######################################## export gridsize=12 export lgrid=2 export gridlabel=A${gridsize} export gridres=ncep1_${gridsize} export KDM=32 # number of model layers ######################################## # set forcing control parameters ######################################## export intvl=3 # =1 for 1h forcing and 3 for 3h forcing export psource=1 # =0 for pgrib files and =1 for master files ############################################## # Define COM directories ############################################## if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] then # NCO export COMbigIN=/com/rtofs/prod/rtofs.${PDY} export COMbigINm1=/com/rtofs/prod/rtofs.${PDYm1} export COMIN=/com/${NET}/${envir}/${RUN}.${PDY} export COMINm1=/com/${NET}/${envir}/${RUN}.${PDYm1} export COMOUT=/com/${NET}/${envir}/${RUN}.${PDY} #export GESdir=/nwges/${envir}/${RUN}.${PDY} #export GESdirm1=/nwges/${envir}/${RUN}.${PDYm1} else export COMbigIN=/com/rtofs/prod/rtofs.${PDY} export COMbigINm1=/com/rtofs/prod/rtofs.${PDYm1} export COMIN=${COMIN:-${HOMEout}/${NET}/${RUN}.${PDY}} export COMINm1=${COMINm1:-${HOMEout}/${NET}/${RUN}.${PDYm1}} export COMOUT=${COMOUT:-${HOMEout}/${NET}/${RUN}.${PDY}} #export GESdir=${HOMEout}/${NET}/nwges/${RUN}.${PDY} #export GESdirm1=${HOMEout}/${NET}/nwges/${RUN}.${PDYm1} fi mkdir -m 775 -p $COMOUT #test -d $GESdir || mkdir -p $GESdir test -d $COMOUT || mkdir -p $COMOUT env ############################################################# # execute the script sh ${HOMEofs}/scripts/ex${RUN}_${modID}_forecast.sh.sms ############################################################# cp -p $pgmout $COMOUT/${RUN}_${modID}.t${cyc}z.analysis.`basename $pgmout` ##cd /tmpnwprd date if [ "$envir" = "prod" ] || [ "$envir" = "para" ] \ || [ "$envir" = "test" ] || [ "$envir" = "dev" ] then #NCO cd /tmpnwprd rm -rf $DATA $SMSBIN/smscomplete fi