#! /bin/ksh # JHWRF_NMM_3DVAR_DUMMY -- runs after the JHWRF_NMM_3DVAR_ANALYSIS # job and produces ghost_d0* files in the ATMOS directory. Those # files are then used by the JHWRF_RELOCATE and JHWRF_DUMMY jobs # to do storm relocation, bogusing and intensity modification, and # also by the GSI for WRF domain 3. # Last modified: Samuel Trahan, April 5, 2012. # Submitted by: JHWRF_NMM_3DVAR_ANALYSIS # Submits: JHWRF_RELOCATE # Primary scripts and parameter files: # scripts/exhwrf_nmm_3dvar_dummy.sh.sms -- passes control to # hwrf_nmm_3dvar.sh with the appropriate arguments for a # dummy domain WRF run # ush/hwrf_nmm_3dvar.sh -- runs hwrf_wrf (WRF) to get the # ghost_d0* files. # ush/hwrf_namelist.sh -- produces the namelist.input file # needed by WRF # ush/hwrf_stream_parse.pl -- parser called by hwrf_namelist.sh # to generate the namelist # parm/hwrf_namelist.input -- input file used by all WRF jobs # to produce the final namelist.input # Primary executables: # hwrf_wrf -- the WRF atmospheric model # hwrf_swcorner_dynamic -- used to get the domain 2 start location # *** EMC Suggested Job Card *** # We have found bulkxfer to be very critical for this job. #@ job_type = parallel #@ wall_clock_limit = 00:15:00 #@ total_tasks = 16 #@ node = 1 #@ task_affinity=core(1) #@ node_resources = ConsumableMemory(55 GB) #@ network.MPI = csss,shared,us #@ bulkxfer = yes export PARAFLAG=${PARAFLAG:-NO} if [ ${PARAFLAG} == NO ]; then $SMSBIN/smsinit $LOADL_STEP_ID fi #---------------------------------------------- # JHWRF_NMM_3DVAR_DUMMY.sms #---------------------------------------------- set -xa export PS4='$SECONDS + ' date export PARAFLAG=${PARAFLAG:-NO} 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 # ############################################# # SETUP HWRF FCST PROCESSING VARIABLES # ############################################# #################################### # obtain unique process id (pid) and make temp directory #################################### export pid=$$ export DATA=${DATA:-/tmpnwprd/hwrf${storm_num}_${cyc}_${envir}} 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}" export pgmerr=errfile #################################### # 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}} #################################### # Specify Execution Areas #################################### export HOMEhwrf=${HOMEhwrf:-/nw${envir}/hwrf.$HWRF_VERSION} export EXEChwrf=${EXEChwrf:-$HOMEhwrf/exec} export FIXhwrf=${FIXhwrf:-$HOMEhwrf/fix} export PARMhwrf=${PARMhwrf:-$HOMEhwrf/parm} export STOREhwrf=${STOREhwrf:-/com/hwrf/${envir}/store} export EXhwrf=${EXhwrf:-$HOMEhwrf/scripts} export USHhwrf=${USHhwrf:-$HOMEhwrf/ush} ############################## # Set up the UTILITIES ############################## export utilscript=$NWPROD/util/ush export utilities=$NWPROD/util/ush ############################## # Run setup to initialize working directory and utility scripts ############################## sh $utilscript/setup.sh #export PDY=20110731 ############################## # Run setpdy and initialize PDY variables ############################## sh $utilscript/setpdy.sh . PDY ############################################## # Define COM directories ############################################## export COMIN=${COMIN:-/com/${NET}/${envir}/${RUN}.${PDY}${cyc}} export COMOUT=${COMOUT:-/com/${NET}/${envir}/${RUN}.${PDY}${cyc}} mkdir -m 775 -p $COMOUT msg="HAS BEGUN on `hostname`" postmsg "$jlogfile" "$msg" ############################################################# # Execute the script ${EXhwrf}/exhwrf_nmm_3dvar_dummy.sh.sms #if [ ${PARAFLAG} = 'YES' ] #then # ${EXhwrf}/exhwrf_nmm_3dvar_dummy.sh.sms #else # /nw${envir}/scripts/exhwrf_nmm_3dvar_dummy.sh.sms #fi ############################################################# msg="ENDED NORMALLY." postmsg "$jlogfile" "$msg" ############################## # Remove the Temporary working directory ############################## cd /tmpnwprd if [ ${PARAFLAG} = 'YES' ]; then echo " " #else # rm -rf $DATA fi date if [ ${PARAFLAG} == NO ]; then $SMSBIN/endt fi