#!/bin/sh ######################################## # Generate WAVE_ENP Gempak files ######################################## $SMSBIN/smsinit $LOADL_STEP_ID set -xa # #### 08/25/1999 ################### # SET SHELL PROCESSING VARIABLES # ################################### export PS4='$SECONDS + ' date # # obtain unique process id (pid) and make temp directories # export pid=$$ # PATH for working directory if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] || [ "$envir" = 'dev' ] then # NCO TMPhome=/tmpnwprd export DATA=$TMPhome/${job}.${pid} [ -d $DATA ] && rm -rf $DATA else # DEV TMPhome=/stmp/wavepa export DATA=$TMPhome/${job} [ -d $DATA ] && rm -rf $DATA/* fi mkdir -p $DATA cd $DATA #################################### # 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 cycle=t${cyc}z export SENDCOM=YES if [ $envir = "prod" ] then export SENDDBN=YES export DBN_ALERT_TYPE=WAVE_GEMPAK else if [ $envir = "para" ]; then export SENDDBN=YES else export SENDDBN=NO fi export DBN_ALERT_TYPE=WAVE_GEMPAK_PARA fi export SENDSMS=YES export GET_IOPROFILE=NO # # Set up model and cycle specific variables # export NET=wave ################################### # Set up the UTILITIES ################################### export utilscript=/nwprod/util/ush export utilities=/nwprod/util/ush export utilexec=/nwprod/util/exec export NAGRIB_TABLE=/nwprod/gempak/fix/nagrib.tbl # Run setup to initialize working directory and utility scripts sh $utilscript/setup.sh # Run setpdy and initialize PDY variables sh $utilscript/setpdy.sh . PDY if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] || [ "$envir" = 'dev' ] then # NCO export COMIN=/com/${NET}/${envir}/${NET}.${PDY} export COMOUT=/com/nawips/${envir}/${NET}.${PDY} else # DEV export COMIN=/marine/noscrub/wavepa/COM_DEV/${NET}.${PDY} export COMOUT=/marine/noscrub/wavepa/COM_DEV/nawips/${NET}.${PDY} fi if [ ! -f $COMOUT ] ; then mkdir -p -m 775 $COMOUT fi msg="Begin job for $job" postmsg "$jlogfile" "$msg" #################################### # Path to HOME Directory #################################### if [ "$envir" = 'prod' ] || [ "$envir" = 'para' ] || [ "$envir" = 'test' ] || [ "$envir" = 'dev' ] then # NCO export HOMEwave=/nw${envir}/wave_multi_1.${model_ver} else # DEV export HOMEwave=/marine/save/wavepa/ops/wave_multi_1.${model_ver} fi export GEMwave=$HOMEwave/gempak nfile=`echo $LOADL_PROCESSOR_LIST | wc -w | awk '{ print $1}'` export DATA_HOLD=$DATA for grdID in $grids do export RUN=${grdID} export model=${grdID} export fend=180 export finc=3 export fstart=000 export GRIB=grib export EXT="" export DATA=$DATA_HOLD/${grdID}_gem mkdir -p -m 775 $DATA cd $DATA sh $utilscript/setup.sh # # Now set up GEMPAK/NTRANS environment # . /nwprod/gempak/.gempak echo "$HOMEwave/scripts/exwave_multi_1_nawips.sh.sms $RUN $model ${DATA} > gempak_$grdID.out 2>&1" >> $DATA_HOLD/poescript done if [ $nfile -gt 1 ] then chmod 775 $DATA_HOLD/poescript export MP_PGMMODEL=mpmd export MP_CMDFILE=$DATA_HOLD/poescript poe export err=$?; err_chk else sh $DATA_HOLD/poescript fi rm -f $DATA_HOLD/poescript ifile=1 if [ $sgrid=akw -o $sgrid=wna -o $sgrid=enp ] then export RUN=${sgrid} export model=${sgrid} export fend=00 export finc=6 export fstart=00 export GRIB=grib export EXT="" export DATA=$DATA_HOLD/${sgrid}_gem mkdir -p -m 775 $DATA cd $DATA sh $utilscript/setup.sh # # Now set up GEMPAK/NTRANS environment # . /nwprod/gempak/.gempak echo "$HOMEwave/scripts/exwave_multi_1_nawips.sh.sms $RUN $model ${DATA} >${sgrid}_gem.out 2>&1" >> $DATA_HOLD/poescript fi ifile=`expr $ifile + 1` while [ $ifile -gt 1 -a $ifile -le $nfile ] do echo "hostname" >> $DATA_HOLD/poescript ifile=`expr $ifile + 1` done if [ $nfile -gt 1 ] then chmod 775 $DATA_HOLD/poescript export MP_PGMMODEL=mpmd export MP_CMDFILE=$DATA_HOLD/poescript poe export err=$?; err_chk else sh $DATA_HOLD/poescript fi env msg="job has ended" postmsg "$jlogfile" "$msg" cat $pgmout cd $TMPhome rm -rf $DATA_HOLD date if [ $RUN = "wna" ]; then $SMSBIN/setev release_wna_meta elif [ $RUN = "akw" ]; then $SMSBIN/setev release_akw_meta fi $SMSBIN/smscomplete