#!/usr/bin/env bash ######################################################################## # # JOB NAME: JLMP_AKCNVLTG_BLMPFCST # (ADAPTED FROM JLMP_POP_BLMPFCST) # # HISTORY: MAY 15 2020 SHAFER CREATED # SEP 08 2021 lamp.v2.4.0 SAMPLATSKY MODIFIED FOR WCOSS2 UPDATES # ######################################################################## ######################################################################## # SET SHELL PROCESSING VARIABLES ######################################################################## date export PS4=' $SECONDS + ' set -x ######################################################################## # OBTAIN UNIQUE PROCESS ID (PID) AND CREATE TEMP DIRECTORY ######################################################################## export DATA=${DATA:-${DATAROOT:?}/${jobid:?}} mkdir -p $DATA cd $DATA export cycle=t${cyc}z export HOUR=$cyc ######################################################################## # SPECIFY NET AND MODEL VARIABLES ######################################################################## export NET=${NET:-lmp} export RUN=${RUN:-lmp} ########################################################### # SPECIFY LOG FILE, WHERE ALL DIAGNOSTIC OUTPUT IS WRITTEN ########################################################### ######################################################################## # DETERMINE JOB OUTPUT NAME (USED IN $DATA WHILE JOB IS # RUNNING) ######################################################################## export pgmout="OUTPUT.$$" ######################################################################## # SENDECF - Flag Events on ECF # SENDCOM - Copy Files From TMPDIR to $com # SENDDBN - Send files to OSO ######################################################################## export SENDECF=${SENDECF:-YES} export SENDCOM=${SENDCOM:-YES} export SENDDBN=${SENDDBN:-YES} ######################################################################## # SPECIFY DIRECTORIES WHERE JOB-RELATED FILES RESIDE ######################################################################## export USHlmp=${USHlmp:-${HOMElmp}/ush} export EXEClmp=${EXEClmp:-${HOMElmp}/exec} export FIXlmp=${FIXlmp:-${HOMElmp}/fix} export PARMlmp=${PARMlmp:-${HOMElmp}/parm} export SCRlmp=${SCRlmp:-${HOMElmp}/scripts} export EXEClamp_shared=${EXEClamp_shared:-${HOMElamp_shared}/exec} ######################################################################## # DEFINE COMIN/COMOUT DIRECTORIES, CREATE COMOUT IF # DIRECTORY DOES NOT EXIST ######################################################################## setpdy.sh . ./PDY export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${lmp_ver})/${RUN}.${PDY}} mkdir -p ${COMOUT} env ######################################################################## # 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 516 && ${MMDD} -le 915 ]]; then export SEASON=05160915 else export SEASON=09160515 fi ######################################################################## # SET DATE AND TIME VARIABLES. ######################################################################## export DAT=${PDY}${HOUR} case ${HOUR} in 00 | 12 ) export offset_ecm=12 export offset_nam=06;; 01 | 13 ) export offset_ecm=13 export offset_nam=07;; 02 | 14 ) export offset_ecm=14 export offset_nam=08;; 03 | 15 ) export offset_ecm=15 export offset_nam=03;; 04 | 16 ) export offset_ecm=16 export offset_nam=04;; 05 | 17 ) export offset_ecm=17 export offset_nam=05;; 06 | 18 ) export offset_ecm=18 export offset_nam=06;; 07 | 19 ) export offset_ecm=07 export offset_nam=07;; 08 | 20 ) export offset_ecm=08 export offset_nam=08;; 09 | 21 ) export offset_ecm=09 export offset_nam=03;; 10 | 22 ) export offset_ecm=10 export offset_nam=04;; 11 | 23 ) export offset_ecm=11 export offset_nam=05;; esac export MOSDATecm=`$NDATE -${offset_ecm} ${DAT}` export MOSDATnam=`$NDATE -${offset_nam} ${DAT}` ######################################################################## # SET UP DIRECTORY PATHS DEPENDENT ON DATE VARIABLES ######################################################################## export COMIN=${COMIN:-$(compath.py ${envir}/com/${NET}/${lmp_ver})/${RUN}.${PDY}} msg="$job has begun on `hostname` at `date`" ######################################################################## # EXECUTE THE SCRIPT ######################################################################## for elem in cnv ltg do echo "${SCRlmp}/exlmp_akcnvltg_blmpfcst.sh $elem" >> $DATA/mpmdscript done chmod 755 $DATA/mpmdscript export MP_PGMMODEL=mpmd export MP_LABELIO=YES export MP_STDOUTMODE=unordered mpiexec --configfile $DATA/mpmdscript cat ${DATA}/*/${pgmout} ######################################################################## # WIPE OUT $DATA ######################################################################## if [ "${KEEPDATA^^}" != "YES" ]; then rm -rf $DATA fi date