#! /bin/ksh # JHWRF_NMM_GSI_D1 -- runs the GSI on the outermost atmospheric domain # Last modified: Samuel Trahan, April 5, 2012. # Submitted by: JHWRF_RELOCATE # Submits: None. # Primary scripts and parameter files: # scripts/exhwrf_nmm_gsi_d1.sh.sms -- passes control to ush/hwrf_nmm_gsi_d1.sh # ush/hwrf_nmm_gsi_d1.sh -- runs the GSI on the wrfinput_d01 file from the # ATMOS directory # Primary executable: # exec/hwrf_gsi # Primary fix files: # fix/hwrf-gsi -- GSI fix files # fix/hwrf-gsi/CRTM_Coefficients -- CRTM fix files # *** EMC Suggested Job Card *** #@ job_type = parallel #@ wall_clock_limit = 00:30:00 #@ total_tasks = 32 #@ task_affinity=core(1) #@ node_resources = ConsumableMemory(110 GB) #@ network.MPI = csss,shared,us export PARAFLAG=${PARAFLAG:-NO} if [ ${PARAFLAG} == NO ]; then $SMSBIN/smsinit $LOADL_STEP_ID fi #---------------------------------------------- # JHWRF_NMM_GSI_D1.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 if [ $cyc -eq 00 ]; then histcyc=18 HISTDATA=${HISTDATA:-/com/${NET}/${envir}/${RUN}.${PDYm1}${histcyc}} else if [ $cyc -eq 06 ]; then histcyc=00 elif [ $cyc -eq 12 ]; then histcyc=06 else histcyc=12 fi HISTDATA=${HISTDATA:-/com/${NET}/${envir}/${RUN}.${PDY}${histcyc}} fi msg="HAS BEGUN on `hostname`" postmsg "$jlogfile" "$msg" ############################################################# # Execute the script ${EXhwrf}/exhwrf_nmm_gsi_d1.sh.sms #if [ ${PARAFLAG} = 'YES' ] #then # ${EXhwrf}/exhwrf_nmm_gsi_d1.sh.sms #else # /nw${envir}/scripts/exhwrf_nmm_gsi_d1.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