#!/bin/ksh -x ########## config.base ########## # Common to all steps echo "BEGIN: config.base" # Machine environment # export machine="WCOSS_DELL_P3" export machine="THEIA" # EMC parallel or NCO production export RUN_ENVIR="emc" # Account, queue, etc. if [ $machine = "THEIA" ]; then export ACCOUNT="fv3-cpu" export QUEUE="batch" export QUEUE_ARCH="service" elif [ $machine = "WCOSS_C" -o $machine = "WCOSS_DELL_P3" ]; then export ACCOUNT="FV3GFS-T2O" export QUEUE="devonprod" export QUEUE_ARCH="dev_transfer" fi # Project to use in mass store: HPSS_PROJECT=emc-global # Directories relative to installation areas: # export HOMEgfs=/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git/fv3gfs/q2fy19_nco_new export HOMEgfs=/scratch4/NCEPDEV/global/noscrub/Lin.Gan/git/q2fy19_FV3_WW3/global-workflow export PARMgfs=$HOMEgfs/parm export FIXgfs=$HOMEgfs/fix export USHgfs=$HOMEgfs/ush export UTILgfs=$HOMEgfs/util export EXECgfs=$HOMEgfs/exec export SCRgfs=$HOMEgfs/scripts ######################################################################## # GLOBAL static environment parameters if [ $machine = "THEIA" ]; then export NWPROD="/scratch4/NCEPDEV/global/save/glopara/nwpara" export DMPDIR="/scratch4/NCEPDEV/global/noscrub/dump" export RTMFIX="/scratch4/NCEPDEV/da/save/Michael.Lueken/nwprod/lib/crtm/2.2.3/fix_update" elif [ $machine = "WCOSS_C" ]; then export NWPROD="/gpfs/hps/nco/ops/nwprod" if [ -d /gpfs/tp1 ]; then export SITE="LUNA" export DMPDIR="/gpfs/tp1/emc/globaldump" elif [ -d /gpfs/gp1 ]; then export SITE="SURGE" export DMPDIR="/gpfs/gp1/emc/globaldump" fi export RTMFIX=$CRTM_FIX elif [ $machine = "WCOSS_DELL_P3" ]; then export NWPROD="/gpfs/dell1/nco/ops/nwprod" if [ -d /gpfs/tp1 ]; then export SITE="MARS" export DMPDIR="/gpfs/tp1/emc/globaldump" elif [ -d /gpfs/gp1 ]; then export SITE="VENUS" export DMPDIR="/gpfs/gp1/emc/globaldump" fi export RTMFIX=$CRTM_FIX fi # Machine specific paths used everywhere if [ $machine = "THEIA" ]; then # USER specific paths export HOMEDIR="/scratch4/NCEPDEV/global/save/$USER" # export STMP="/scratch4/NCEPDEV/stmp3/$USER" export STMP="/scratch4/NCEPDEV/global/noscrub/Lin.Gan/fv3-coupled-ww3/stmp" # export PTMP="/scratch4/NCEPDEV/stmp4/$USER" export PTMP="/scratch4/NCEPDEV/global/noscrub/Lin.Gan/fv3-coupled-ww3/ptmp" export NOSCRUB="/scratch4/NCEPDEV/global/noscrub/$USER" # Base directories for various builds export BASE_GIT="/scratch4/NCEPDEV/global/save/glopara/git" export BASE_SVN="/scratch4/NCEPDEV/global/save/glopara/svn" elif [ $machine = "WCOSS_C" ]; then # USER specific paths export HOMEDIR="/gpfs/hps3/emc/global/noscrub/$USER" export STMP="/gpfs/hps2/stmp/$USER" export PTMP="/gpfs/hps2/ptmp/$USER" export NOSCRUB="/gpfs/hps3/emc/global/noscrub/$USER" # Base directories for various builds export BASE_GIT="/gpfs/hps3/emc/global/noscrub/emc.glopara/git" export BASE_SVN="/gpfs/hps3/emc/global/noscrub/emc.glopara/svn" elif [ $machine = "WCOSS_DELL_P3" ]; then # USER specific paths export HOMEDIR="/gpfs/dell2/emc/modeling/noscrub/$USER" export STMP="/gpfs/dell3/stmp/$USER" export PTMP="/gpfs/dell3/ptmp/$USER" export NOSCRUB="/gpfs/dell2/emc/modeling/noscrub/$USER" # Base directories for various builds export BASE_GIT="/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git" export BASE_SVN="/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git" fi # Utilities needed in the scripts (mostly post) if [ $machine = "THEIA" ]; then export NDATE="$NWPROD/util/exec/ndate" export NHOUR="$NWPROD/util/exec/nhour" export WGRIB="$NWPROD/util/exec/wgrib" export WGRIB2="/scratch3/NCEPDEV/nwprod/utils/wgrib2.v2.0.6c/wgrib2/wgrib2" export COPYGB="$NWPROD/util/exec/copygb" export COPYGB2="$NWPROD/util/exec/copygb2" export GRBINDEX="$NWPROD/util/exec/grbindex" export GRB2INDEX="$NWPROD/util/exec/grb2index" export GRBINDEX2="$NWPROD/util/exec/grb2index" export CNVGRIB="/apps/cnvgrib/1.4.0/bin/cnvgrib" export POSTGRB2TBL="/scratch3/NCEPDEV/nwprod/lib/g2tmpl/v1.5.0/sorc/params_grib2_tbl_new" fi # Toggle to turn on/off GFS downstream processing. export DO_BUFRSND="NO" export DO_GEMPAK="NO" export DO_AWIPS="NO" #### Theia lowres ww3 test does not need to run vrfy and mos export VRFYFITS="NO" export VRFYRAD="NO" export VRFYMINMON="NO" export VRFYOZN="NO" export VRFYTRAK="NO" export VRFYGENESIS="NO" export RUNMOS="NO" # NO for retrospective parallel; YES for real-time parallel export REALTIME="YES" #################################################### # DO NOT ADD MACHINE DEPENDENT STUFF BELOW THIS LINE # IF YOU HAVE TO MAKE MACHINE SPECIFIC CHANGES BELOW # FEEL FREE TO MOVE THEM ABOVE THIS LINE TO KEEP IT # CLEAR #################################################### # Build paths relative to $HOMEgfs export HOMEgsi="$HOMEgfs" export FIXgsi="$HOMEgfs/fix/fix_gsi" export HOMEfv3gfs="$HOMEgfs/sorc/fv3gfs.fd" export HOMEpost="$HOMEgfs" #export HOMEobsproc_prep="$BASE_GIT/obsproc/obsproc_prep.iss-46886.fv3gfs" #export HOMEobsproc_network="$BASE_GIT/obsproc/obsproc_global.iss-46886.fv3gfs" export HOMEobsproc_prep="$BASE_GIT/obsproc/obsproc_prep_RB-5.2.0" export HOMEobsproc_network="$BASE_GIT/obsproc/obsproc_global_RB-3.2.0" export BASE_VERIF="$BASE_SVN/verif/global/tags/vsdb" # CONVENIENT utility scripts and other environment parameters export NCP="/bin/cp -p" export NMV="/bin/mv" export NLN="/bin/ln -sf" export VERBOSE="YES" #### export KEEPDATA="YES" export CHGRP_CMD="chgrp rstprod" export NEMSIOGET="$HOMEgfs/exec/nemsio_get" # Machine environment, jobs, and other utility scripts export BASE_ENV="$HOMEgfs/env" export BASE_JOB="$HOMEgfs/jobs/rocoto" # EXPERIMENT specific environment parameters # export SDATE=2018121518 export SDATE=2019013000 # export EDATE=2019100112 export EDATE=2019020206 export assim_freq=6 # export PSLOT="prfv3lores" export PSLOT="gwclores" # export EXPDIR="/gpfs/dell2/emc/modeling/noscrub/$USER/para_fv3gfs/$PSLOT" export EXPDIR="/scratch4/NCEPDEV/global/noscrub/Lin.Gan/fv3-coupled-ww3/expdir" export ROTDIR="$PTMP/ROTDIRS/$PSLOT" export ROTDIR_DUMP="YES" #### DELL export DUMP_SUFFIX="p" #### Theia export DUMP_SUFFIX="" export RUNDIR="$STMP/RUNDIRS/$PSLOT" export DATAROOT="$RUNDIR/$CDATE/$CDUMP" export ARCDIR="$NOSCRUB/archive/$PSLOT" #export ATARDIR="/NCEPDEV/$HPSS_PROJECT/1year/$USER/$machine/scratch/$PSLOT" export ATARDIR="/NCEPDEV/$HPSS_PROJECT/5year/$USER/WCOSS_C/Q2FY19/$PSLOT" # Commonly defined parameters in JJOBS export envir=${envir:-"prod"} export NET="gfs" export RUN=${RUN:-${CDUMP:-"gfs"}} export jlogfile="${EXPDIR}/logs/jlogfile" export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'} export LOGSCRIPT=${LOGSCRIPT:-""} #export ERRSCRIPT=${ERRSCRIPT:-"err_chk"} #export LOGSCRIPT=${LOGSCRIPT:-"startmsg"} export REDOUT="1>" export REDERR="2>" export SENDECF="NO" export SENDCOM="NO" export SENDDBN="NO" export SENDSDM="NO" export DBNROOT="/u/emc.glopara" # Resolution specific parameters export LEVS=65 export CASE="C384" export CASE_ENKF="C192" # Surface cycle update frequency if [[ "$CDUMP" == "gdas" ]] ; then export FHCYC=1 elif [[ "$CDUMP" == "gfs" ]] ; then export FHCYC=24 fi # Output frequency of the forecast model (for cycling) export FHMIN=0 export FHMAX=9 export FHOUT=3 # GFS cycle info export gfs_cyc=2 # 0: no GFS cycle, 1: 00Z only, 2: 00Z and 12Z only, 4: all 4 cycles. # GFS output and frequency export FHMIN_GFS=0 export FHMAX_GFS_00=384 export FHMAX_GFS_06=384 export FHMAX_GFS_12=384 export FHMAX_GFS_18=384 export FHMAX_GFS=$(eval echo \${FHMAX_GFS_$cyc}) export FHOUT_GFS=6 export FHMAX_HF_GFS=0 export FHOUT_HF_GFS=1 # I/O QUILTING, true--use Write Component; false--use GFDL FMS # if quilting=true, choose OUTPUT_GRID as cubed_sphere_grid in netcdf or gaussian_grid # if gaussian_grid, set OUTPUT_FILE for nemsio or netcdf export QUILTING=".true." export OUTPUT_GRID="gaussian_grid" export OUTPUT_FILE="nemsio" # Microphysics Options: 99-ZhaoCarr, 8-Thompson; 6-WSM6, 10-MG, 11-GFDL export imp_physics=11 #### WW3 export cplwav=".true." if [ $cplwav = ".true." -a $CDUMP = "gfs" ]; then export cpl=".true." export coupling_interval_sec=1800 export WAV_MOD_ID="gwes" export COMINWW3="/scratch4/NCEPDEV/ocean/noscrub/Henrique.Alves/COM_GEFS/wave" export COMOUTWW3="/scratch4/NCEPDEV/ocean/noscrub/Henrique.Alves/COM_GEFS/wave" export COMINwave="/scratch4/NCEPDEV/ocean/noscrub/Henrique.Alves/COM_GEFS/wave" fi # Shared parameters # Hybrid related export DOHYBVAR="YES" export NMEM_ENKF=80 export SMOOTH_ENKF="YES" export l4densvar=".true." export lwrite4danl=".false." # EnKF output frequency if [ $DOHYBVAR = "YES" ]; then export FHMIN_ENKF=3 export FHMAX_ENKF=9 if [ $l4densvar = ".true." ]; then export FHOUT=1 export FHOUT_ENKF=1 else export FHOUT_ENKF=3 fi fi # turned on nsst in anal and/or fcst steps, and turn off rtgsst export DONST="YES" if [ $DONST = "YES" ]; then export FNTSFA=" "; fi # The switch to apply SST elevation correction or not export nst_anl=.true. # Analysis increments to zero in CALCINCEXEC export INCREMENTS_TO_ZERO="'delz_inc','clwmr_inc','icmr_inc'" # Archiving options export HPSSARCH="NO" # save data to HPSS archive export ARCH_CYC=00 # Archive data at this cycle for warm_start capability export ARCH_WARMICFREQ=1 # Archive frequency in days for warm_start capability export ARCH_FCSTICFREQ=1 # Archive frequency in days for gdas and gfs forecast-only capability echo "END: config.base"