#!/bin/sh ######################################## # Runs HIRESW WRFBUFR and SNDP programs ######################################## set -xa export PS4='$SECONDS + ' date # # obtain unique process id (pid) and make temp directories # export DATA=${DATA:-${DATAROOT:?}/hiresw.smartinit_${NEST:?}_${MODEL:?}_${cyc:?}_${envir:?}} export INPUT_DATA=${INPUT_DATA:-${DATAROOT:?}/hiresw.prdgen_${NEST}_${MODEL}_${cyc}_${envir}} mkdir -p $DATA cd $DATA export SENDCOM=${SENDCOM:-YES} #################################### # Specify Execution Areas #################################### if [ $MODEL = 'arw' ] then export HOMEhiresw=${HOMEhiresw:-${PACKAGEROOT:?}/hiresw.${hiresw_ver:?}} export EXEChiresw=${EXEChiresw:-$HOMEhiresw/exec/arw} export FIXhiresw=${FIXhiresw:-$HOMEhiresw/fix/arw} export PARMhiresw=${PARMhiresw:-$HOMEhiresw/parm/arw} export USHhiresw=${USHhiresw:-$HOMEhiresw/ush/arw} else export HOMEfv3=${HOMEfv3:-${PACKAGEROOT:?}/hiresw.${hiresw_ver:?}} export EXECfv3=${EXECfv3:-$HOMEfv3/exec/fv3} export FIXfv3=${FIXfv3:-$HOMEfv3/fix/fv3} export FIXsar=${FIXsar:-$HOMEfv3/fix/fv3/fix_sar/$NEST} export PARMfv3=${PARMfv3:-$HOMEfv3/parm/fv3} export USHfv3=${USHfv3:-$HOMEfv3/ush/fv3} fi ################################### # Set up the UTILITIES ################################### if [ $MODEL = 'fv3' ] then hrs="00 03 06 09 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60" else hrs="00 03 06 09 12 15 18 21 24 27 30 33 36 39 42 45 48" fi for hr in $hrs do mkdir -p $DATA/smartinit_${hr} cd $DATA/smartinit_${hr} # Run setpdy and initialize PDY variables export cycle=${cycle:-t${cyc}z} setpdy.sh . ./PDY done ############################### # Specify NET and RUN name ############################### export NET=${NET:-hiresw} export RUN=${RUN:-hiresw} ##################################### # Define COM directories ##################################### export COMIN=${COMIN:-$(compath.py ${envir}/$NET/${hiresw_ver})/${RUN}.${PDY}} export COMOUT=${COMOUT:-$(compath.py -o $NET/${hiresw_ver})/${RUN}.${PDY}} export COMsref=${COMsref:-$(compath.py -o $NET/${sref_ver})} mkdir -p $COMOUT let srefcyc=$cyc-3 if [ $srefcyc -lt 0 ] ; then let srefcyc=$srefcyc+24 export SREF_PDY=$PDYm1 else export SREF_PDY=$PDY fi export srefcyc let srefcyc2=$srefcyc if [ $srefcyc2 -lt 10 ];then srefcyc2="0"${srefcyc2};fi export COMINsref=${COMINsref:-$(compath.py ${envir}/sref/${sref_ver})/sref.${SREF_PDY}/${srefcyc2}/ensprod} export pgmout="OUTPUT.$$" ######################################################## # Execute the script. if [ $MODEL = 'fv3' ] then $HOMEfv3/scripts/fv3/exhiresw_smartinit.sh else $HOMEhiresw/scripts/arw/exhiresw_smartinit.sh fi export err=$? if [ -e $pgmerr ] ; then cat $pgmerr fi if [ -e $pgmout ] ; then cat $pgmout fi if [ $err -eq 0 ] then msg="JOB $job FOR NEST=${NEST}${MODEL} HAS COMPLETED NORMALLY." postmsg "$msg" fi ######################################################## date