set -euax EXPNAM=$1 CDATE=$2 COMROT=${3:-$STMP/$USER} ARCDIR=${4:-$COMROT/archive} TMPDIR=${5:-$STMP/$USER/WRKDIR} ACCOUNT=${ACCOUNT:-CFS-T2O} CUE2RUN=${CUE2RUN:-dev} KEEPDATA=${KEEPDATA:-NO} vday=$(echo $CDATE | cut -c1-8) vcyc=$(echo $CDATE | cut -c9-10) WRKDIR=$TMPDIR; unset TMPDIR echo ------------------------------------------------------------------------------------------------------------------- echo Starting the runfits for: echo ------------------------------------------------------------------------------------------------------------------- echo "EXPNAM " $EXPNAM # argument 1 - experiment name - required (can be prod in which case COMROT is moot) echo "CDATE " $CDATE # argument 2 - date of validation - required echo "COMROT " $COMROT # argument 3 - COMROT directory - optional - defaults to /stmp/$USER echo "ARCDIR " $ARCDIR # argument 4 - ARCDIR directory - optional - defaults to $COMROT/archive echo "WRKDIR " $WRKDIR # argument 5 - WRKDIR directory - optional - defaults to $STMP/$USER/WRKDIR echo "ACCOUNT " $ACCOUNT # inherited - project code - required - defaults to nothing echo "KEEPDATA " $KEEPDATA # inherited - retain rundir - optional - defaults to NO (rmdir) echo ------------------------------------------------------------------------------------------------------------------- fitdir=$(dirname $0); fitdir=$(cd $fitdir; pwd) COMDAY=${COMDAY:-$COMROT/logs/$CDATE} set -euax cat<<EOF | bsub #!/bin/bash #BSUB -o $COMDAY/fit2obs.log #BSUB -J FITS.$EXPNAM.$CDATE #BSUB -P $ACCOUNT #BSUB -n 3 #BSUB -R span[ptile=1] #BSUB -R affinity[core(28):distribute=balance] #BSUB -W ${TIMELIM:-02:00} #BSUB -q $QUEUE set -euax set +x module purge module load EnvVars/1.0.2 module load lsf/10.1 module load ips/18.0.1.163 module load impi/18.0.1 module load prod_util/1.1.0 module load prod_envir/1.0.2 module load NetCDF/4.5.0 module list set -x export OMP_NUM_THREADS=${FITOMP:-1} export MPIRUN="mpirun -n 3" export KMP_AFFINITY=disabled export CDATE=$CDATE export EXP=$EXPNAM export COMPONENT=${COMPONENT:-atmos} export COM_IN=$ROTDIR export COM_INA=$ROTDIR/gdas.$vday/$vcyc/$COMPONENT export COM_INF='$ROTDIR/vrfyarch/gfs.\$fdy/\$fzz' export KEEPDATA=$KEEPDATA export RUN_ENVIR=netcdf export CONVNETC=YES export ACPROFit=YES export fitdir=$fitdir export ARCDIR=$ARCDIR export WRKDIR=$WRKDIR export PRVT=${PRVT:-$HOMEgfs/fix/fix_gsi/prepobs_errtable.global} export HYBLEVS=${HYBLEVS:-$HOMEgfs/fix/fix_am/global_hyblev.l65.txt} time $fitdir/runfits $EXPNAM $CDATE $COMROT EOF