#!/bin/sh date export PS4='+ $SECONDS + ' set -x envir=${envir:?} # Typically set to prod DATAROOT=${DATAROOT:?} # Typically default to {DATAROOT:-/tmpnwprd1} PACKAGEROOT=${PACKAGEROOT:?} # Typically default to -/nw${envir}} export DATA=${DATA:-${DATAROOT:?}/${jobid:?}} mkdir -p $DATA cd $DATA #################################### # Determine Job Output Name on System #################################### export pgmout="OUTPUT.$$" export cycle=${cycle:-t${cyc}z} ############################### # Specify NET and RUN name ############################### export NET=nam_mos export RUN=nam_mos export model=${model:-nam_mos} ################################################## # SENDECF - Flag Events on ECF # SENDCOM - Copy Files From TMPDIR to $COMOUT # SENDDBN - Issue DBNet Client Calls ################################################## export SENDCOM=${SENDCOM:-YES} export SENDDBN=${SENDDBN:-YES} export SENDECF=${SENDECF:-YES} export GET_IOPROFILE=${GET_IOPROFILE:-NO} #################################### # Specify GFS-MOS version number #################################### export NAMMOS_MODEL_VERSION=${NAMMOS_MODEL_VERSION:-${nam_mos_ver}} export NAMMOS_CODE_VERSION=${NAMMOS_CODE_VERSION:-${mos_shared_ver}} #################################### # Specify Execution Areas #################################### export HOMEmdl=${HOMEmdl:-$PACKAGEROOT/nam_mos.${NAMMOS_MODEL_VERSION}} export SCRIPTSmdl=${FIXmdl:-$HOMEmdl/scripts} export EXECmdl=${EXECmdl:-$HOMEcode/exec} export FIXmdl=${FIXmdl:-$HOMEmdl/fix} export PARMmdl=${PARMmdl:-$HOMEmdl/parm} export EXECutil=${EXECutil:-$OPSROOT/util/exec} # Run setpdy and initialize PDY variables setpdy.sh . ./PDY ############################################## # Define COM directories ############################################## export COMINnam=${COMINnam:-$(compath.py nam/${nam_ver}/nam.${PDY})} export COMOUT=${COMOUT:-$(compath.py -o ${NET}/${nam_mos_ver})/${NET}.${PDY}} mkdir -m 775 -p $COMOUT env date ######################################## # EXECUTE THE SCRIPTS USING MPMD ######################################## rm -f $DATA/mpmdscript complist="prep151 prep221" for comp in $complist do mkdir -p $DATA/$comp echo "$SCRIPTSmdl/exnammos_${comp}.sh 2>&1 | sed 's/^/prep_${comp}:/'" >> $DATA/mpmdscript done chmod 755 $DATA/mpmdscript mpiexec --cpu-bind core --configfile $DATA/mpmdscript export err=$?; err_chk msg="JOB $job HAS COMPLETED NORMALLY." postmsg "$msg" cd ${DATAROOT} if [ "$KEEPDATA" != "YES" ] ; then rm -rf $DATA fi