diff --git a/parm/ccpp_regional_c768_FA.nml.IN b/parm/ccpp_regional_c768_FA.nml.IN index d75f3387d3..8af79f8bf3 100644 --- a/parm/ccpp_regional_c768_FA.nml.IN +++ b/parm/ccpp_regional_c768_FA.nml.IN @@ -166,7 +166,7 @@ prslrd0 = 0. ivegsrc = 1 isot = 1 - lsm = 1 + lsm = @[LSM] iopt_dveg = 2 iopt_crs = 1 iopt_btr = 1 diff --git a/parm/ccpp_regional_c768_HWRF.nml.IN b/parm/ccpp_regional_c768_HWRF.nml.IN new file mode 100644 index 0000000000..210d85c8ab --- /dev/null +++ b/parm/ccpp_regional_c768_HWRF.nml.IN @@ -0,0 +1,312 @@ +&amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 32 + chksum_debug = .false. + dycore_only = .false. + fdiag = 0,1,2,3 + ccpp_suite = '@[CCPP_SUITE]' +/ + +&diag_manager_nml + prepend_date = .F. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 3000000, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 24,20 + io_layout = 1,1 + npx = 1729 + npy = 1441 + ntiles = 1, + npz = 64 + !grid_type = -1 + make_nh = @[MAKE_NH] + fv_debug = .F. + range_warn = .T. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .T. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 4 + n_split = 5 + nwat = 4 + na_init = @[NA_INIT] + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.12 + vtdm4 = 0.02 + delt_max = 0.008 + ke_bg = 0. + do_vort_damp = .T. + external_ic = @[EXTERNAL_IC] + external_eta = .T. + gfs_phil = .false. + nggps_ic = @[NGGPS_IC] + mountain = @[MOUNTAIN] + ncep_ic = .F. + d_con = 1.0 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = @[WARM_START] + no_dycore = .false. + z_tracer = .T. + read_increment = @[READ_INCREMENT] + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 35.5 + target_lon = -97.5 + stretch_fac = 1.5 +!! nord_zs_filter = 4 + n_zs_filter = 0 + regional = .true. + bc_update_interval = 6 +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 3. + ldiag3d = .false. + fhcyc = 0. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 15 + icloud = @[ICLOUD] + iovr_lw = @[IOVR_LW] + iovr_sw = @[IOVR_SW] + spec_adv = .true. + RHGRD = 0.98 + lradar = @[LRADAR] + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .true. + shal_cnv = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = @[HYBEDMF] + satmedmf = @[SATMEDMF] + lheatstrg = @[LHEATSTRG] + hurr_pbl = @[HURR_PBL] + moninq_fac = @[MONINQ_FAC] + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + hwrf_samfshal = @[HWRF_SAMFSHAL] + imfdeepcnv = 2 + hwrf_samfdeep = @[HWRF_SAMFDEEP] + cdmbgwd = 3.5, 0.25 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + lsm = @[LSM] + iopt_dveg = 2 + iopt_crs = 1 + iopt_btr = 1 + iopt_run = 1 + iopt_sfc = 1 + iopt_frz = 1 + iopt_inf = 1 + iopt_rad = 1 + iopt_alb = 2 + iopt_snf = 4 + iopt_tbot = 2 + iopt_stc = 1 + debug = .false. + oz_phys = @[OZ_PHYS_OLD] + oz_phys_2015 = @[OZ_PHYS_NEW] + nstf_name = 1,1,1,0,5 + cplflx = .F. + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = @[IAU_INC_FILES] + do_sppt = @[DO_SPPT] + do_shum = @[DO_SHUM] + do_skeb = @[DO_SKEB] + do_sfcperts = @[DO_SFCPERTS] +/ + + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNALBC = "global_snowfree_albedo.bosu.t126.384.190.rg.grb", + FNALBC2 = "global_albedo4.1x1.grb", + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNTG3C = "global_tg3clim.2.6x1.5.grb", + FNVEGC = "global_vegfrac.0.144.decpercent.grb", + FNVETC = "global_vegtype.igbp.t126.384.190.rg.grb", + FNSOTC = "global_soiltype.statsgo.t126.384.190.rg.grb", + FNSMCC = "global_soilmgldas.t126.384.190.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + FNVMNC = "global_shdmin.0.144x0.144.grb", + FNVMXC = "global_shdmax.0.144x0.144.grb", + FNSLPC = "global_slope.1x1.grb", + FNABSC = "global_mxsnoalb.uariz.t126.384.190.rg.grb", + LDEBUG =.false., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + +&nam_stochy +/ + +&nam_sfcperts +/ + +&cires_ugwp_nml + knob_ugwp_solver = 2 + knob_ugwp_source = 1,1,0,0 + knob_ugwp_wvspec = 1,25,25,25 + knob_ugwp_azdir = 2,4,4,4 + knob_ugwp_stoch = 0,0,0,0 + knob_ugwp_effac = 1,1,1,1 + knob_ugwp_doaxyz = 1 + knob_ugwp_doheat = 1 + knob_ugwp_dokdis = 1 + knob_ugwp_ndx4lh = 1 + knob_ugwp_version = 0 + launch_level = 25 +/ diff --git a/parm/ccpp_v15p2_c96.nml.IN b/parm/ccpp_v15p2_c96.nml.IN index ef7186f6fa..640b7a8e91 100644 --- a/parm/ccpp_v15p2_c96.nml.IN +++ b/parm/ccpp_v15p2_c96.nml.IN @@ -150,6 +150,7 @@ prslrd0 = 0. ivegsrc = 1 isot = 1 + lsm = 1 debug = .false. oz_phys = .F. oz_phys_2015 = .T. diff --git a/parm/ccpp_v15p2_c96_HWRF_NOAH.nml.IN b/parm/ccpp_v15p2_c96_HWRF_NOAH.nml.IN new file mode 100644 index 0000000000..3de62cb5eb --- /dev/null +++ b/parm/ccpp_v15p2_c96_HWRF_NOAH.nml.IN @@ -0,0 +1,310 @@ +&amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi' + date_out_of_range = 'climo' +/ + +&atmos_model_nml + blocksize = 32 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + fhmax = 384 + fhout = 3 + fhmaxhf = 120 + fhouthf = 1 + ccpp_suite = '@[CCPP_SUITE]' +/ + +&diag_manager_nml + prepend_date = .false. +/ + +&fms_io_nml + checksum_required = .false. + max_files_r = 100 + max_files_w = 100 +/ + +&fms_nml + clock_grain = 'ROUTINE' + domains_stack_size = 3000000 + print_memory_usage = .false. +/ + +&fv_core_nml + layout = 3,8 + io_layout = 1,1 + npx = 97 + npy = 97 + ntiles = 6 + npz = 64 + grid_type = -1 + make_nh = .false. + fv_debug = .false. + range_warn = .false. + reset_eta = .false. + n_sponge = 10 + nudge_qv = .true. + nudge_dz = .false. + tau = 10. + rf_cutoff = 7.5e2 + d2_bg_k1 = 0.15 + d2_bg_k2 = 0.02 + kord_tm = -9 + kord_mt = 9 + kord_wz = 9 + kord_tr = 9 + hydrostatic = .false. + phys_hydrostatic = .false. + use_hydro_pressure = .false. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 2 + n_split = 6 + nwat = 6 + na_init = 0 + d_ext = 0. + dnats = 1 + fv_sg_adj = 450 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.12 + vtdm4 = 0.02 + delt_max = 0.002 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .true. + external_eta = .true. + gfs_phil = .false. + nggps_ic = .true. + mountain = .false. + ncep_ic = .false. + d_con = 1. + hord_mt = 5 + hord_vt = 5 + hord_tm = 5 + hord_dp = -5 + hord_tr = 8 + adjust_dry_mass = .false. + consv_te = 1. + do_sat_adj = .true. + consv_am = .false. + fill = .true. + dwind_2d = .false. + print_freq = 6 + warm_start = .false. + no_dycore = .false. + z_tracer = .true. + agrid_vel_rst = .true. + read_increment = .false. + res_latlon_dynamics = "" +/ + +&external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .false. + nt_checker = 0 +/ + +&gfs_physics_nml + fhzero = 6 + h2o_phys = .true. + ldiag3d = .false. + fhcyc = 0. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + iaer = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .true. + shal_cnv = .true. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .true. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5,0.25 + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + lsm = @[LSM] + debug = .false. + oz_phys = .F. + oz_phys_2015 = .T. + nstf_name = 2,1,0,0,0 + nst_anl = .true. + psautco = 0.0008,0.0005 + prautco = 0.00015,0.00015 + lgfdlmprad = .true. + effr_in = .true. + do_sppt = .true. + do_shum = .true. + do_skeb = .true. + do_sfcperts = .false. +/ + +&gfdl_cloud_microphysics_nml + sedi_transport = .true. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 225. + tau_v2l = 150. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 150. +/ + +&interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNGLAC = 'global_glacier.2x2.grb' + FNMXIC = 'global_maxice.2x2.grb' + FNTSFC = 'RTGSST.1982.2012.monthly.clim.grb' + FNSNOC = 'global_snoclim.1.875.grb' + FNZORC = 'igbp' + FNALBC = 'global_snowfree_albedo.bosu.t126.384.190.rg.grb' + FNALBC2 = 'global_albedo4.1x1.grb' + FNAISC = 'CFSR.SEAICE.1982.2012.monthly.clim.grb' + FNTG3C = 'global_tg3clim.2.6x1.5.grb' + FNVEGC = 'global_vegfrac.0.144.decpercent.grb' + FNVETC = 'global_vegtype.igbp.t126.384.190.rg.grb' + FNSOTC = 'global_soiltype.statsgo.t126.384.190.rg.grb' + FNSMCC = 'global_soilmgldas.t126.384.190.grb' + FNMSKH = 'seaice_newland.grb' + FNTSFA = '' + FNACNA = '' + FNSNOA = '' + FNVMNC = 'global_shdmin.0.144x0.144.grb' + FNVMXC = 'global_shdmax.0.144x0.144.grb' + FNSLPC = 'global_slope.1x1.grb' + FNABSC = 'global_mxsnoalb.uariz.t126.384.190.rg.grb' + LDEBUG = .false. + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + LANDICE = .true. + FTSFS = 90 + FAISL = 99999 + FAISS = 99999 + FSNOL = 99999 + FSNOS = 99999 + FSICL = 99999 + FSICS = 99999 + FTSFL = 99999 + FVETL = 99999 + FSOTL = 99999 + FvmnL = 99999 + FvmxL = 99999 + FSLPL = 99999 + FABSL = 99999 +/ + +&fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + +&nam_stochy + ntrunc = 766 + lon_s = 1536 + lat_s = 768 + skeb = 0.3 + iseed_skeb = 2019102712451 + iseed_shum = 2019102712452 + iseed_sppt = 2019102712453 + skeb_tau = 21600. + skeb_lscale = 500000. + skebnorm = 0 + skeb_npass = 30 + skeb_vdof = 5 + shum = 0.005 + shum_tau = 21600. + shum_lscale = 500000. + sppt = 0.5 + sppt_tau = 21600. + sppt_lscale = 500000. + sppt_logit = .true. + sppt_sfclimit = .true. + use_zmtnblck = .true. +/ + +&nam_sfcperts +/ + +&cires_ugwp_nml + knob_ugwp_solver = 2 + knob_ugwp_source = 1,1,0,0 + knob_ugwp_wvspec = 1,25,25,25 + knob_ugwp_azdir = 2,4,4,4 + knob_ugwp_stoch = 0,0,0,0 + knob_ugwp_effac = 1,1,1,1 + knob_ugwp_doaxyz = 1 + knob_ugwp_doheat = 1 + knob_ugwp_dokdis = 1 + knob_ugwp_ndx4lh = 1 + knob_ugwp_version = 0 + launch_level = 25 +/ + diff --git a/tests/fv3_conf/ccpp_gfs_v15_HWRF_NOAH_run.IN b/tests/fv3_conf/ccpp_gfs_v15_HWRF_NOAH_run.IN new file mode 100644 index 0000000000..b2e774a372 --- /dev/null +++ b/tests/fv3_conf/ccpp_gfs_v15_HWRF_NOAH_run.IN @@ -0,0 +1,30 @@ +rm -fr INPUT RESTART +if [ $WARM_START = .F. ]; then + cp -r @[RTPWD]/FV3_input_data/INPUT . + mkdir RESTART +else + mkdir INPUT RESTART + cp -r @[RTPWD]/FV3_input_data/RESTART/* ./INPUT +fi +cp @[RTPWD]/FV3_input_data/INPUT/aerosol.dat . +cp @[RTPWD]/FV3_input_data/INPUT/co2historicaldata_201*.txt . +cp @[RTPWD]/FV3_input_data/INPUT/sfc_emissivity_idx.txt . +cp @[RTPWD]/FV3_input_data/INPUT/solarconstant_noaa_an.txt . +cp @[RTPWD]/FV3_input_data/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 ./global_o3prdlos.f77 +cp @[RTPWD]/FV3_input_data/global_h2o_pltc.f77 ./global_h2oprdlos.f77 +cp @[RTPWD]/FV3_input_data/*grb . +cp @[RTPWD]/FV3_input_data/*_table . +cp @[RTPWD]/FV3_input_data/diag_table_gfdlmp diag_table +cp @[RTPWD]/FV3_input_data/field_table_gfdlmp field_table +cp @[RTPWD]/FV3_input_data/*configure . +cp /scratch1/BMC/gmtb/Grant.Firl/GENPARM.TBL . +cp /scratch1/BMC/gmtb/Grant.Firl/SOILPARM.TBL . +cp /scratch1/BMC/gmtb/Grant.Firl/VEGPARM.TBL . + +cp ${PATHRT}/../FV3/ccpp/suites/suite_${CCPP_SUITE}.xml suite_${CCPP_SUITE}.xml + +# Add path to libccpp.so and libccpphys.so to LD_LIBRARY_PATH, append to module-setup.sh +echo " " >> module-setup.sh +echo "# Add path to libccpp.so and libccpphys.so to LD_LIBRARY_PATH" +echo "export LD_LIBRARY_PATH=${PATHRT}/../FV3/${CCPP_LIB_DIR}:${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" >> module-setup.sh +echo " " >> module-setup.sh diff --git a/tests/fv3_conf/ccpp_regional_HWRF_run.IN b/tests/fv3_conf/ccpp_regional_HWRF_run.IN new file mode 100644 index 0000000000..1349e87775 --- /dev/null +++ b/tests/fv3_conf/ccpp_regional_HWRF_run.IN @@ -0,0 +1,49 @@ +rsync -arv @[RTPWD]/FV3_regional_input_data/. . +rsync -arv @[RTPWD]/fv3_regional_c768/model_configure . + +rm -rf INPUT RESTART +mkdir INPUT RESTART + +rsync -arv @[RTPWD]/fv3_regional_c768/INPUT/. INPUT/. + +if [ $WARM_START = .T. ]; then + cp ../fv3_ccpp_regional_control${RT_SUFFIX}/RESTART/20181015.120000.coupler.res INPUT/coupler.res + cp ../fv3_ccpp_regional_control${RT_SUFFIX}/RESTART/20181015.120000.fv_core.res.nc INPUT/fv_core.res.nc + cp ../fv3_ccpp_regional_control${RT_SUFFIX}/RESTART/20181015.120000.fv_core.res.tile1.nc INPUT/fv_core.res.tile1.nc + cp ../fv3_ccpp_regional_control${RT_SUFFIX}/RESTART/20181015.120000.fv_srf_wnd.res.tile1.nc INPUT/fv_srf_wnd.res.tile1.nc + cp ../fv3_ccpp_regional_control${RT_SUFFIX}/RESTART/20181015.120000.fv_tracer.res.tile1.nc INPUT/fv_tracer.res.tile1.nc + cp ../fv3_ccpp_regional_control${RT_SUFFIX}/RESTART/20181015.120000.phy_data.nc INPUT/phy_data.nc + cp ../fv3_ccpp_regional_control${RT_SUFFIX}/RESTART/20181015.120000.sfc_data.nc INPUT/sfc_data.nc +fi +cp @[RTPWD]/FV3_input_data/DETAMPNEW_DATA* . +cp @[RTPWD]/FV3_input_data/*grb . +cp @[RTPWD]/FV3_input_data/*_table . +# Copy diag table for HWRF RRTMG or GFS RRTMG +if [ $IOVR_LW = 4 ] && [ $IOVR_SW = 4 ]; then + cp @[RTPWD]/FV3_input_data_hafs/diag_table_FA_HWRF diag_table +else + cp @[RTPWD]/FV3_input_data_hafs/diag_table_FA diag_table +fi +# Copy field table for Ferrier-Aligo MP +cp @[RTPWD]/FV3_input_data_hafs/field_table_FA_nwat4 field_table +# Copy HWRF NOAH data +cp /scratch1/BMC/gmtb/Grant.Firl/GENPARM.TBL . +cp /scratch1/BMC/gmtb/Grant.Firl/SOILPARM.TBL . +cp /scratch1/BMC/gmtb/Grant.Firl/VEGPARM.TBL . + +cp ${PATHRT}/../FV3/ccpp/suites/suite_${CCPP_SUITE}.xml suite_${CCPP_SUITE}.xml + +if [ $OZ_PHYS_NEW = .T. ]; then + cp @[RTPWD]/FV3_input_data/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 ./global_o3prdlos.f77 +elif [ $OZ_PHYS_OLD = .T. ]; then + cp @[RTPWD]/FV3_input_data/INPUT/global_o3prdlos.f77 . +fi +if [ $H2O_PHYS = .T. ]; then + cp @[RTPWD]/FV3_input_data/global_h2o_pltc.f77 ./global_h2oprdlos.f77 +fi + +# Add path to libccpp.so and libccpphys.so to LD_LIBRARY_PATH, append to module-setup.sh +echo " " >> module-setup.sh +echo "# Add path to libccpp.so and libccpphys.so to LD_LIBRARY_PATH" +echo "export LD_LIBRARY_PATH=${PATHRT}/../FV3/${CCPP_LIB_DIR}:${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" >> module-setup.sh +echo " " >> module-setup.sh diff --git a/tests/rt.conf b/tests/rt.conf index 113f59ae97..b7701e1f1a 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -252,12 +252,14 @@ RUN | fv3_ccpp_gfdlmprad_32bit_post RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | hera.intel | | RUN | fv3_ccpp_cpt | standard | | | RUN | fv3_ccpp_gsd | standard | | fv3 | - -COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_HAFS_ferhires,FV3_HAFS_FA_HWRF_RRTMG | standard | hera.intel | fv3 | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_HAFS_ferhires,FV3_HAFS_FA_HWRF_RRTMG,FV3_HWRF,FV3_GFS_v15p2_HWRF_NOAH | standard | hera.intel | fv3 | RUN | fv3_ccpp_regional_c768_FA | standard | hera.intel | fv3 | RUN | fv3_ccpp_regional_c768_HWRF_PBL | standard | hera.intel | fv3 | RUN | fv3_ccpp_regional_c768_FA_HWRF_RRTMG | standard | hera.intel | fv3 | +RUN | fv3_ccpp_regional_c768_HWRF | standard | hera.intel | fv3 | +RUN | fv3_ccpp_gfs_v15p2_HWRF_NOAH | standard | hera.intel | fv3 | + ####################################################################################################################################################################################### # CCPP PROD tests # @@ -377,11 +379,13 @@ RUN | fv3_ccpp_gsd RUN | fv3_ccpp_thompson | standard | | fv3 | RUN | fv3_ccpp_thompson_no_aero | standard | | fv3 | -COMPILE | CCPP=Y STATIC=Y SUITES=FV3_HAFS_ferhires,FV3_HAFS_FA_HWRF_RRTMG | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_HAFS_ferhires,FV3_HAFS_FA_HWRF_RRTMG,FV3_HWRF,FV3_GFS_v15p2_HWRF_NOAH | standard | hera.intel | fv3 | RUN | fv3_ccpp_regional_c768_FA | standard | hera.intel | fv3 | RUN | fv3_ccpp_regional_c768_HWRF_PBL | standard | hera.intel | fv3 | RUN | fv3_ccpp_regional_c768_FA_HWRF_RRTMG | standard | hera.intel | fv3 | +RUN | fv3_ccpp_regional_c768_HWRF | standard | hera.intel | fv3 | +RUN | fv3_ccpp_gfs_v15p2_HWRF_NOAH | standard | hera.intel | fv3 | ####################################################################################################################################################################################### # CCPP PROD tests # diff --git a/tests/tests/fv3_ccpp_gfs_v15p2_HWRF_NOAH b/tests/tests/fv3_ccpp_gfs_v15p2_HWRF_NOAH new file mode 100644 index 0000000000..7484ce282b --- /dev/null +++ b/tests/tests/fv3_ccpp_gfs_v15p2_HWRF_NOAH @@ -0,0 +1,87 @@ +############################################################################### +# +# FV3 CCPP GFS v15.2 compiled with 32-bit dynamics test +# +############################################################################### + +export TEST_DESCR="Compare FV3 32bit CCPP GFS v15.2 with HWRF NOAH results with previous trunk version" + +export CNTL_DIR=fv3_gfs_v15p2_HWRF_NOAH + +export LIST_FILES="atmos_4xdaily.tile1.nc \ + atmos_4xdaily.tile2.nc \ + atmos_4xdaily.tile3.nc \ + atmos_4xdaily.tile4.nc \ + atmos_4xdaily.tile5.nc \ + atmos_4xdaily.tile6.nc \ + phyf000.tile1.nc \ + phyf000.tile2.nc \ + phyf000.tile3.nc \ + phyf000.tile4.nc \ + phyf000.tile5.nc \ + phyf000.tile6.nc \ + phyf024.tile1.nc \ + phyf024.tile2.nc \ + phyf024.tile3.nc \ + phyf024.tile4.nc \ + phyf024.tile5.nc \ + phyf024.tile6.nc \ + dynf000.tile1.nc \ + dynf000.tile2.nc \ + dynf000.tile3.nc \ + dynf000.tile4.nc \ + dynf000.tile5.nc \ + dynf000.tile6.nc \ + dynf024.tile1.nc \ + dynf024.tile2.nc \ + dynf024.tile3.nc \ + dynf024.tile4.nc \ + dynf024.tile5.nc \ + dynf024.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc" + + +export_fv3 +export NODES=$(expr $TASKS / $TPN + 1) + +DT_ATMOS="1200" + +export FV3_RUN=ccpp_gfs_v15_HWRF_NOAH_run.IN +export CCPP_SUITE=FV3_GFS_v15p2_HWRF_NOAH +export CCPP_LIB_DIR=ccpp/lib +export INPUT_NML=ccpp_v15p2_c96_HWRF_NOAH.nml.IN + +export LSM=4 + +RUN_SCRIPT=rt_fv3.sh diff --git a/tests/tests/fv3_ccpp_regional_c768_HWRF b/tests/tests/fv3_ccpp_regional_c768_HWRF new file mode 100644 index 0000000000..a29446fe78 --- /dev/null +++ b/tests/tests/fv3_ccpp_regional_c768_HWRF @@ -0,0 +1,49 @@ +############################################################################### +# +# FV3 CCPP regional c768 test with HWRF physics suite +# +############################################################################### + +export TEST_DESCR="Compare FV3 CCPP regional c768 with HWRF physics suite results with previous trunk version" + +export CNTL_DIR=fv3_regional_c768_HWRF + +export LIST_FILES=" atmos_4xdaily.nc \ + fv3_history2d.nc \ + fv3_history.nc " + +export_fv3 + +export TASKS=480 +export WLCLK=30 + +export RUN_SCRIPT=rt_fv3.sh +export FV3_RUN=ccpp_regional_HWRF_run.IN + +export CCPP_SUITE=FV3_HWRF +export CCPP_LIB_DIR=ccpp/lib +export INPUT_NML=ccpp_regional_c768_HWRF.nml.IN + +export OZ_PHYS_OLD=.F. +export OZ_PHYS_NEW=.T. + +#F-A microphysics +export LRADAR=.T. + +#hurricane options for hybrid EDMF +export HURR_PBL=.T. +export MONINQFAC=-1.0 + +#HWRF options for RRTMG +export ICLOUD=3 +export IOVR_LW=4 +export IOVR_SW=4 + +#HWRF NOAH LSM +export LSM=4 + +#HWRF options for SAS +export HWRF_SAMFDEEP=.T. +export HWRF_SAMFSHAL=.T. + +export WRITE_DOPOST=.true.