diff --git a/modulefiles/tasks/wcoss2/enkfupdt.local.lua b/modulefiles/tasks/wcoss2/enkfupdt.local.lua index 0f9618acc..44fab6400 100644 --- a/modulefiles/tasks/wcoss2/enkfupdt.local.lua +++ b/modulefiles/tasks/wcoss2/enkfupdt.local.lua @@ -9,14 +9,14 @@ load(pathJoin("cray-pals", os.getenv("cray_pals_ver"))) prepend_path("MODULEPATH", os.getenv("modulepath_compiler")) prepend_path("MODULEPATH", os.getenv("modulepath_mpi")) +load(pathJoin("jasper", os.getenv("jasper_ver"))) +load(pathJoin("zlib", os.getenv("zlib_ver"))) +load(pathJoin("libpng", os.getenv("libpng_ver"))) +load(pathJoin("hdf5", os.getenv("hdf5_ver"))) load(pathJoin("netcdf", os.getenv("netcdf_ver"))) + load(pathJoin("bacio", os.getenv("bacio_ver"))) -load(pathJoin("w3emc", os.getenv("w3emc_ver"))) -load(pathJoin("sp", os.getenv("sp_ver"))) load(pathJoin("ip", os.getenv("ip_ver"))) -load(pathJoin("nemsio", os.getenv("nemsio_ver"))) - -load(pathJoin("udunits", os.getenv("udunits_ver"))) -load(pathJoin("gsl", os.getenv("gsl_ver"))) -load(pathJoin("nco", os.getenv("nco_ver"))) - +load(pathJoin("sp", os.getenv("sp_ver"))) +load(pathJoin("w3emc", os.getenv("w3emc_ver"))) +load(pathJoin("w3nco", os.getenv("w3emc_ver"))) diff --git a/parm/FV3.input.yml b/parm/FV3.input.yml index c2f3e105c..2c1d12c03 100644 --- a/parm/FV3.input.yml +++ b/parm/FV3.input.yml @@ -299,6 +299,7 @@ RRFS_sas: isncovr_opt: 3 progsigma: true sfclay_compute_flux: true + sigmab_coldstart : true thsfc_loc: false # Smoke/dust options rrfs_sd : false diff --git a/parm/FV3.input.yml_ensphy b/parm/FV3.input.yml_ensphy index b22fba4d2..d65462113 100644 --- a/parm/FV3.input.yml_ensphy +++ b/parm/FV3.input.yml_ensphy @@ -40,6 +40,7 @@ rrfsens_phy1: plumerisefire_frq : dust_alpha : dust_gamma : + sigmab_coldstart : nam_sppperts: iseed_spp: [4, 5, 6, 7] spp_lscale: [150000.0, 150000.0, 150000.0, 150000.0] @@ -112,6 +113,7 @@ rrfsens_phy3: plumerisefire_frq : dust_alpha : dust_gamma : + sigmab_coldstart : nam_sppperts: spp_prt_list: [0.2, 0.2, 0.2, 0.2, 0.3] spp_stddev_cutoff: [1.5, 1.5, 1.5, 1.5, 3.0] @@ -165,6 +167,7 @@ rrfsens_phy4: plumerisefire_frq : dust_alpha : dust_gamma : + sigmab_coldstart : nam_sppperts: iseed_spp: [4, 5, 6] spp_lscale: [150000.0, 150000.0, 150000.0] diff --git a/parm/input.nml.FV3 b/parm/input.nml.FV3 index 00bf802ba..2a87a4bc1 100644 --- a/parm/input.nml.FV3 +++ b/parm/input.nml.FV3 @@ -80,7 +80,7 @@ fill = .true. full_zs_filter = .false. fv_debug = .false. - fv_sg_adj = 7200 + fv_sg_adj = 300 gfs_phil = .false. hord_dp = 6 hord_mt = 6 @@ -98,7 +98,7 @@ make_nh = .true. mountain = .false. n_split = 5 - n_sponge = 65 + n_sponge = -1 n_zs_filter = 0 na_init = 1 ncep_ic = .false. @@ -119,7 +119,7 @@ res_latlon_dynamics = 'fv3_increment.nc' reset_eta = .false. rf_cutoff = 20.e2 - sg_cutoff = -1 + sg_cutoff = 40000.0 tau = 5.0 use_hydro_pressure = .false. vtdm4 = 0.075 diff --git a/parm/input.nml.RRFSFW b/parm/input.nml.RRFSFW index 9f71000a4..4495ea3cb 100644 --- a/parm/input.nml.RRFSFW +++ b/parm/input.nml.RRFSFW @@ -82,7 +82,7 @@ fill = .true. full_zs_filter = .false. fv_debug = .false. - fv_sg_adj = 7200 + fv_sg_adj = 300 gfs_phil = .false. hord_dp = 6 hord_mt = 6 @@ -100,7 +100,7 @@ make_nh = .true. mountain = .false. n_split = 5 - n_sponge = 65 + n_sponge = -1 n_zs_filter = 0 na_init = 1 ncep_ic = .false. @@ -123,7 +123,7 @@ res_latlon_dynamics = 'fv3_increment.nc' reset_eta = .false. rf_cutoff = 2000.0 - sg_cutoff = -1 + sg_cutoff = 40000.0 tau = 5.0 use_hydro_pressure = .false. vtdm4 = 0.02 diff --git a/scripts/exrrfs_analysis_gsi.sh b/scripts/exrrfs_analysis_gsi.sh index 4030fd5c1..41f729678 100755 --- a/scripts/exrrfs_analysis_gsi.sh +++ b/scripts/exrrfs_analysis_gsi.sh @@ -752,7 +752,8 @@ fi # Get aircraft reject list for reject_list in "${AIRCRAFT_REJECT}/current_bad_aircraft.txt" \ - "${AIRCRAFT_REJECT}/${AIR_REJECT_FN}" + "${AIRCRAFT_REJECT}/${AIR_REJECT_FN}" \ + "${FIX_GSI}/current_bad_aircraft.txt" do if [ -r $reject_list ]; then cpreq -p $reject_list current_bad_aircraft @@ -768,7 +769,8 @@ fi gsd_sfcobs_uselist="gsd_sfcobs_uselist.txt" for use_list in "${SFCOBS_USELIST}/current_mesonet_uselist.txt" \ "${SFCOBS_USELIST}/${MESO_USELIST_FN}" \ - "${SFCOBS_USELIST}/gsd_sfcobs_uselist.txt" + "${SFCOBS_USELIST}/gsd_sfcobs_uselist.txt" \ + "${FIX_GSI}/gsd_sfcobs_uselist.txt" do if [ -r $use_list ] ; then cpreq -p $use_list $gsd_sfcobs_uselist @@ -1013,6 +1015,7 @@ else cat fit_p1 fit_w1 fit_t1 fit_q1 fit_pw1 fit_rad1 fit_rw1 > $COMOUT/rrfs.t${HH}z.fits.tm00 cat fort.208 fort.210 fort.211 fort.212 fort.213 fort.220 > $COMOUT/rrfs.t${HH}z.fits2.tm00 cat fort.238 > $COMOUT/rrfs.t${HH}z.fits3.tm00 + cp -L dbzobs.nc $COMOUT/rrfs.mrms.${YYYYMMDDHH}.nc fi # #----------------------------------------------------------------------- @@ -1157,6 +1160,7 @@ if [ "${DO_GSIDIAG_OFFLINE}" = "FALSE" ]; then cp ./satbias_pc.out ${SATBIAS_DIR}/rrfs.${spinup_or_prod_rrfs}.${YYYYMMDDHH}_satbias_pc cp ./satbias_out ${COMOUT}/rrfs.${spinup_or_prod_rrfs}.${YYYYMMDDHH}_satbias cp ./satbias_pc.out ${COMOUT}/rrfs.${spinup_or_prod_rrfs}.${YYYYMMDDHH}_satbias_pc + cp -L dbzobs.nc $COMOUT/rrfs.mrms.${YYYYMMDDHH}.nc fi fi fi # run diag inline (with GSI) diff --git a/sorc/app_build.sh b/sorc/app_build.sh index 2fc935a67..971ae1a34 100755 --- a/sorc/app_build.sh +++ b/sorc/app_build.sh @@ -29,8 +29,8 @@ OPTIONS build without GTG (default is true, this option turns it off) --noifi build without IFI (default is true, this option turns it off) - --paralstart - build module with enabled parallel start (default is off) + --noparalstart + do not build module with enabled parallel start (default is on) --extrn check out external components --continue @@ -128,7 +128,7 @@ BUILD_JOBS=4 EXTRN=false NOGTG=false NOIFI=false -PARALSTART=false +PARALSTART=true REMOVE=false CONTINUE=false VERBOSE=false @@ -175,7 +175,7 @@ while :; do --extrn=?*|--extrn=) usage_error "$1 argument ignored." ;; --nogtg) NOGTG=true ;; --noifi) NOIFI=true ;; - --paralstart) PARALSTART=true ;; + --noparalstart) PARALSTART=false ;; --remove) REMOVE=true ;; --remove=?*|--remove=) usage_error "$1 argument ignored." ;; --continue) CONTINUE=true ;; @@ -257,11 +257,11 @@ fi if [ "${NOIFI}" = true ]; then BUILD_IFI="off" fi -ENABLE_PARALLELRESTART="off" -ENABLE_RRFS_WAR="on" -if [ "${PARALSTART}" = true ]; then - ENABLE_PARALLELRESTART="on" - ENABLE_RRFS_WAR="off" +ENABLE_PARALLELRESTART="on" +ENABLE_RRFS_WAR="off" +if [ "${PARALSTART}" = false ]; then + ENABLE_PARALLELRESTART="off" + ENABLE_RRFS_WAR="on" fi # check out external components specified in External.cfg diff --git a/ush/sample_configs/RRFS_A/config.sh_rrfs_a_enkf_n3_retro b/ush/sample_configs/RRFS_A/config.sh_rrfs_a_enkf_n3_retro index 129d339f9..19e5f04a3 100644 --- a/ush/sample_configs/RRFS_A/config.sh_rrfs_a_enkf_n3_retro +++ b/ush/sample_configs/RRFS_A/config.sh_rrfs_a_enkf_n3_retro @@ -1,6 +1,6 @@ MACHINE="wcoss2" MACHINETYPE="backup" -version="v0.9.2" +version="v1.0.4" ACCOUNT="RRFS_DEV" #RESERVATION="rrfsdet" EXPT_BASEDIR="/lfs/h2/emc/lam/noscrub/emc.lam/rrfs/${version}" @@ -59,7 +59,7 @@ EXTRN_MDL_ICS_OFFSET_HRS="6" LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" BOUNDARY_LEN_HRS="12" -BOUNDARY_PROC_GROUP_NUM="12" +BOUNDARY_PROC_GROUP_NUM="4" # avaialble retro period: # 20210511-20210531; 20210718-20210801 @@ -200,10 +200,10 @@ LNDPINT=180 RUN_ensctrl="rrfs" RUN="enkfrrfs" -TAG="n3enkf92" +TAG="n3enkf104" if [[ ${DO_ENSFCST} == "TRUE" ]] ; then RUN="refs" - TAG="n3enfcst92" + TAG="n3enfcst104" fi . set_rrfs_config.sh diff --git a/ush/sample_configs/RRFS_A/config.sh_rrfs_a_n3_retro b/ush/sample_configs/RRFS_A/config.sh_rrfs_a_n3_retro index 0108f51c9..6898081dc 100644 --- a/ush/sample_configs/RRFS_A/config.sh_rrfs_a_n3_retro +++ b/ush/sample_configs/RRFS_A/config.sh_rrfs_a_n3_retro @@ -1,6 +1,6 @@ MACHINE="wcoss2" MACHINETYPE="backup" -version="v0.9.2" +version="v1.0.4" ACCOUNT="RRFS_DEV" #RESERVATION="rrfsdet" EXPT_BASEDIR="/lfs/h2/emc/lam/noscrub/emc.lam/rrfs/${version}" @@ -41,8 +41,8 @@ GLMFED_DATA_MODE="FULL" EXTRN_MDL_ICS_OFFSET_HRS="3" LBC_SPEC_INTVL_HRS="1" EXTRN_MDL_LBCS_OFFSET_HRS="6" -BOUNDARY_LEN_HRS="72" -BOUNDARY_PROC_GROUP_NUM="72" +BOUNDARY_LEN_HRS="90" +BOUNDARY_PROC_GROUP_NUM="31" # avaialble retro period: # 20210511-20210531; 20210718-20210801 @@ -78,12 +78,13 @@ FCST_LEN_HRS_SPINUP="1" #FCST_LEN_HRS_CYCLES=(21 21 21 63 21 21 21 21 21 63 21 21 21 21 21 63 21 21 21 21 21 63 21 21) for i in {0..23}; do FCST_LEN_HRS_CYCLES[$i]=3; done for i in {0..23..3}; do FCST_LEN_HRS_CYCLES[$i]=12; done +for i in {0..23..6}; do FCST_LEN_HRS_CYCLES[$i]=84; done DA_CYCLE_INTERV="1" RESTART_INTERVAL="1" RESTART_INTERVAL_LONG="1" ## set up post -POSTPROC_LEN_HRS="18" -POSTPROC_LONG_LEN_HRS="60" +POSTPROC_LEN_HRS="3" +POSTPROC_LONG_LEN_HRS="84" # 15 min output upto 18 hours OUTPUT_FH="1 -1" @@ -121,7 +122,7 @@ EXTRN_MDL_DATE_JULIAN="TRUE" envir="para" NET="rrfs_a" -TAG="n3v92" +TAG="n3v104" MODEL="rrfs_a" RUN="rrfs" diff --git a/ush/set_rrfs_config.sh b/ush/set_rrfs_config.sh index 92bf6f436..6ca80ee8b 100644 --- a/ush/set_rrfs_config.sh +++ b/ush/set_rrfs_config.sh @@ -168,9 +168,11 @@ if [[ $DO_RETRO == "TRUE" ]] ; then # for winter 2022 #RETRODATAPATH="/lfs/h2/emc/lam/noscrub/emc.lam/rrfs_retro_data" # for spring 2023 - RETRODATAPATH="/lfs/h2/emc/lam/noscrub/donald.e.lippi/rrfs-stagedata" + #RETRODATAPATH="/lfs/h2/emc/lam/noscrub/donald.e.lippi/rrfs-stagedata" #for Feb 2022 # RETRODATAPATH="/lfs/h2/emc/da/noscrub/donald.e.lippi/rrfs-stagedata" +# for Jan 2024 + RETRODATAPATH="/lfs/h3/emc/rrfstemp/donald.e.lippi/rrfs-stagedata" if [[ ${DO_ENSEMBLE} == "TRUE" ]]; then if [[ ${EXTRN_MDL_NAME_ICS} == "GEFS" ]]; then EXTRN_MDL_SOURCE_BASEDIR_ICS="${RETRODATAPATH}/GEFS/dsg"