#!/usr/bin/env bash ################################################################ # # JOB NAME: JLMP_RAPHRRR_TDPW_FCST # # HISTORY: OCT 2022 SHAFER NEW JOB FOR LAMP # JAN 13 2023 lmp.v2.5.0 SHAFER CORRECTED PATH FOR ${pgmout} # FOR CATTING OUTPUT # ################################################################ # #### 08/25/1999 ################### # SET SHELL PROCESSING VARIABLES # ################################### date export PS4=' $SECONDS + ' set -x export MIN # 00, 15, 30, or 45 ##### 05/15/00 ############################### # SETUP LMP MODEL PREP PROCESSING VARIABLES ############################################## ############################################### # Make temp directory ############################################### export DATA=${DATA:-${DATAROOT:?}/${jobid:?}} mkdir -p $DATA cd $DATA export HOUR=$cyc export cycle=t${cyc}z #################################### # Specify NET and RUN Name #################################### export NET=lmp export RUN=lmp #################################### # Determine Diagnostic Output Name on System #################################### export pgmout="OUTPUT.$$" #################################### # Specify Execution Areas #################################### export EXEClmp=${EXEClmp:-$HOMElmp/exec} export FIXlmp=${FIXlmp:-$HOMElmp/fix} export FIXlmplocal=${FIXlmplocal:-$HOMElmp/fixlocal} export PARMlmp=${PARMlmp:-$HOMElmp/parm} export SCRlmp=${SCRlmp:-$HOMElmp/scripts} export EXEClamp_shared=${EXEClamp_shared:-${HOMElamp_shared}/exec} ############################## # Run setpdy and initialize PDY variables ############################## export PDY=$PDY setpdy.sh . ./PDY ############################################## # Define COM directories # NOTE: $PDYp1 is set by setpdy.sh to be the # next day ############################################## export COMIN=${COMIN:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDY}} export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDY}} export COMINlmp_base=${COMINlmp_base:-$(compath.py ${envir}/com/${NET}/${lmp_ver})} export COMOUTlmp_base=${COMOUTlmp_base:-$(compath.py ${envir}/com/${NET}/${lmp_ver})} mkdir -m 775 -p $COMOUT $COMOUTlmp_base ########################################################### # DEFINE THE SEASON ########################################################### MMDD=`printf ${PDY} | cut -c5-8` num0=`echo $MMDD | cut -c 1` if [[ $num0 -eq 0 ]]; then MMDD=`echo $MMDD | cut -c 2-4` else MMDD=$MMDD fi if [[ ${MMDD} -ge 401 && ${MMDD} -le 930 ]]; then export SEASON=wm else export SEASON=cl fi ########################################## # SET VARIOUS DATETIME PARAMETERS ########################################## export DAT="$PDY$HOUR" export DATm1=`$NDATE -1 $DAT` export DATm2=`$NDATE -2 $DAT` export DATm3=`$NDATE -3 $DAT` export DATm4=`$NDATE -4 $DAT` export HOURm1=`printf $DATm1 | cut -c 9-` export HOURm2=`printf $DATm2 | cut -c 9-` export HOURm3=`printf $DATm3 | cut -c 9-` export HOURm4=`printf $DATm4 | cut -c 9-` export PDYm1h=`echo $DATm1 | cut -c1-8` export PDYm2h=`echo $DATm2 | cut -c1-8` export PDYm3h=`echo $DATm3 | cut -c1-8` export PDYm4h=`echo $DATm4 | cut -c1-8` export COMINm1h=${COMINm1h:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDYm1h}} export COMOUTm1=${COMOUTm1:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDYm1h}} env ############################################################# # EXECUTE THE SCRIPT USING CFP ############################################################# echo "${SCRlmp}/exlmp_raphrrr_tdpw_fcst.sh hrrr short" >> ${DATA}/mpmdscript echo "${SCRlmp}/exlmp_raphrrr_tdpw_fcst.sh hrrr ext" >> ${DATA}/mpmdscript echo "${SCRlmp}/exlmp_raphrrr_tdpw_fcst.sh rap short" >> ${DATA}/mpmdscript echo "${SCRlmp}/exlmp_raphrrr_tdpw_fcst.sh rap ext" >> ${DATA}/mpmdscript chmod 755 $DATA/mpmdscript export MP_PGMMODEL=mpmd export MP_LABELIO=YES mpiexec --configfile $DATA/mpmdscript export err=$?; err_chk for modl in hrrr rap do for rng in short ext do if [ -f ${DATA}/${modl}/${rng}/${pgmout} ]; then cat ${DATA}/${modl}/${rng}/${pgmout} fi done done cd $DATAROOT if [ "${KEEPDATA^^}" != "YES" ]; then rm -rf $DATA fi date