#!/bin/sh ######################################## # Run HWRF GEMPAK META ######################################## export PARAFLAG=${PARAFLAG:-NO} if [ ${PARAFLAG} == NO ]; then $SMSBIN/smsinit $LOADL_STEP_ID fi set -xa export MP_IOAGENT_CNT=all export MP_IO_BUFFER_SIZE=8M export PS4='$SECONDS + ' date if [ ${PARAFLAG} = 'YES' ]; then export yymmdd=` echo $PDY | cut -c3-8` export yymmddhh=${yymmdd}${cyc} export jlogfile=${DATA}/jlogfile export SENDSMS=YES export SENDCOM=YES export SENDDBN=NO if [ ! -d $outdir ]; then mkdir -p $outdir; fi if [ ! -d $COMOUT ]; then mkdir -p $COMOUT; fi else export NWPROD=${NWPROD:-/nwprod} fi ############################################################### # This block can be modified for different Production test # environment. This is used for operational testings ############################################################### if [ ${PARAFLAG} == NO -a $envir != prod ]; then export SENDDBN=${SENDDBN:-NO} export jlogfile=${jlogfile:-/com/logs/${envir}/jlogfile} export DBN_ALERT_TYPE=TBD_PARA export DBNROOT=/nwprod/spa_util/fakedbn fi ############################################################ # obtain unique process id (pid) and make temp directories ############################################################ export pid=$$ export DATA=/tmpnwprd/${job}.${pid} mkdir $DATA cd $DATA export cycle=t${cyc}z #################################### # Specify NET and RUN Name and model #################################### export NET=hur export RUN=hwrf #################################### # File To Log Msgs #################################### export jlogfile=${jlogfile:-/com/logs/jlogfile} #################################### # Determine Job Output Name on System #################################### export outid="LL$job" export jobid="${outid}.o${pid}" export pgmout="OUTPUT.${pid}" #################################### # SENDSMS - Flag Events on SMS # SENDCOM - Copy Files From TMPDIR to $COMOUT # SENDDBN - Issue DBNet Client Calls # RERUN - Rerun fcst from beginning (default no) #################################### export SENDSMS=${SENDSMS:-YES} export SENDCOM=${SENDCOM:-YES} export SENDDBN=${SENDDBN:-YES} #################################### # Specify HWRF version number #################################### export HWRF_VERSION=${HWRF_VERSION:-${model_ver}} ######################################## # Now set up GEMPAK/NTRANS environment ######################################## . /nwprod/gempak/.gempak cp /nwprod/gempak/fix/datatype.tbl datatype.tbl ################################### # Set up the UTILITIES ################################### export utilscript=/nwprod/util/ush export utilities=/nwprod/util/ush export utilexec=/nwprod/util/exec # Run setup to initialize working directory and utility scripts sh $utilscript/setup.sh #export PDY=20120101 # Run setpdy and initialize PDY variables sh $utilscript/setpdy.sh . PDY export PDY2=`echo $PDY | cut -c3-` ############################################## # Set up model and cycle specific variables ############################################## export STATDIR=/com/hur/${envir}/hwrf.${PDY}${cyc} if test -f ${STATDIR}/storm${storm_num}.holdvars.txt then . ${STATDIR}/storm${storm_num}.holdvars.txt else msg="Hurricane to Run But No storm${storm_num}.holdvars.txt file found." postmsg "$jlogfile" "$msg" export pgm=JHWRF_GEMPAK.sms.prod export err=911;err_chk fi export NET=hur export RUN=hwrf #export storm_name=${stormenv} storm=`echo ${STORM} | tr '[A-Z]' '[a-z]'` export storm_name=${storm}${stormid} export DBN_ALERT_TYPE=HWRF_METAFILE export HOMEgempak=/nwprod/gempak export FIXgempak=$HOMEgempak/fix export USHgempak=$HOMEgempak/ush export COMIN=/com/nawips/${envir}/${RUN}.${PDY}/$storm_name export COMOUT=/com/nawips/${envir}/${RUN}.${PDY}/${storm_name}/meta if [ ! -d $COMOUT ] ; then mkdir -p -m 775 $COMOUT fi env ######################################################## # Execute the META file generation scripts. ######################################################## $USHgempak/hwrf/hwrf_meta_grid.sh > $DATA/grid.out 2>&1 & $USHgempak/hwrf/hwrf_meta_nest.sh > $DATA/nest.out 2>&1 & ######################################################## wait echo "######################################" cat $DATA/grid.out echo "######################################" cat $DATA/nest.out echo "######################################" cat $pgmout cd /tmpnwprd #rm -rf $DATA date $SMSBIN/smscomplete