diff --git a/FV3 b/FV3 index cb7e38913d..a550ddf96f 160000 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit cb7e38913d595954ebf737cbd97f997216992c79 +Subproject commit a550ddf96f6052fad2d1d002a58dec2c2fff7277 diff --git a/parm/ccpp_gsd_sar-model_configure.IN b/parm/ccpp_gsd_sar-model_configure.IN new file mode 100644 index 0000000000..8b8737b003 --- /dev/null +++ b/parm/ccpp_gsd_sar-model_configure.IN @@ -0,0 +1,48 @@ +total_member: 1 +PE_MEMBER01: 840 +start_year: 2019 +start_month: 07 +start_day: 12 +start_hour: 12 +start_minute: 0 +start_second: 0 +nhours_fcst: 3 +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 50 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: 2 +use_hyper_thread: .false. +ncores_per_node: 24 +debug_affinity: .true. +restart_interval: 0 +output_1st_tstep_rst: .false. +quilting: .true. +print_esmf: .false. + +write_groups: 1 +write_tasks_per_group: 24 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'lambert_conformal' +cen_lon: -97.5 +cen_lat: 38.5 +stdlat1: 38.5 +stdlat2: 38.5 +nx: 1738 +ny: 974 +lon1: -122.21414225 +lat1: 22.41403305 +dx: 3000.0 +dy: 3000.0 + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 diff --git a/parm/ccpp_gsd_sar.nml.IN b/parm/ccpp_gsd_sar.nml.IN new file mode 100644 index 0000000000..aa80621f1d --- /dev/null +++ b/parm/ccpp_gsd_sar.nml.IN @@ -0,0 +1,296 @@ +&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 = 3 + ccpp_suite = 'FV3_GSD_SAR' +/ + +&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 = 2000200, + print_memory_usage = .false. +/ + +&fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 34,24 + io_layout = 1,1 + npx = 1735 + npy = 1009 + ntiles = 1, + npz = 64 + !grid_type = -1 + make_nh = .T. + fv_debug = .T. + range_warn = .T. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .F. + 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 = 6 + na_init = 1 + d_ext = 0.0 + dnats = 0 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.12 + vtdm4 = 0.02 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + delt_max = 0.002 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .F. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 38.5 + target_lon = -97.5 + stretch_fac = 0.999 +!! nord_zs_filter = 4 + n_zs_filter = 0 + regional = .true. + bc_update_interval = 3 + + full_zs_filter = .F. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + +&external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + +&gfs_physics_nml + fhzero = 6. + h2o_phys = .true. + ldiag3d = .false. + fhcyc = 0 + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 8 + ttendlim = 0.005 + ltaerosol = .T. + lradar = .T. + 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 = .false. + shal_cnv = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .F. + satmedmf = .false. + lheatstrg = .F. + do_mynnedmf = .T. + do_mynnsfclay = .false. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 0 + imfdeepcnv = 0 + cdmbgwd = 3.5,0.25 + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + oz_phys = .false. + oz_phys_2015 = .true. + nstf_name = 2,1,1,0,5 + cplflx = .F. + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + do_sppt = .F. + do_shum = .F. + do_skeb = .F. + do_sfcperts = .F. + lsm = 3 + lsoil = 4 + lsoil_lsm = 9 + 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 + icloud_bl = 1 + bl_mynn_tkeadvect = .true. + bl_mynn_edmf = 1 + bl_mynn_edmf_mom = 1 +/ + +&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, +/ +&nam_stochy + lon_s=768, + lat_s=384, + ntrunc=382, + SKEBNORM=1, + SKEB_NPASS=30, + SKEB_VDOF=5, + SKEB=@[SKEB], + SKEB_TAU=2.16E4, + SKEB_LSCALE=1000.E3, + SHUM=@[SHUM], + SHUM_TAU=21600, + SHUM_LSCALE=500000, + SPPT=@[SPPT], + SPPT_TAU=21600, + SPPT_LSCALE=500000, + SPPT_LOGIT=.TRUE., + SPPT_SFCLIMIT=.TRUE., + ISEED_SHUM=1, + ISEED_SKEB=2, + ISEED_SPPT=3, +/ +&nam_sfcperts + NSFCPERT=6, + PERTZ0=-999., + PERTSHC=-999., + PERTZT=-999., + PERTLAI=-999., + PERTVEGF=-999., + PERTALB=-999., + SFC_TAU=21600, + SFC_LSCALE=500000, + ISEED_SFC=0, + SPPT_LAND=.FALSE., +/ diff --git a/tests/fv3_conf/ccpp_gsd_sar_run.IN b/tests/fv3_conf/ccpp_gsd_sar_run.IN new file mode 100644 index 0000000000..f54f4db038 --- /dev/null +++ b/tests/fv3_conf/ccpp_gsd_sar_run.IN @@ -0,0 +1,35 @@ + +rm -fr INPUT RESTART +mkdir INPUT RESTART +cp -r /scratch1/BMC/gmtb/ufs-weather-model/RT/NEMSfv3gfs/FV3_input_data_temporary_gsd_sar/*.nc INPUT/ + +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 . + +# Copy SAR diag and field table files +cp /scratch1/BMC/gmtb/ufs-weather-model/RT/NEMSfv3gfs/FV3_input_data_temporary_gsd_sar/diag_table_gsd_sar diag_table +cp /scratch1/BMC/gmtb/ufs-weather-model/RT/NEMSfv3gfs/FV3_input_data_temporary_gsd_sar/field_table_gsd_sar field_table + +cp @[RTPWD]/FV3_input_data/*configure . + +# Thompson MP lookup tables - copy standard and SIONlib tables of precomputed tables +cp @[RTPWD]/FV3_input_data_gsd/thompson_tables_precomp.sl . +cp @[RTPWD]/FV3_input_data_gsd/qr_acr_qs.dat . +cp @[RTPWD]/FV3_input_data_gsd/qr_acr_qg.dat . +cp @[RTPWD]/FV3_input_data_gsd/freezeH2O.dat . +cp @[RTPWD]/FV3_input_data_gsd/CCN_ACTIVATE.BIN . + +cp ${PATHRT}/../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}/../${CCPP_LIB_DIR}:${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" >> module-setup.sh +echo " " >> module-setup.sh + diff --git a/tests/rt_ccpp_gsd.conf b/tests/rt_ccpp_gsd.conf index d8c95670f2..e7a9c13b49 100644 --- a/tests/rt_ccpp_gsd.conf +++ b/tests/rt_ccpp_gsd.conf @@ -1,6 +1,7 @@ +############################################################################################################################################################################# +# CCPP STATIC tests # +############################################################################################################################################################################# # Compile with CCPP - static mode -COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_v15_gf_thompson,FV3_GSD_v0,FV3_GSD_noah | standard | theia.intel | fv3 | -COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_v15_gf_thompson,FV3_GSD_v0,FV3_GSD_noah | standard | theia.gnu | fv3 | COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_v15_gf_thompson,FV3_GSD_v0,FV3_GSD_noah | standard | hera.intel | fv3 | COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_v15_gf_thompson,FV3_GSD_v0,FV3_GSD_noah | standard | cheyenne.intel | fv3 | COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_v15_gf_thompson,FV3_GSD_v0,FV3_GSD_noah | standard | cheyenne.gnu | fv3 | @@ -12,20 +13,26 @@ RUN | fv3_ccpp_gsd_coldstart RUN | fv3_ccpp_gsd_warmstart | standard | | | RUN | fv3_ccpp_gsd_noah | standard | | fv3 | # Compile with CCPP - static mode -COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_v0_drag_suite | standard | theia.intel | fv3 | -COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_v0_drag_suite | standard | theia.gnu | fv3 | -COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_v0_drag_suite | standard | hera.intel | fv3 | -COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_v0_drag_suite | standard | cheyenne.intel | fv3 | -COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_v0_drag_suite | standard | cheyenne.gnu | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_SAR | standard | hera.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_SAR | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_SAR | standard | cheyenne.gnu | fv3 | # Run tests RUN | fv3_ccpp_thompson | standard | | fv3 | RUN | fv3_ccpp_gf | standard | | fv3 | RUN | fv3_ccpp_mynn | standard | | fv3 | RUN | fv3_ccpp_gsd_drag_suite | standard | | fv3 | +RUN | fv3_ccpp_gsd_sar | standard | | fv3 | +# Compile with CCPP - static mode, debug +COMPILE | CCPP=Y DEBUG=Y STATIC=Y SUITES=FV3_GSD_v0 | standard | hera.intel | fv3 | +COMPILE | CCPP=Y DEBUG=Y STATIC=Y SUITES=FV3_GSD_v0 | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y DEBUG=Y STATIC=Y SUITES=FV3_GSD_v0 | standard | cheyenne.gnu | fv3 | +# Run tests +RUN | fv3_ccpp_gsd_debug | standard | | fv3 | +############################################################################################################################################################################# +# CCPP DYNAMIC tests # +############################################################################################################################################################################# # Compile with CCPP - dynamic mode -COMPILE | CCPP=Y REPRO=Y | standard | theia.intel | | -COMPILE | CCPP=Y REPRO=Y | standard | theia.gnu | | COMPILE | CCPP=Y REPRO=Y | standard | hera.intel | | COMPILE | CCPP=Y REPRO=Y | standard | cheyenne.intel | | COMPILE | CCPP=Y REPRO=Y | standard | cheyenne.gnu | | @@ -40,3 +47,10 @@ RUN | fv3_ccpp_thompson RUN | fv3_ccpp_gf | standard | | | RUN | fv3_ccpp_mynn | standard | | | RUN | fv3_ccpp_gsd_drag_suite | standard | | | +RUN | fv3_ccpp_gsd_sar | standard | | | +# Do not run debug tests in dynamic mode, these time out because of excessive log statements +## Compile with CCPP - dynamic mode, debug +#COMPILE | CCPP=Y DEBUG=Y | standard | hera.intel | fv3 | +#COMPILE | CCPP=Y DEBUG=Y | standard | cheyenne.intel | fv3 | +#COMPILE | CCPP=Y DEBUG=Y | standard | cheyenne.gnu | fv3 | +#RUN | fv3_ccpp_gsd_debug | standard | | | diff --git a/tests/tests/fv3_ccpp_gf_thompson b/tests/tests/fv3_ccpp_gf_thompson index a369ac1ffc..33d651ee04 100644 --- a/tests/tests/fv3_ccpp_gf_thompson +++ b/tests/tests/fv3_ccpp_gf_thompson @@ -74,7 +74,7 @@ export LIST_FILES="atmos_4xdaily.tile1.nc \ export_fv3 export NODES=$(expr $TASKS / $TPN + 1) -export DT_ATMOS="1200" +export DT_ATMOS="600" export IMP_PHYSICS=8 export DNATS=0 export DO_SAT_ADJ=.F. diff --git a/tests/tests/fv3_ccpp_gsd b/tests/tests/fv3_ccpp_gsd index 92c4fcdafd..e740578d94 100644 --- a/tests/tests/fv3_ccpp_gsd +++ b/tests/tests/fv3_ccpp_gsd @@ -101,7 +101,7 @@ export NODES=$(expr $TASKS / $TPN + 1) export FHMAX=48 export FDIAG=3 -export DT_ATMOS="1200" +export DT_ATMOS="600" export IMP_PHYSICS=8 export DNATS=0 export DO_SAT_ADJ=.F. diff --git a/tests/tests/fv3_ccpp_gsd_coldstart b/tests/tests/fv3_ccpp_gsd_coldstart index 4d15d49614..68d390f3c4 100644 --- a/tests/tests/fv3_ccpp_gsd_coldstart +++ b/tests/tests/fv3_ccpp_gsd_coldstart @@ -39,7 +39,7 @@ export NODES=$(expr $TASKS / $TPN + 1) export FHMAX=24 export FDIAG=3 -export DT_ATMOS="1200" +export DT_ATMOS="600" export IMP_PHYSICS=8 export DNATS=0 export DO_SAT_ADJ=.F. diff --git a/tests/tests/fv3_ccpp_gsd_debug b/tests/tests/fv3_ccpp_gsd_debug new file mode 100644 index 0000000000..995b35698b --- /dev/null +++ b/tests/tests/fv3_ccpp_gsd_debug @@ -0,0 +1,102 @@ +########################################################################################## +# +# FV3 CCPP GSD (GF CU + Thompson MP + MYNN PBL + RUC LSM) 24h test in DEBUG mode +# +########################################################################################## + +export TEST_DESCR="Compare FV3 CCPP GSD DEBUG results with previous trunk version" + +export CNTL_DIR=fv3_gsd_debug + +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/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 \ + 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" + +export_fv3 +export NODES=$(expr $TASKS / $TPN + 1) + +export FHMAX=24 +export FDIAG=3 + +export DT_ATMOS="600" +export IMP_PHYSICS=8 +export DNATS=0 +export DO_SAT_ADJ=.F. +export LRADAR=.T. +export LTAEROSOL=.T. + +export FV3_RUN=ccpp_gsd_run.IN +export CCPP_SUITE=FV3_GSD_v0 +export CCPP_LIB_DIR=ccpp/lib +export INPUT_NML=ccpp_gsd.nml.IN + +export HYBEDMF=.F. +export DO_MYNNEDMF=.T. +export IMFSHALCNV=3 +export IMFDEEPCNV=3 +export FHCYC=0 +export LSM=3 +export LSOIL_LSM=9 + +RUN_SCRIPT=rt_fv3.sh + +export WLCLK=30 diff --git a/tests/tests/fv3_ccpp_gsd_noah b/tests/tests/fv3_ccpp_gsd_noah index d03ee62c6b..2bbc90cfe2 100644 --- a/tests/tests/fv3_ccpp_gsd_noah +++ b/tests/tests/fv3_ccpp_gsd_noah @@ -101,7 +101,7 @@ export NODES=$(expr $TASKS / $TPN + 1) export FHMAX=48 export FDIAG=3 -export DT_ATMOS="1200" +export DT_ATMOS="600" export IMP_PHYSICS=8 export DNATS=0 export DO_SAT_ADJ=.F. diff --git a/tests/tests/fv3_ccpp_gsd_sar b/tests/tests/fv3_ccpp_gsd_sar new file mode 100644 index 0000000000..ec960857bb --- /dev/null +++ b/tests/tests/fv3_ccpp_gsd_sar @@ -0,0 +1,37 @@ +############################################################################### +# +# FV3 CCPP GSD SAR (GF CU + Thompson MP + MYNN PBL + RUC LSM) test +# +############################################################################### + +export TEST_DESCR="Compare FV3 CCPP GSD SAR results with previous trunk version" + +export CNTL_DIR=fv3_gsd_sar + +export LIST_FILES="atmos_4xdaily.nc \ + dynf000.nc \ + dynf003.nc \ + phyf000.nc \ + phyf003.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/phy_data.nc \ + RESTART/sfc_data.nc" + +export_fv3 +export TASKS=840 +export NODES=$(expr $TASKS / $TPN + 1) + +export MODEL_CONFIGURE=ccpp_gsd_sar-model_configure.IN +export FV3_RUN=ccpp_gsd_sar_run.IN +export CCPP_SUITE=FV3_GSD_SAR +export CCPP_LIB_DIR=ccpp/lib +export INPUT_NML=ccpp_gsd_sar.nml.IN + +RUN_SCRIPT=rt_fv3.sh + +export WLCLK=30 + diff --git a/tests/tests/fv3_ccpp_gsd_warmstart b/tests/tests/fv3_ccpp_gsd_warmstart index e105ca0201..04cfcf8bfa 100644 --- a/tests/tests/fv3_ccpp_gsd_warmstart +++ b/tests/tests/fv3_ccpp_gsd_warmstart @@ -79,7 +79,7 @@ export NSTF_NAME=2,0,1,0,5 export FHMAX=48 export FDIAG=3 -export DT_ATMOS="1200" +export DT_ATMOS="600" export IMP_PHYSICS=8 export DNATS=0 export DO_SAT_ADJ=.F. diff --git a/tests/tests/fv3_ccpp_thompson b/tests/tests/fv3_ccpp_thompson index 2ba02a67cb..30da3f31c0 100644 --- a/tests/tests/fv3_ccpp_thompson +++ b/tests/tests/fv3_ccpp_thompson @@ -74,7 +74,7 @@ export LIST_FILES="atmos_4xdaily.tile1.nc \ export_fv3 export NODES=$(expr $TASKS / $TPN + 1) -export DT_ATMOS="1200" +export DT_ATMOS="600" export IMP_PHYSICS=8 export DNATS=0 export DO_SAT_ADJ=.F. diff --git a/tests/tests/fv3_ccpp_thompson_mynn b/tests/tests/fv3_ccpp_thompson_mynn index 7e8d0e5ff7..c0bb083b25 100644 --- a/tests/tests/fv3_ccpp_thompson_mynn +++ b/tests/tests/fv3_ccpp_thompson_mynn @@ -74,7 +74,7 @@ export LIST_FILES="atmos_4xdaily.tile1.nc \ export_fv3 export NODES=$(expr $TASKS / $TPN + 1) -export DT_ATMOS="1200" +export DT_ATMOS="600" export IMP_PHYSICS=8 export DNATS=0 export DO_SAT_ADJ=.F.