#!/bin/ksh -l set -xa export PS4='$SECONDS + ' date ##################################### # Obtain unique process id (pid) and make temp directory ##################################### export DATA=${DATA:-${DATAROOT:?}/hiresw.makebc_${NEST:?}_${MODEL:?}_${cyc:?}_${envir:?}} mkdir -p $DATA cd $DATA export BNDYdir=$DATA/$fhr mkdir $BNDYdir cd $BNDYdir #################################### # Run setpdy and initialize PDY variables #################################### # PDY, CDATE, and tmmark are passed in through Rocoto xml export cycle=${cycle:-t${cyc}z} setpdy.sh . ./PDY export CDATE=${PDY}${cyc} export month=`echo $CDATE | cut -c 5-6` export day=`echo $CDATE | cut -c 7-8` #################################### # Specify Execution Areas #################################### export HOMEfv3=${HOMEfv3:-${PACKAGEROOT:?}/hiresw.${hiresw_ver:?}} export EXECfv3=${EXECfv3:-$HOMEfv3/exec/fv3} export FIXfv3=${FIXfv3:-$HOMEfv3/fix/fv3} export PARMfv3=${PARMfv3:-$HOMEfv3/parm/fv3} export USHfv3=${USHfv3:-$HOMEfv3/ush/fv3} export CHGRESEXEC=$EXECfv3/hireswfv3_chgres_cube export UTILush=${UTILush:-$HOMEfv3/util/ush} export FIXsar=${FIXsar:-$HOMEfv3/fix/fv3/fix_sar/$NEST} export FIXam=${FIXam:-$HOMEfv3/fix/fv3/fix_am} export FIXco2=${FIXco2:-$FIXam/fix_co2_proj} export CASE=C768 export NHRS=60 . $PARMfv3/run_commands_bc.config ############################### # Specify NET and RUN name ############################### export NET=${NET:-hiresw} export RUN=${RUN:-hiresw} ##################################### # Define COM directories ##################################### export COMINgfs=${COMINgfs:-$(compath.py ${envir}/com/gfs/${gfs_ver}/gfs)} export INIDIR=${COMINgfs}/$cyc export COMOUT=${COMOUT:-$(compath.py -o $NET/${hiresw_ver})/${RUN}.${PDY}} mkdir -p $COMOUT export pgmout="OUTPUT.$$" export pgmerr=errfile ##################################### # wcoss environment settings ##################################### if [ $tmmark = tm00 ] ; then export CDUMP=gfs else export CDUMP=gdas fi export CDAS=gfs export LEVS=65 export LSOIL=4 export REGIONAL=2 # REGIONAL=0 - uniform, stretch, or nest # REGIONAL=1 - generate data and boundary (for regional case) # REGIONAL=2 - generate boundaries only (for regional case) export HALO=4 export ictype=pfv3gfs export nst_anl=.false. # false or true to include NST analysis export KMP_AFFINITY=disabled env ##################################### # Generate the BCs ##################################### # Execute the script cd $BNDYdir $HOMEfv3/scripts/fv3/exhiresw_make_bc.sh export err=$? ##################################### if [ -e $pgmerr ] ; then cat $pgmerr fi if [ -e $pgmout ] ; then cat $pgmout fi exit $err