#!/bin/sh ######################################## # Runs GFS MDL Extratropical Storm Surge Model ######################################## date export PS4=' $SECONDS + ' set -xa ##################################### # SET SHELL PROCESSING VARIABLES ##################################### export RUN_ENVIR=${RUN_ENVIR:-prod} export pid=$$ if [ $RUN_ENVIR = prod ]; then if [ $envir != prod ]; then jlogfile=${logfile:-/com/logs/${envir}/jlogfile} TMPNWDIR=${TMPNWDIR:-/tmpnwprd2} SENDDBN=YES SENDDBN_PCOM=NO DBN_ALERT_SUFFIX=${DBN_ALERT_SUFFIX:-_PARA} pcom=${pcom:-/pcom/${envir}/${NET}} fi else # MDL Test Environment jlogfile=${jlogfile:-${MDLTEST_DIR}/com/logs/jlogfile} TMPNWDIR=${TMPNWDIR:-${MDLTEST_DIR}/tmp} pcom=${MDLTEST_DIR}/pcom export DBNROOT=${MDLTEST_HOME}/dbnet export HOMEmdl=${MDLTEST_HOME} fi export jlogfile=${jlogfile:-/com/logs/jlogfiles/jlogfile.${job}.${pid}} TMPNWDIR=${TMPNWDIR:-/tmpnwprd} export DATA=${DATA:-${TMPNWDIR}/${job}.${pid}} mkdir $DATA cd $DATA #################################### # Determine Job Output Name on System #################################### export outid="LL$job" export jobid="${outid}.o${pid}" export pgmout="OUTPUT.${pid}" export cycle=${cycle:-t${cyc}z} export NET=${NET:-gfs} export RUN=${RUN:-gfs_stormsurge} export pcom=${pcom:-/pcom/${NET}} export SENDCOM=${SENDCOM:-YES} export SENDDBN=${SENDDBN:-YES} export SENDDBN_PCOM=${SENDDBN_PCOM:-$SENDDBN} export DBN_ALERT_SUFFIX=${DBN_ALERT_SUFFIX:-} export SENDECF=${SENDECF:-YES} ################################### # Set up the UTILITIES ################################### export utilscript=/nwprod/util/ush export utilexec=/nwprod/util/exec export HOMEmdl=${HOMEmdl:-/nw${envir}/${RUN}.${model_ver}} export EXECmdl=$HOMEmdl/exec export PARMmdl=$HOMEmdl/parm export FIXmdl=$HOMEmdl/fix export USHmdl=$HOMEmdl/ush export SCRImdl=$HOMEmdl/scripts # Run setup to initialize working directory and utility scripts $utilscript/setup.sh # Run setpdy and initialize PDY variables $utilscript/setpdy.sh . PDY ############################## # Define COM Directories ############################## if [ $RUN_ENVIR = prod ]; then # Next two lines are for testing purposes and need to be removed! COMDIR=/com/${NET}/prod COMOUT=/com/${NET}/${envir}/${NET}.${PDY} COMDIR=${COMDIR:-/com/${NET}/${envir}} elif [[ ! ${MDLCANNED} ]]; then COMDIR=${COMDIR:-${MDLTEST_DIR}/com/${NET}/${envir}} else COMDIR=${COMDIR:-/com_canned/${NET}/${envir}} COMOUT=${COMOUT:-${MDLTEST_DIR}/com/${NET}/${envir}/${NET}.${PDY}} fi export COMIN=${COMIN:-${COMDIR}/${NET}.${PDY}} export COMINm1=${COMINm1:-${COMDIR}/${NET}.${PDYm1}} export COMINm2=${COMINm2:-${COMDIR}/${NET}.${PDYm2}} export COMINm3=${COMINm3:-${COMDIR}/${NET}.${PDYm3}} export COMOUT=${COMOUT:-${COMDIR}/${NET}.${PDY}} mkdir -p $COMOUT env ######################################################## # Execute the script. mpirun.lsf ${SCRImdl}/exgfs_stormsurge.sh.ecf ######################################################## cat $pgmout if [ $RUN_ENVIR = prod -a "$envir" != "test" ]; then cd $TMPNWDIR rm -rf $DATA fi date