#!/bin/bash date export RUN_ENVIR=${RUN_ENVIR:-"nco"} export PS4=' $SECONDS + ' set -x -e ############################# # Source relevant config files ############################# configs="base wave waveinit" export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} config_path=${EXPDIR:-$NWROOT/gfs.${gfs_ver}/parm/config} for config in $configs; do . $config_path/config.$config status=$? [[ $status -ne 0 ]] && exit $status done ########################################## # Source machine runtime environment ########################################## . $HOMEgfs/env/${machine}.env waveinit status=$? [[ $status -ne 0 ]] && exit $status # PATH for working directory export NET=${NET:-gfs} export RUN=${RUN:-gfs} export COMPONENT=${COMPONENT:-wave} # Add default errchk = err_chk export errchk=${errchk:-err_chk} # Create and go to DATA directory export DATA=${DATA:-${DATAROOT:?}/${jobid}} mkdir -p $DATA cd $DATA cyc=${cyc:-00} export cycle=${cycle:-t${cyc}z} # Set PDY setpdy.sh . PDY export pgmout=OUTPUT.$$ export MP_PULSE=0 # Path to HOME Directory export FIXwave=${FIXwave:-$HOMEgfs/fix/fix_wave_${NET}} export PARMwave=${PARMwave:-$HOMEgfs/parm/wave} export USHwave=${USHwave:-$HOMEgfs/ush} export EXECwave=${EXECwave:-$HOMEgfs/exec} # Set COM Paths and GETGES environment export COMIN=${COMIN:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} export COMOUT=${COMOUT:-${ROTDIR}/${CDUMP}.${PDY}/${cyc}/$COMPONENT} [[ ! -d $COMOUT ]] && mkdir -m 775 -p $COMOUT if [ $SENDCOM = YES ]; then mkdir -p $COMOUT/rundata fi # Set mpi serial command export wavempexec=${wavempexec:-"mpirun -n"} export wave_mpmd=${mpmd:-"cfp"} # Execute the Script $HOMEgfs/scripts/exgfs_wave_init.sh ########################################## # Remove the Temporary working directory ########################################## cd $DATAROOT [[ $KEEPDATA = "NO" ]] && rm -rf $DATA date exit 0