#!/bin/sh $SMSBIN/smsinit $LOADL_STEP_ID set -xa # #### 05/04/99 ##################### # SET WAVE SHELL PROCESSING VARIABLES # ################################### export PS4='$SECONDS + ' date set +x echo cyc is ${cyc:?} # ensure cyc defined. echo envir is ${envir:?} # ensure envir defined. echo model_ver is ${model_ver:?} # ensure model_ver defined. echo code_ver is ${code_ver:?} # ensure code_ver defined. set -x export CLEANUP=${CLEANUP:-NO} # option to remove DATA dir at end of script. default to NO in case sharing with grib2 job # # obtain unique process id (pid) and make temp directory # export pid=$$ # PATH for working directory # working dir might be shared with grib2 job, so using "wave_multi_1" rather than $job and $pid if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] || [ "$envir" = 'dev' ] then # NCO export DATA=/tmpnwprd/wave_multi_1_${cyc}_${envir} [[ -d $DATA ]] && rm -rf $DATA else # DEV TMPhome=/stmp/wavepa export DATA=$TMPhome/wave_multi_1_${cyc}_${envir}.${model_ver} if [ -d $DATA ] then rm -rf $DATA/* fi fi mkdir -p $DATA cd $DATA export cycle=t${cyc}z #################################### # 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=/dev/null fi #################################### # Determine Job Output Name on System #################################### export outid="LL$job" export jobid="${outid}.o${pid}" export pgmout="OUTPUT.${pid}" export MP_PULSE=0 export SENDCOM=YES if [ $envir = "prod" ] then export SENDDBN=YES export SENDDBN_NTC=YES else if [ $envir = "para" ]; then export SENDDBN=YES export SENDDBN_NTC=NO else export SENDDBN=NO export SENDDBN_NTC=NO fi fi export SENDSMS=YES export modID=multi_1 export sigMODE=forecast export NET=wave export RUN=wave #################################### # Path to HOME Directory #################################### if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] || [ "$envir" = 'dev' ] then # NCO export HOMEwave=/nw${envir}/${RUN}_${modID}.${model_ver} export CODEwave=/nw${envir}/${RUN}_code.${code_ver} else # DEV export HOMEwave=/marine/save/wavepa/ops/${RUN}_$modID.${model_ver} export CODEwave=/marine/save/wavepa/ops/${RUN}_code.${code_ver} fi export EXECwave=$HOMEwave/exec export FIXwave=$HOMEwave/fix export PARMwave=$HOMEwave/parm export USHwave=$HOMEwave/ush export EXECcode=$CODEwave/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 # Set PDY sh $utilscript/setpdy.sh . PDY ################################### # Set COM Paths and GETGES environment ################################### export COMGFS=/com/gfs/prod/gfs.${PDY} export GETGES_envr=prod if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] || [ "$envir" = 'dev' ] then # NCO export comdirIn=/com/${NET}/${envir} export comdirOut=/com/${NET}/${envir} export COMIN=/com/${NET}/${envir}/${RUN}.${PDY} export COMOUT=/com/${NET}/${envir}/${RUN}.${PDY} else # DEV export comdirIn=/marine/noscrub/wavepa/COM_DEV export comdirOut=/marine/noscrub/wavepa/COM_DEV export COMIN=${comdirIn}/${RUN}.${PDY} export COMOUT=${comdirOut}/${RUN}.${PDY} fi [[ -d $COMOUT ]] || mkdir -p $COMOUT export wavelog=${comdirOut}/wave.log env ### Print nodes used (unique only) if [ ! -z "$LOADL_PROCESSOR_LIST" ]; then echo "\n #### Unique processors from LOADL_PROCESSOR_LIST ####" > processor.list.$job printf "%s\n" $LOADL_PROCESSOR_LIST | sort -u | pr -rta -o3 -4 -w80 >> processor.list.$job cat processor.list.$job elif [ ! -z "$LOADL_HOSTFILE" ]; then echo "\n #### Unique processors from LOADL_HOSTFILE ####" > processor.list.$job cat $LOADL_HOSTFILE | sort -u | pr -rta -o3 -4 -w80 >> processor.list.$job cat processor.list.$job fi ################################### # Execute the Script ################################### $HOMEwave/scripts/exwave_multi_1_forecast.sh.sms export err=$? $DATA/err_chk ################################### # Remove temp directories ################################### cd `dirname $DATA` [[ "$CLEANUP" = YES ]] && rm -rf $DATA date ###################################### # SMS end command (only for NCO) ##################################### $SMSBIN/smscomplete