########################################################### #Set relevant parameters for the global atmospheric model # ########################################################### export JCAP=${JCAP:-62} export LEVS=${LEVS:-64} export LSOIL=${LSOIL:-2} export LONB=${LONB:-192} export LATB=${LATB:-94} export ntrac=${ntrac:-3} export varid=${varid:-21} export numcld=${numcld:-1} export im=${im:-192} export jm=${jm:-94} export iop=${iop:-144} export jop=${jop:-73} export kop=${kop:-17} export IGEN=${IGEN:-98} ################################################################ # Set relevant parameters for the global ocean model or GODAS # ################################################################ export GODAS_FREQ=${GODAS_FREQ:-24} export GODASDIR=${GODASDIR:-/com/godas/prod} export godas_name=${godas_name:-godas_ext} ############################# # Length of the forecast ############################# export LENMON=${LENMON:-9} ####################################################### # Specify the year of the start and end of the hindcast ####################################################### if [ $RUN = hindcast ] ; then export START_YEAR=${STARTYEAR:-1981} export END_YEAR=${ENDYEAR:-2003} fi ########################## # Define the leap day ########################## export LEAPDAY=0229 ############################################## # SETUP CLIM FCST PROCESSING VARIABLES ############################################## # Replacing some initial surface fileds (if SFC0=YES) export SFC0=NO #################################### # Specify Execution Areas #################################### if [[ $CUE2RUN = prod ]] ; then export HOMEcfs=${HOMEcfs:-/nwprod} else export HOMEcfs=${HOMEcfs:-/climate/save/wx22yz/cfs} fi export EXECcfs=$HOMEcfs/exec export FIXcfs=$HOMEcfs/fix export PARMcfs=$HOMEcfs/parm export USHcfs=$HOMEcfs/ush export HOMEglobal=/nwprod export EXECglobal=$HOMEglobal/exec export USHglobal=$HOMEglobal/ush export FIXglobal=$HOMEglobal/fix export utilscript=/nwprod/util/ush export utilexec=/nwprod/util/exec export err_chk=$utilscript/err_chk.sh export startmsg=$utilscript/startmsg.sh export ERRSCRIPT=err_chk export LOGSCRIPT=startmsg ################################### # Define executive code and places ################################### export NDATE=${NDATE:-$utilexec/ndate} export NHOUR=${NHOUR:-$utilexec/nhour} export wgrib=$utilexec/wgrib export windex=$utilexec/grbindex export POSTGPSH=${POSTGPSH:-$USHcfs/cfs_postgp.sh} export PGBexec=$EXECglobal/global_postgp export POSTGPEXEC=$EXECcfs/cfs_postgp export sigavg=$EXECcfs/global_sigavg export avgexec=$EXECcfs/cfs_avg_grib export convert_restart=$EXECcfs/cfs_convert_restart export convsigexec=$EXECcfs/cfs_convsigexec export force_grib_date_y2k=$EXECcfs/cfs_force_grib_date_y2k export getfacexec=$EXECcfs/cfs_getfac export pseudoexec=$EXECcfs/cfs_pseudo export sfccycexec=/nwprod/exec/global_cycle export sfccycexec_R2=$EXECcfs/cfs_global_cycle_R2 export coupA2Oexec=$EXECcfs/cfs_coupa2o export coupO2Aexec=$EXECcfs/cfs_coupo2a export mom3_daily_proc=$EXECcfs/cfs_mom3_daily_proc export mom3_etadaily2p5=$EXECcfs/cfs_mom3_etadaily2.5 export grib_oceanexec=$EXECcfs/cfs_grib_ocean export grib_eta_daily=$EXECcfs/cfs_grib_eta_daily export mppnccombine=$EXECcfs/cfs_mppnccombine export skim_sst=$EXECcfs/cfs_skim_sst export hpsstar=$utilscript/hpsstar export FCSTexec=$EXECcfs/cfs_atmos_fcst${JCAP}${LEVS} #export OCEANEXEC=$EXECcfs/cfs_ocean_mom3_1x1 export OCEANEXEC=/nwpara/exec/cfs_ocean_mom3_1x1 ################################################### # Fix files needed for conversion from A2O and O2A ################################################### export MASKDIR=${MASKDIR:-$FIXcfs} # scSST: grib file of daily 1X1 SST climatology #export scSST=/emc4/wx24ww/obs/sst/daily/oi2weekly2daily/sst1x1grbclim19822001 export scSST=$FIXcfs/cfs_sst1x1grbclim19822001 ############################################## # Define parm files for program input. ############################################## export GRIBKPDS5=$PARMcfs/clim_grib1.kpds5.vsn21 export GRIBKPDS6=$PARMcfs/clim_grib1.kpds6.vsn21 ############################################################ # Define files containing initial conditions and other fields ############################################################ if [ $CUE2RUN = prod ] ; then export INITIAL_DATA_DIR=/com/gfs/prod/gdas.\$YYYY\$MM\$DD export SST_DIR=${SST_DIR:-/com/gfs/prod} else export INITIAL_DATA_DIR=$DATA/climodl_ini export SST_DIR=${SST_DIR:-/gloptmp/dump} fi ################################### # Define forecast output variables ################################### export FHOUT=${FHOUT:-12} ;# Forecast Hour Output Frequency export FHRES=${FHRES:-24} ;# Forecast Hour Restart Frequency export FHZER=${FHZER:-12} ;# Interval to Zero out precip field,etc. Should not be less that FHOUT export FHDFI=${FHDFI:-3} ;# Half number of hours of digital filter initialization # export FHCYC=${FHCYC:-24} ;# Surface boundary condition update frequency in hours export mom3rt=1000 ;# time-scale (in days) for mom3 SST and SSS # if [ $LEVS -eq 64 -a $JCAP -eq 62 ] ; then export DELTIM=900 fi ########################################### # Define integration parameter and hours # ########################################### export FCST_RESTART=YES export RESTART_SUBMIT=YES export FH_CYCL=${FH_CYCL:-1920} #export FH_CYCL=${FH_CYCL:-480} export INCHOUR=${INCHOUR:-120} #export INCHOUR=${INCHOUR:-48} ############################################# # Define file for kept, avearged and send ############################################# export LIST_OF_FILES='sig sfc flx pgb fcstout ocn csst' export FILES_TO_BE_KEPT='sig sfc flx pgb avrg fcstout ocn csst' export FILES_TO_BE_AVERAGED='flx pgb ocn csst' export FILES_TO_SEND_COM='sig sfc flx pgb avrg fcstout ocn csst extvars' export FILES_TO_45DAYS='sig flx pgb extvars ocn csst' export DAY_TO_KEEP=45 export HOUR_TO_KEEP=1092 #################################### # Specify Special Fcst times #################################### export CURRENT_YEAR=` echo $CDATE | cut -c1-4 ` export CURRENT_MONTH=` echo $CDATE | cut -c5-6 ` export CURRENT_DAY=` echo $CDATE | cut -c7-8 ` export CURRENT_HOUR=` echo $CDATE | cut -c9-10 ` #################################### # Number of members in an ensemble #################################### if [ $RUN = forecast ] ; then export NUM_ENS=10 export NENS_BREAK=1 export INCHOUR_ENS=24 # Ensemble time interval for forecast else export NUM_ENS=10 export NENS_BREAK=3 export INCHOUR_ENS=24 # Ensemble time interval for hindcast fi