From 43ff5676dcef0731d59650325101d631b1cb2164 Mon Sep 17 00:00:00 2001 From: "Samuel Trahan (NOAA contractor)" <39415369+SamuelTrahanNOAA@users.noreply.github.com> Date: Mon, 17 May 2021 11:12:10 -0400 Subject: [PATCH] New FV3_GFS_v16_gsd_chem CCPP suite and associated regression tests (#78) Four regression tests: Chemistry with and without debug: fv3_gfs_v16_gsd_chem, fv3_gfs_v16_gsd_chem_debug With stochastic perturabtions of emissions: fv3_gfs_v16_sppt_emis, fv3_gfs_v16_sppt_emis_debug --- FV3 | 2 +- tests/default_vars.sh | 4 + tests/fv3_conf/gfs_v16_run.IN | 10 +- tests/parm/v16_c96_gsd_chem.nml.IN | 367 +++++++++++++++++++++ tests/rt.conf | 8 +- tests/tests/fv3_gfdlmp_gsd_chem | 2 +- tests/tests/fv3_gfdlmp_gsd_chem_ca | 1 + tests/tests/fv3_gfdlmp_gsd_chem_ca_debug | 1 + tests/tests/fv3_gfdlmp_gsd_chem_debug | 1 + tests/tests/fv3_gfdlmp_gsd_chem_sppt | 1 + tests/tests/fv3_gfdlmp_gsd_chem_sppt_debug | 1 + tests/tests/fv3_gfs_v16_gsd_chem | 90 +++++ tests/tests/fv3_gfs_v16_gsd_chem_debug | 90 +++++ tests/tests/fv3_gfs_v16_sppt_emis | 89 +++++ tests/tests/fv3_gfs_v16_sppt_emis_debug | 89 +++++ 15 files changed, 751 insertions(+), 5 deletions(-) create mode 100644 tests/parm/v16_c96_gsd_chem.nml.IN create mode 100644 tests/tests/fv3_gfs_v16_gsd_chem create mode 100644 tests/tests/fv3_gfs_v16_gsd_chem_debug create mode 100644 tests/tests/fv3_gfs_v16_sppt_emis create mode 100644 tests/tests/fv3_gfs_v16_sppt_emis_debug diff --git a/FV3 b/FV3 index 2b980f2e82..42849b53e7 160000 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 2b980f2e82c5745e15897287db8d0c228a9fe423 +Subproject commit 42849b53e7307650a4991ab452eaa19f0bc5c162 diff --git a/tests/default_vars.sh b/tests/default_vars.sh index ffce61a84b..c51fee14f7 100755 --- a/tests/default_vars.sh +++ b/tests/default_vars.sh @@ -466,6 +466,10 @@ export CA_GLOBAL=.F. export IAU_DRYMASSFIXER=.false. +# Chemistry variables: +export GSD_CHEM=.F. # must be .F. or .T. +export DO_SPPT_EMIS=.F. + # Regional export WRITE_RESTART_WITH_BCS=.false. diff --git a/tests/fv3_conf/gfs_v16_run.IN b/tests/fv3_conf/gfs_v16_run.IN index 8bc6f6db15..d359330854 100644 --- a/tests/fv3_conf/gfs_v16_run.IN +++ b/tests/fv3_conf/gfs_v16_run.IN @@ -1,5 +1,8 @@ rm -fr INPUT RESTART rsync -arv @[INPUTDATA_ROOT]/FV3_input_data/INPUT/ INPUT/ +if [ $GSD_CHEM = .T. ]; then + rsync -arv @[INPUTDATA_ROOT]/FV3_input_data_gsd_chem/INPUT/. INPUT/. +fi mkdir RESTART if [ $WARM_START = .T. ]; then rsync -arv ../fv3_gfs_v16${RT_SUFFIX}/RESTART/ INPUT/ @@ -17,7 +20,12 @@ cp @[INPUTDATA_ROOT]/FV3_input_data/global_h2o_pltc.f77 ./global_h2oprdlos.f7 cp @[INPUTDATA_ROOT]/FV3_input_data/*grb . cp @[INPUTDATA_ROOT]/FV3_input_data/*_table . cp @[INPUTDATA_ROOT]/FV3_input_data/diag_table_gfdlmp diag_table -cp @[INPUTDATA_ROOT]/FV3_input_data_gsd/field_table_suite2 field_table +if [ $GSD_CHEM = .T. ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data_gsd_chem/field_table_suite2 field_table + cat @[INPUTDATA_ROOT]/FV3_input_data_gsd_chem/chem_diag_table >> diag_table +else + cp @[INPUTDATA_ROOT]/FV3_input_data_gsd/field_table_suite2 field_table +fi cp @[INPUTDATA_ROOT]/FV3_input_data/*configure . for n in 01 02 03 04 05 06 07 08 09 10 11 12; do cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m${n}.nc aeroclim.m${n}.nc diff --git a/tests/parm/v16_c96_gsd_chem.nml.IN b/tests/parm/v16_c96_gsd_chem.nml.IN new file mode 100644 index 0000000000..050521ca61 --- /dev/null +++ b/tests/parm/v16_c96_gsd_chem.nml.IN @@ -0,0 +1,367 @@ +&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 +/ + +&mpp_io_nml +shuffle=1 +deflate_level=1 +/ + +&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 = @[MAKE_NH] + 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.20 + d2_bg_k2 = 0.0 + 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 = @[EXTERNAL_IC] + external_eta = .true. + gfs_phil = .false. + nggps_ic = @[NGGPS_IC] + mountain = @[MOUNTAIN] + 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 = @[WARM_START] + 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 + do_sppt = @[DO_SPPT] + do_sppt_emis = @[DO_SPPT_EMIS] + fhzero = 6 + h2o_phys = .true. + ldiag3d = .false. + fhcyc = 24 + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + iaer = @[IAER] + icliq_sw = 2 + iovr = 3 + 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 = .false. + satmedmf = .true. + isatmedmf = 1 + lheatstrg = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .true. + imfshalcnv = @[IMFSHALCNV] + imfdeepcnv = @[IMFDEEPCNV] + ras = @[RAS] + cdmbgwd = 0.14,1.8,1.0,1.0 + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + lsoil = 4 + lsm = 1 + iopt_dveg = 1 + 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 = .F. + oz_phys_2015 = .T. + nstf_name = @[NSTF_NAME] + nst_anl = .true. + psautco = 0.0008,0.0005 + prautco = 0.00015,0.00015 + lgfdlmprad = .true. + effr_in = .true. + ldiag_ugwp = .false. + do_ugwp = .false. + do_tofd = .true. + do_shum = @[DO_SHUM] + do_skeb = @[DO_SKEB] + cplflx = .F. + cplwav = .F. + cplwav2atm = .F. + cplchm = .T. + fscav_aero = "sulf:0.2", "bc1:0.2","bc2:0.2","oc1:0.2","oc2:0.2", + aer_bc_opt = 1 + aer_ic_opt = 1 + aer_ra_feedback = 2 + aer_ra_frq = 60 + aerchem_onoff = 1 + bio_emiss_opt = 0 + biomass_burn_opt = 1 + chem_conv_tr = 0 + chem_in_opt = 0 + chem_opt = 300 + chemdt = 3 + cldchem_onoff = 0 + dmsemis_opt = 1 + dust_opt = 5 + dust_alpha = 2.2 + dust_gamma = 1.0 + dust_calcdrag = 1 + emiss_inpt_opt = 1 + emiss_opt = 5 + gas_bc_opt = 1 + gas_ic_opt = 1 + gaschem_onoff = 1 + kemit = 1 + plumerisefire_frq = 60 + plumerise_flag = 2 + seas_opt = 2 + aer_ra_frq = 60 + wetdep_ls_opt = 1 + restart_inname = '/C96/In' + restart_outname = '/C96/Restart' + lndp_type = @[LNDP_TYPE] + n_var_lndp = @[N_VAR_LNDP] +/ + +&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. + reiflag = 2 +/ + +&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 = 'global_slmask.t1534.3072.1536.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 + lon_s=768 + lat_s=384 + ntrunc=382 + SPPT=0.2 + SPPT_TAU=21600, + SPPT_LSCALE=500000, + SPPT_LOGIT=.TRUE., + SPPT_SFCLIMIT=.TRUE., + ISEED_SPPT=3, +/ + +&nam_sfcperts + lndp_type = @[LNDP_TYPE] + LNDP_TAU=21600, + LNDP_LSCALE=500000, + ISEED_LNDP=2010, +/ + +&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 = 27 +/ + diff --git a/tests/rt.conf b/tests/rt.conf index 76f29be742..da2076cde8 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -74,13 +74,15 @@ RUN | fv3_thompson_no_aero # This test crashes with NaNs on jet.intel RUN | fv3_rrfs_v1beta | - jet.intel | fv3 | -COMPILE | APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP | | fv3 | +COMPILE | APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP,FV3_GFS_v16_gsd_chem | | fv3 | RUN | fv3_gfs_v16 | | fv3 | RUN | fv3_gfs_v16_restart | | | fv3_gfs_v16 RUN | fv3_gfs_v16_stochy | | fv3 | RUN | fv3_gfs_v16_RRTMGP | | fv3 | RUN | fv3_gfs_v16_RRTMGP_c192L127 | | fv3 | RUN | fv3_gfs_v16_RRTMGP_2thrd | | fv3 | +RUN | fv3_gfs_v16_gsd_chem | | fv3 | +RUN | fv3_gfs_v16_sppt_emis | | fv3 | COMPILE | APP=ATM SUITES=FV3_GFS_v16_csawmg | | fv3 | # fv3_gfsv16_csawmg crashes with a "bus error" on cheyenne.intel, turn off both tests @@ -103,9 +105,11 @@ RUN | fv3_gfs_v16_ras # DEBUG tests # ################################################################################################################################################################################### -COMPILE | APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP | | fv3 | +COMPILE | APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP,FV3_GFS_v16_gsd_chem | | fv3 | RUN | fv3_gfs_v16_debug | | fv3 | RUN | fv3_gfs_v16_RRTMGP_debug | | fv3 | +RUN | fv3_gfs_v16_gsd_chem_debug | | fv3 | +RUN | fv3_gfs_v16_sppt_emis_debug | | fv3 | COMPILE | APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y | | fv3 | RUN | fv3_regional_control_debug | | fv3 | diff --git a/tests/tests/fv3_gfdlmp_gsd_chem b/tests/tests/fv3_gfdlmp_gsd_chem index 401ab64fe0..b646838c26 100644 --- a/tests/tests/fv3_gfdlmp_gsd_chem +++ b/tests/tests/fv3_gfdlmp_gsd_chem @@ -59,7 +59,7 @@ export OUTPUT_GRID="'gaussian_grid'" export OUTPUT_FILE="'nemsio'" export WRITE_NEMSIOFLIP=.true. export WRITE_FSYNCFLAG=.true. - +export GSD_CHEM=.T. export TRANS_TRAC=.T. export CPLCHM=.T. diff --git a/tests/tests/fv3_gfdlmp_gsd_chem_ca b/tests/tests/fv3_gfdlmp_gsd_chem_ca index d8458fe2f6..b44abb5b9a 100644 --- a/tests/tests/fv3_gfdlmp_gsd_chem_ca +++ b/tests/tests/fv3_gfdlmp_gsd_chem_ca @@ -59,6 +59,7 @@ export OUTPUT_GRID="'gaussian_grid'" export OUTPUT_FILE="'nemsio'" export WRITE_NEMSIOFLIP=.true. export WRITE_FSYNCFLAG=.true. +export GSD_CHEM=.T. export TRANS_TRAC=.T. export CPLCHM=.T. diff --git a/tests/tests/fv3_gfdlmp_gsd_chem_ca_debug b/tests/tests/fv3_gfdlmp_gsd_chem_ca_debug index 5a36735e34..8b4d74fd81 100644 --- a/tests/tests/fv3_gfdlmp_gsd_chem_ca_debug +++ b/tests/tests/fv3_gfdlmp_gsd_chem_ca_debug @@ -54,6 +54,7 @@ export OUTPUT_GRID="'gaussian_grid'" export OUTPUT_FILE="'nemsio'" export WRITE_NEMSIOFLIP=.true. export WRITE_FSYNCFLAG=.true. +export GSD_CHEM=.T. export TRANS_TRAC=.T. export CPLCHM=.T. diff --git a/tests/tests/fv3_gfdlmp_gsd_chem_debug b/tests/tests/fv3_gfdlmp_gsd_chem_debug index a398e94ab8..ab6443a3fa 100644 --- a/tests/tests/fv3_gfdlmp_gsd_chem_debug +++ b/tests/tests/fv3_gfdlmp_gsd_chem_debug @@ -54,6 +54,7 @@ export OUTPUT_GRID="'gaussian_grid'" export OUTPUT_FILE="'nemsio'" export WRITE_NEMSIOFLIP=.true. export WRITE_FSYNCFLAG=.true. +export GSD_CHEM=.T. export TRANS_TRAC=.T. export CPLCHM=.T. diff --git a/tests/tests/fv3_gfdlmp_gsd_chem_sppt b/tests/tests/fv3_gfdlmp_gsd_chem_sppt index eaf83a34c3..00b71afad6 100644 --- a/tests/tests/fv3_gfdlmp_gsd_chem_sppt +++ b/tests/tests/fv3_gfdlmp_gsd_chem_sppt @@ -59,6 +59,7 @@ export OUTPUT_GRID="'gaussian_grid'" export OUTPUT_FILE="'nemsio'" export WRITE_NEMSIOFLIP=.true. export WRITE_FSYNCFLAG=.true. +export GSD_CHEM=.T. export TRANS_TRAC=.T. export CPLCHM=.T. diff --git a/tests/tests/fv3_gfdlmp_gsd_chem_sppt_debug b/tests/tests/fv3_gfdlmp_gsd_chem_sppt_debug index 61ece0524e..c5851f0a63 100644 --- a/tests/tests/fv3_gfdlmp_gsd_chem_sppt_debug +++ b/tests/tests/fv3_gfdlmp_gsd_chem_sppt_debug @@ -54,6 +54,7 @@ export OUTPUT_GRID="'gaussian_grid'" export OUTPUT_FILE="'nemsio'" export WRITE_NEMSIOFLIP=.true. export WRITE_FSYNCFLAG=.true. +export GSD_CHEM=.T. export TRANS_TRAC=.T. export CPLCHM=.T. diff --git a/tests/tests/fv3_gfs_v16_gsd_chem b/tests/tests/fv3_gfs_v16_gsd_chem new file mode 100644 index 0000000000..701d043cef --- /dev/null +++ b/tests/tests/fv3_gfs_v16_gsd_chem @@ -0,0 +1,90 @@ +############################################################################### +# +# FV3 CCPP GFS v16 compiled with 32-bit dynamics test +# +############################################################################### + +export TEST_DESCR="Compare FV3 32bit CCPP GFS v16 with chemistry with previous version" + +export CNTL_DIR=fv3_gfs_v16_gsd_chem + +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 + +DT_ATMOS="1200" + +export FHMAX=24 +export RESTART_INTERVAL=0 +export GSD_CHEM=.T. + +export NSTF_NAME=2,1,0,0,0 + +export FV3_RUN=gfs_v16_run.IN +export CCPP_SUITE=FV3_GFS_v16_gsd_chem +export INPUT_NML=v16_c96_gsd_chem.nml.IN +export IAER=1111 + +export WLCLK=30 diff --git a/tests/tests/fv3_gfs_v16_gsd_chem_debug b/tests/tests/fv3_gfs_v16_gsd_chem_debug new file mode 100644 index 0000000000..6bfc0ab550 --- /dev/null +++ b/tests/tests/fv3_gfs_v16_gsd_chem_debug @@ -0,0 +1,90 @@ +############################################################################### +# +# FV3 CCPP GFS v16 compiled with 32-bit dynamics test +# +############################################################################### + +export TEST_DESCR="Compare FV3 32bit CCPP GFS v16 with chemistry with previous version" + +export CNTL_DIR=fv3_gfs_v16_gsd_chem_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/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 + +DT_ATMOS="1200" + +export FHMAX=24 +export RESTART_INTERVAL=0 +export GSD_CHEM=.T. + +export NSTF_NAME=2,1,0,0,0 + +export FV3_RUN=gfs_v16_run.IN +export CCPP_SUITE=FV3_GFS_v16_gsd_chem +export INPUT_NML=v16_c96_gsd_chem.nml.IN +export IAER=1111 + +export WLCLK=30 diff --git a/tests/tests/fv3_gfs_v16_sppt_emis b/tests/tests/fv3_gfs_v16_sppt_emis new file mode 100644 index 0000000000..4489f4a573 --- /dev/null +++ b/tests/tests/fv3_gfs_v16_sppt_emis @@ -0,0 +1,89 @@ +############################################################################### +# +# FV3 CCPP GFS v16 compiled with 32-bit dynamics test +# +############################################################################### + +export TEST_DESCR="Compare FV3 32bit CCPP GFS v16 with chemistry and emissions perturbations with previous version" + +export CNTL_DIR=fv3_gfs_v16_sppt_emis + +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 + +DT_ATMOS="1200" + +export FHMAX=24 +export RESTART_INTERVAL=0 +export DO_SPPT_EMIS=.true. +export NSTF_NAME=2,1,0,0,0 +export GSD_CHEM=.T. +export FV3_RUN=gfs_v16_run.IN +export CCPP_SUITE=FV3_GFS_v16_gsd_chem +export INPUT_NML=v16_c96_gsd_chem.nml.IN +export IAER=1111 + +export WLCLK=30 diff --git a/tests/tests/fv3_gfs_v16_sppt_emis_debug b/tests/tests/fv3_gfs_v16_sppt_emis_debug new file mode 100644 index 0000000000..a8bc9b961b --- /dev/null +++ b/tests/tests/fv3_gfs_v16_sppt_emis_debug @@ -0,0 +1,89 @@ +############################################################################### +# +# FV3 CCPP GFS v16 compiled with 32-bit dynamics test +# +############################################################################### + +export TEST_DESCR="Compare FV3 32bit CCPP GFS v16 with chemistry and emissions perturbations with previous version" + +export CNTL_DIR=fv3_gfs_v16_sppt_emis_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/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 + +DT_ATMOS="1200" + +export FHMAX=24 +export RESTART_INTERVAL=0 +export DO_SPPT_EMIS=.true. +export NSTF_NAME=2,1,0,0,0 +export GSD_CHEM=.T. +export FV3_RUN=gfs_v16_run.IN +export CCPP_SUITE=FV3_GFS_v16_gsd_chem +export INPUT_NML=v16_c96_gsd_chem.nml.IN +export IAER=1111 + +export WLCLK=30