diff --git a/.gitmodules b/.gitmodules index ab72b60a64..052ca1066e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,7 +1,7 @@ [submodule "FV3"] path = FV3 - url = https://github.com/NOAA-EMC/fv3atm - branch = develop + url = https://github.com/LarissaReames-NOAA/fv3atm + branch = ideal-periodic [submodule "WW3"] path = WW3 url = https://github.com/NOAA-EMC/WW3 diff --git a/FV3 b/FV3 index e71cf1a1a1..89f1c428c8 160000 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit e71cf1a1a1d0ef688c0f8f9795e7eb657edadfe8 +Subproject commit 89f1c428c8e095e519019c6b6ebf6ed3bb84b7bd diff --git a/tests/fv3_conf/ideal_run.IN b/tests/fv3_conf/ideal_run.IN new file mode 100644 index 0000000000..70e7ee9774 --- /dev/null +++ b/tests/fv3_conf/ideal_run.IN @@ -0,0 +1,48 @@ +rm -rf INPUT RESTART +mkdir INPUT RESTART + +rsync -arv @[INPUTDATA_ROOT]/FV3_regional/INPUT/. INPUT/. + +cp @[INPUTDATA_ROOT]/FV3_fix/CCN_ACTIVATE.BIN . + +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m01.nc aeroclim.m01.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m02.nc aeroclim.m02.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m03.nc aeroclim.m03.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m04.nc aeroclim.m04.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m05.nc aeroclim.m05.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m06.nc aeroclim.m06.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m07.nc aeroclim.m07.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m08.nc aeroclim.m08.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m09.nc aeroclim.m09.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m10.nc aeroclim.m10.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m12.nc aeroclim.m11.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m12.nc aeroclim.m12.nc + +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_BC.v1_3.dat optics_BC.dat +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_OC.v1_3.dat optics_OC.dat +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat + +cp ${PATHRT}/parm/ideal_supercell.snd.IN input_sounding + +if [ $WARM_START = .true. ]; then + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/20220824.030000.coupler.res INPUT/coupler.res + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/20220824.030000.fv_core.res.nc INPUT/fv_core.res.nc + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/20220824.030000.fv_core.res.tile1.nc INPUT/fv_core.res.tile1.nc + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/20220824.030000.fv_srf_wnd.res.tile1.nc INPUT/fv_srf_wnd.res.tile1.nc + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/20220824.030000.fv_tracer.res.tile1.nc INPUT/fv_tracer.res.tile1.nc + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/20220824.030000.phy_data.nc INPUT/phy_data.nc + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/20220824.030000.sfc_data.nc INPUT/sfc_data.nc +fi +if [ $WRITE_RESTART_WITH_BCS = .true. ]; then + cp @[INPUTDATA_ROOT]/FV3_regional/RESTART/fv_core.res.tile1_new.nc RESTART/fv_core.res.tile1_new.nc + cp @[INPUTDATA_ROOT]/FV3_regional/RESTART/fv_tracer.res.tile1_new.nc RESTART/fv_tracer.res.tile1_new.nc +fi + +if [[ $POSTAPP = 'lam' ]]; then + cp ${PATHRT}/parm/post_itag_fv3lam itag + cp ${PATHRT}/parm/postxconfig-NT-fv3lam.txt postxconfig-NT.txt + cp ${PATHRT}/parm/postxconfig-NT-fv3lam.txt postxconfig-NT_FH00.txt + cp ${PATHRT}/parm/params_grib2_tbl_new params_grib2_tbl_new +fi diff --git a/tests/parm/diag_table/diag_table_ideal b/tests/parm/diag_table/diag_table_ideal new file mode 100644 index 0000000000..b1b45b1bc1 --- /dev/null +++ b/tests/parm/diag_table/diag_table_ideal @@ -0,0 +1,345 @@ +20220522.20Z +2022 05 22 20 0 0 + +"grid_spec", -1, "months", 1, "days", "time" +"atmos_static", -1, "hours", 1, "hours", "time" +"atmos_4xdaily", 6, "hours", 1, "days", "time" +"fv3_history", 15, "minutes", 1, "minutes", "time" +"fv3_history2d", 3, "hours", 1, "hours", "time" + +# +#======================= +# ATMOSPHERE DIAGNOSTICS +#======================= +### +# grid_spec +### + "dynamics", "grid_lon", "grid_lon", "grid_spec", "all", .false., "none", 2, + "dynamics", "grid_lat", "grid_lat", "grid_spec", "all", .false., "none", 2, + "dynamics", "grid_lont", "grid_lont", "grid_spec", "all", .false., "none", 2, + "dynamics", "grid_latt", "grid_latt", "grid_spec", "all", .false., "none", 2, + "dynamics", "area", "area", "grid_spec", "all", .false., "none", 2, +### +# 4x daily output +### + "dynamics", "slp", "slp", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "vort850", "vort850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "vort200", "vort200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "us", "us", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u1000", "u1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u850", "u850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u700", "u700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u500", "u500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u200", "u200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u100", "u100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u50", "u50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u10", "u10", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "vs", "vs", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v1000", "v1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v850", "v850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v700", "v700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v500", "v500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v200", "v200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v100", "v100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v50", "v50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v10", "v10", "atmos_4xdaily", "all", .false., "none", 2 +#### + "dynamics", "tm", "tm", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t1000", "t1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t850", "t850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t700", "t700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t500", "t500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t200", "t200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t100", "t100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t50", "t50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t10", "t10", "atmos_4xdaily", "all", .false., "none", 2 +#### + "dynamics", "z1000", "z1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "z850", "z850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "z700", "z700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "z500", "z500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "z200", "z200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "z100", "z100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "z50", "z50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "z10", "z10", "atmos_4xdaily", "all", .false., "none", 2 +#### +#"dynamics", "w1000", "w1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "w850", "w850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "w700", "w700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "w500", "w500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "w200", "w200", "atmos_4xdaily", "all", .false., "none", 2 +#### + "dynamics", "q1000", "q1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q850", "q850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q700", "q700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q500", "q500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q200", "q200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q100", "q100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q50", "q50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q10", "q10", "atmos_4xdaily", "all", .false., "none", 2 +#### + "dynamics", "rh1000", "rh1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "rh850", "rh850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "rh700", "rh700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "rh500", "rh500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "rh200", "rh200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg1000", "omg1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg850", "omg850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg700", "omg700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg500", "omg500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg200", "omg200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg100", "omg100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg50", "omg50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg10", "omg10", "atmos_4xdaily", "all", .false., "none", 2 +### +# gfs static data +### + "dynamics", "pk", "pk", "atmos_static", "all", .false., "none", 2 + "dynamics", "bk", "bk", "atmos_static", "all", .false., "none", 2 + "dynamics", "hyam", "hyam", "atmos_static", "all", .false., "none", 2 + "dynamics", "hybm", "hybm", "atmos_static", "all", .false., "none", 2 + "dynamics", "zsurf", "zsurf", "atmos_static", "all", .false., "none", 2 +### +# FV3 variabls needed for NGGPS evaluation +### +"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "q_rimef", "q_rimef", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pfnh", "pfnh", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "cld_amt", "cld_amt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "wmaxup", "upvvelmax", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "wmaxdn", "dnvvelmax", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "uhmax03", "uhmax03", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "uhmax25", "uhmax25", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "uhmin03", "uhmin03", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "uhmin25", "uhmin25", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "maxvort01", "maxvort01", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "maxvort02", "maxvort02", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "maxvorthy1", "maxvorthy1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ustm", "ustm", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vstm", "vstm", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "srh01", "srh01", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "srh03", "srh03", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "u10max", "u10max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10max", "v10max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spd10max", "spd10max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "refdmax", "refdmax", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "refdmax263k","refdmax263k","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "t02max", "t02max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "t02min", "t02min", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rh02max", "rh02max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rh02min", "rh02min", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pratemax", "pratemax", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "refl_10cm", "refl_10cm", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 +#"gfs_phys", "cnvw", "cnvcldwat", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 +# Aerosols (CCN, IN) from Thompson microphysics +"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 +"gfs_sfc", "nwfa2d", "nwfa2d", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "nifa2d", "nifa2d", "fv3_history2d", "all", .false., "none", 2 + +#============================================================================================= +# +#====> This file can be used with diag_manager/v2.0a (or higher) <==== +# +# +# FORMATS FOR FILE ENTRIES (not all input values are used) +# ------------------------ +# +#"file_name", output_freq, "output_units", format, "time_units", "long_name", +# +# +#output_freq: > 0 output frequency in "output_units" +# = 0 output frequency every time step +# =-1 output frequency at end of run +# +#output_units = units used for output frequency +# (years, months, days, minutes, hours, seconds) +# +#time_units = units used to label the time axis +# (days, minutes, hours, seconds) +# +# +# FORMAT FOR FIELD ENTRIES (not all input values are used) +# ------------------------ +# +#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing +# +#time_avg = .true. or .false. +# +#packing = 1 double precision +# = 2 float +# = 4 packed 16-bit integers +# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/ideal_supercell.nml.IN b/tests/parm/ideal_supercell.nml.IN new file mode 100644 index 0000000000..08eb38e983 --- /dev/null +++ b/tests/parm/ideal_supercell.nml.IN @@ -0,0 +1,283 @@ +&atmos_model_nml + avg_max_length = 3600.0 + blocksize = 32 + ccpp_suite = 'FV3_ideal_mp_nssl' + chksum_debug = .false. + dycore_only = .false. +/ + +&cires_ugwp_nml + knob_ugwp_azdir = 2, 4, 4, 4 + knob_ugwp_doaxyz = 1 + knob_ugwp_doheat = 1 + knob_ugwp_dokdis = 1 + knob_ugwp_effac = 1, 1, 1, 1 + knob_ugwp_ndx4lh = 1 + knob_ugwp_solver = 2 + knob_ugwp_source = 1, 1, 0, 0 + knob_ugwp_stoch = 0, 0, 0, 0 + knob_ugwp_version = 0 + knob_ugwp_wvspec = 1, 25, 25, 25 + launch_level = 25 +/ + +&diag_manager_nml + prepend_date = .false. +/ + +&external_ic_nml + checker_tr = .false. + filtered_terrain = .true. + gfs_dwinds = .true. + levp = 65 + nt_checker = 0 +/ + +&fms_nml + clock_grain = 'ROUTINE' + domains_stack_size = 3000000 + print_memory_usage = .false. +/ + +&fms2_io_nml + netcdf_default_format = "netcdf4" +/ + +&fv_core_nml + a_imp = 1.0 + adjust_dry_mass = .false. + bc_update_interval = 3 + beta = 0.0 + consv_am = .false. + consv_te = 0.0 + d2_bg = 0.0 + d2_bg_k1 = 0.2 + d2_bg_k2 = 0.04 + d4_bg = 0.12 + d_con = 1.0 + d_ext = 0.0 + dddmp = 0.1 + deglat = 35. + deglon = -95. + delt_max = 0.008 + dnats = 0 + do_sat_adj = .false. + do_schmidt = .true. + do_vort_damp = .true. + dwind_2d = .false. + dx_const = 3000. + dy_const = 3000. + dz_min = 2 + external_eta = .false. + external_ic = .false. + fill = .true. + full_zs_filter = .false. + fv_debug = .false. + fv_sg_adj = 300 + gfs_phil = .false. + grid_type = 4 + hord_dp = 6 + hord_mt = 6 + hord_tm = 6 + hord_tr = 10 + hord_vt = 6 + hydrostatic = .false. + io_layout = 1, 1 + k_split = 3 + ke_bg = 0.0 + kord_mt = 9 + kord_tm = -9 + kord_tr = 9 + kord_wz = 9 + layout = @[INPES],@[JNPES] + make_nh = .true. + mountain = .false. + n_split = 2 + n_sponge = 9 + n_zs_filter = 0 + na_init = 1 + ncep_ic = .false. + nggps_ic = .true. + no_dycore = .false. + nord = 3 + npx = 99 + npy = 99 + npz = 60 + npz_type = 'meso' + nrows_blend = 0 + ntiles = 1 + nudge_qv = .false. + nwat = 7 + p_fac = 0.1 + phys_hydrostatic = .false. + print_freq = 6 + psm_bc = 1 + range_warn = .true. + read_increment = .false. + regional = .false. + regional_bcs_from_gsi = .false. + res_latlon_dynamics = 'fv3_increment.nc' + reset_eta = .false. + rf_cutoff = 2000.0 + stretch_fac = 0.999 + target_lat = 38.0 + target_lon = -120.0 + tau = 5.0 + use_hydro_pressure = .false. + vtdm4 = 0.02 + warm_start = .false. + write_restart_with_bcs = .false. + z_tracer = .true. +/ + +&fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + +&gfs_physics_nml + bl_mynn_edmf = 0 + bl_mynn_edmf_mom = 0 + bl_mynn_tkeadvect = .false. + cal_pre = .false. + cdmbgwd = 3.5, 0.25 + cnvcld = .false. + cnvgwd = .false. + cplflx = .false. + debug = .false. + do_deep = .false. + do_mynnedmf = .false. + do_mynnsfclay = .false. + do_shum = .false. + do_skeb = .false. + do_spp = .false. + do_sppt = .false. + dspheat = .true. + effr_in = .true. + fhcyc = 0.0 + fhlwr = 1200.0 + fhswr = 1200.0 + fhzero = 1.0 + h2o_phys = .false. + hybedmf = .false. + iaer = 111 + ialb = 1 + iau_delthrs = 6 + iau_inc_files = '' + iaufhrs = 30 + icloud_bl = 1 + ico2 = 2 + iems = 1 + imfdeepcnv = 0 + imfshalcnv = 0 + imp_physics = 17 + iopt_alb = 2 + iopt_btr = 1 + iopt_crs = 1 + iopt_dveg = 2 + iopt_frz = 1 + iopt_inf = 1 + iopt_rad = 1 + iopt_run = 1 + iopt_sfc = 1 + iopt_snf = 4 + iopt_stc = 1 + iopt_tbot = 2 + isol = 2 + isot = 1 + isubc_lw = 2 + isubc_sw = 2 + ivegsrc = 1 + ldiag3d = .false. + lheatstrg = .false. + lndp_type = 0 + lradar = .true. + lsm = 1 + lsoil = 4 + lsoil_lsm = 4 + ltaerosol = .false. + lwhtr = .true. + n_var_lndp = 0 + n_var_spp = 0 + nsfullradar_diag = 3600 + nssl_cccn = 0.6e9 + nssl_ccn_on = .true. + nssl_hail_on = .true. + nst_anl = .true. + nstf_name = 2, 1, 1, 0, 5 + oz_phys = .false. + oz_phys_2015 = .false. + pdfcld = .false. + pre_rad = .false. + print_diff_pgr = .true. + prslrd0 = 5000.0 + random_clds = .false. + redrag = .true. + satmedmf = .false. + shal_cnv = .false. + swhtr = .true. + trans_trac = .false. + ttendlim = -999 + use_ufo = .true. +/ + +&interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + fabsl = 99999 + faisl = 99999 + faiss = 99999 + fnabsc = 'C3337.maximum_snow_albedo.tileX.nc' + fnacna = '' + fnaisc = 'CFSR.SEAICE.1982.2012.monthly.clim.grb' + fnalbc = 'C3337.snowfree_albedo.tileX.nc' + fnalbc2 = 'C3337.facsf.tileX.nc' + fnglac = 'global_glacier.2x2.grb' + fnmskh = 'seaice_newland.grb' + fnmxic = 'global_maxice.2x2.grb' + fnslpc = 'C3337.slope_type.tileX.nc' + fnsmcc = 'global_soilmgldas.t126.384.190.grb' + fnsnoa = '' + fnsnoc = 'global_snoclim.1.875.grb' + fnsotc = 'C3337.soil_type.tileX.nc' + fntg3c = 'C3337.substrate_temperature.tileX.nc' + fntsfa = '' + fntsfc = 'RTGSST.1982.2012.monthly.clim.grb' + fnvegc = 'C3337.vegetation_greenness.tileX.nc' + fnvetc = 'C3337.vegetation_type.tileX.nc' + fnvmnc = 'C3337.vegetation_greenness.tileX.nc' + fnvmxc = 'C3337.vegetation_greenness.tileX.nc' + fnzorc = 'igbp' + fsicl = 99999 + fsics = 99999 + fslpl = 99999 + fsmcl = 99999, 99999, 99999 + fsnol = 99999 + fsnos = 99999 + fsotl = 99999 + ftsfl = 99999 + ftsfs = 90 + fvetl = 99999 + fvmnl = 99999 + fvmxl = 99999 + ldebug = .true. +/ + +&test_case_nml + test_case = 60 + bubble_type = 3 + n_bub = 1 + jcenters = 50 + icenters = 50 + t_profile = -1 + q_profile = -1 + ws_profile = -1 + bubble_t = 3. + bubble_q = 0. + bubble_rad_x = 5000. + bubble_rad_y = 5000. + bubble_zc = 1500. + us0 = 12. + +/ diff --git a/tests/parm/ideal_supercell.snd.IN b/tests/parm/ideal_supercell.snd.IN new file mode 100644 index 0000000000..8832d5953e --- /dev/null +++ b/tests/parm/ideal_supercell.snd.IN @@ -0,0 +1,223 @@ + 1000.0000 300.0000 14.000000 + 10.0000 300.0061 14.000000 -8.0998 -4.9419 + 35.0000 300.0291 14.000000 -8.0976 -4.7968 + 100.0000 300.1083 14.000000 -8.0802 -4.4199 + 200.0000 300.2575 14.000000 -8.0208 -3.8426 + 300.0000 300.4275 14.000000 -7.9222 -3.2706 + 400.0000 300.6125 14.000000 -7.7848 -2.7067 + 500.0000 300.8095 14.000000 -7.6092 -2.1535 + 600.0000 301.0167 14.000000 -7.3963 -1.6136 + 700.0000 301.2327 14.000000 -7.1470 -1.0894 + 800.0000 301.4566 14.000000 -6.8626 -0.5835 + 900.0000 301.6877 14.000000 -6.5442 -0.0982 + 1000.0000 301.9253 14.000000 -6.1935 0.3642 + 1100.0000 302.1689 14.000000 -5.8121 0.8017 + 1200.0000 302.4181 14.000000 -5.4017 1.2121 + 1300.0000 302.6725 13.538230 -4.9642 1.5935 + 1400.0000 302.9319 13.012494 -4.5018 1.9442 + 1500.0000 303.1960 12.506029 -4.0165 2.2626 + 1600.0000 303.4645 12.018045 -3.5106 2.5470 + 1700.0000 303.7372 11.547747 -2.9864 2.7963 + 1800.0000 304.0140 11.094458 -2.4465 3.0092 + 1900.0000 304.2947 10.657535 -1.8933 3.1848 + 2000.0000 304.5791 10.236333 -1.3294 3.3222 + 2100.0000 304.8671 9.830262 -0.7574 3.4208 + 2200.0000 305.1584 9.438754 -0.1801 3.4802 + 2300.0000 305.4532 9.061300 0.4000 3.5000 + 2400.0000 305.7512 8.697392 0.9691 3.5000 + 2500.0000 306.0522 8.346541 1.5383 3.5000 + 2600.0000 306.3564 8.008314 2.1074 3.5000 + 2700.0000 306.6634 7.682274 2.6766 3.5000 + 2800.0000 306.9733 7.367979 3.2457 3.5000 + 2900.0000 307.2860 7.065029 3.8149 3.5000 + 3000.0000 307.6014 6.773075 4.3840 3.5000 + 3100.0000 307.9194 6.491694 4.9532 3.5000 + 3200.0000 308.2401 6.220579 5.5223 3.5000 + 3300.0000 308.5632 5.959360 6.0915 3.5000 + 3400.0000 308.8887 5.707712 6.6606 3.5000 + 3500.0000 309.2167 5.465350 7.2298 3.5000 + 3600.0000 309.5471 5.231919 7.7989 3.5000 + 3700.0000 309.8797 5.007156 8.3681 3.5000 + 3800.0000 310.2146 4.790772 8.9372 3.5000 + 3900.0000 310.5517 4.582475 9.5064 3.5000 + 4000.0000 310.8910 4.382025 10.0755 3.5000 + 4100.0000 311.2324 4.189150 10.6447 3.5000 + 4200.0000 311.5759 4.003582 11.2138 3.5000 + 4300.0000 311.9214 3.825114 11.7830 3.5000 + 4400.0000 312.2690 3.653495 12.3521 3.5000 + 4500.0000 312.6185 3.488501 12.9213 3.5000 + 4600.0000 312.9700 3.329912 13.4904 3.5000 + 4700.0000 313.3234 3.177519 14.0596 3.5000 + 4800.0000 313.6786 3.031107 14.6287 3.5000 + 4900.0000 314.0358 2.890485 15.1979 3.5000 + 5000.0000 314.3947 2.755452 15.7670 3.5000 + 5100.0000 314.7555 2.625825 16.3362 3.5000 + 5200.0000 315.1181 2.501423 16.9053 3.5000 + 5300.0000 315.4823 2.382055 17.4745 3.5000 + 5400.0000 315.8484 2.267572 18.0436 3.5000 + 5500.0000 316.2161 2.157790 18.6128 3.5000 + 5600.0000 316.5854 2.052551 19.1819 3.5000 + 5700.0000 316.9565 1.951697 19.7511 3.5000 + 5800.0000 317.3291 1.855075 20.3202 3.5000 + 5900.0000 317.7034 1.762540 20.8894 3.5000 + 6000.0000 318.0793 1.673951 21.4585 3.5000 + 6100.0000 318.4567 1.589160 22.0277 3.5000 + 6200.0000 318.8357 1.508036 22.5968 3.5000 + 6300.0000 319.2162 1.430447 23.1660 3.5000 + 6400.0000 319.5982 1.356266 23.7351 3.5000 + 6500.0000 319.9818 1.285369 24.3043 3.5000 + 6600.0000 320.3668 1.217633 24.8734 3.5000 + 6700.0000 320.7532 1.152943 25.4426 3.5000 + 6800.0000 321.1411 1.091186 26.0117 3.5000 + 6900.0000 321.5305 1.032253 26.5809 3.5000 + 7000.0000 321.9212 0.976036 27.1500 3.5000 + 7100.0000 322.3134 0.922432 27.1500 3.5000 + 7200.0000 322.7069 0.871341 27.1500 3.5000 + 7300.0000 323.1018 0.822666 27.1500 3.5000 + 7400.0000 323.4980 0.776311 27.1500 3.5000 + 7500.0000 323.8956 0.732186 27.1500 3.5000 + 7600.0000 324.2946 0.690203 27.1500 3.5000 + 7700.0000 324.6948 0.650276 27.1500 3.5000 + 7800.0000 325.0963 0.612320 27.1500 3.5000 + 7900.0000 325.4991 0.576257 27.1500 3.5000 + 8000.0000 325.9033 0.542009 27.1500 3.5000 + 8100.0000 326.3086 0.509499 27.1500 3.5000 + 8200.0000 326.7152 0.478655 27.1500 3.5000 + 8300.0000 327.1231 0.449407 27.1500 3.5000 + 8400.0000 327.5322 0.421687 27.1500 3.5000 + 8500.0000 327.9425 0.395429 27.1500 3.5000 + 8600.0000 328.3540 0.370568 27.1500 3.5000 + 8700.0000 328.7668 0.347044 27.1500 3.5000 + 8800.0000 329.1807 0.324797 27.1500 3.5000 + 8900.0000 329.5958 0.303770 27.1500 3.5000 + 9000.0000 330.0120 0.283907 27.1500 3.5000 + 9100.0000 330.4294 0.265156 27.1500 3.5000 + 9200.0000 330.8480 0.247464 27.1500 3.5000 + 9300.0000 331.2677 0.230782 27.1500 3.5000 + 9400.0000 331.6885 0.215062 27.1500 3.5000 + 9500.0000 332.1104 0.200260 27.1500 3.5000 + 9600.0000 332.5335 0.186329 27.1500 3.5000 + 9700.0000 332.9577 0.173227 27.1500 3.5000 + 9800.0000 333.3829 0.160914 27.1500 3.5000 + 9900.0000 333.8093 0.149350 27.1500 3.5000 + 10000.0000 334.2367 0.138497 27.1500 3.5000 + 10100.0000 334.6652 0.128319 27.1500 3.5000 + 10200.0000 335.0948 0.118781 27.1500 3.5000 + 10300.0000 335.5254 0.109850 27.1500 3.5000 + 10400.0000 335.9570 0.101493 27.1500 3.5000 + 10500.0000 336.3897 0.093680 27.1500 3.5000 + 10600.0000 336.8234 0.086381 27.1500 3.5000 + 10700.0000 337.2582 0.079568 27.1500 3.5000 + 10800.0000 337.6939 0.073214 27.1500 3.5000 + 10900.0000 338.1307 0.067294 27.1500 3.5000 + 11000.0000 338.5685 0.061782 27.1500 3.5000 + 11100.0000 339.0073 0.056656 27.1500 3.5000 + 11200.0000 339.4471 0.051892 27.1500 3.5000 + 11300.0000 339.8878 0.047470 27.1500 3.5000 + 11400.0000 340.3295 0.043368 27.1500 3.5000 + 11500.0000 340.7722 0.039568 27.1500 3.5000 + 11600.0000 341.2159 0.036051 27.1500 3.5000 + 11700.0000 341.6605 0.032799 27.1500 3.5000 + 11800.0000 342.1060 0.029796 27.1500 3.5000 + 11900.0000 342.5526 0.027026 27.1500 3.5000 + 12000.0000 343.0000 0.024473 27.1500 3.5000 + 12100.0000 344.5744 0.024922 27.1500 3.5000 + 12200.0000 346.1560 0.025378 27.1500 3.5000 + 12300.0000 347.7448 0.025843 27.1500 3.5000 + 12400.0000 349.3410 0.026317 27.1500 3.5000 + 12500.0000 350.9445 0.026800 27.1500 3.5000 + 12600.0000 352.5553 0.027292 27.1500 3.5000 + 12700.0000 354.1736 0.027793 27.1500 3.5000 + 12800.0000 355.7993 0.028304 27.1500 3.5000 + 12900.0000 357.4324 0.028825 27.1500 3.5000 + 13000.0000 359.0730 0.029355 27.1500 3.5000 + 13100.0000 360.7212 0.029895 27.1500 3.5000 + 13200.0000 362.3769 0.030446 27.1500 3.5000 + 13300.0000 364.0402 0.031007 27.1500 3.5000 + 13400.0000 365.7112 0.031578 27.1500 3.5000 + 13500.0000 367.3898 0.032161 27.1500 3.5000 + 13600.0000 369.0761 0.032754 27.1500 3.5000 + 13700.0000 370.7702 0.033359 27.1500 3.5000 + 13800.0000 372.4721 0.033976 27.1500 3.5000 + 13900.0000 374.1817 0.034604 27.1500 3.5000 + 14000.0000 375.8992 0.035244 27.1500 3.5000 + 14100.0000 377.6246 0.035896 27.1500 3.5000 + 14200.0000 379.3579 0.036561 27.1500 3.5000 + 14300.0000 381.0992 0.037238 27.1500 3.5000 + 14400.0000 382.8484 0.037928 27.1500 3.5000 + 14500.0000 384.6057 0.038632 27.1500 3.5000 + 14600.0000 386.3711 0.039349 27.1500 3.5000 + 14700.0000 388.1445 0.040079 27.1500 3.5000 + 14800.0000 389.9261 0.040824 27.1500 3.5000 + 14900.0000 391.7159 0.041583 27.1500 3.5000 + 15000.0000 393.5139 0.042356 27.1500 3.5000 + 15100.0000 395.3202 0.043145 27.1500 3.5000 + 15200.0000 397.1347 0.043948 27.1500 3.5000 + 15300.0000 398.9575 0.044767 27.1500 3.5000 + 15400.0000 400.7887 0.045601 27.1500 3.5000 + 15500.0000 402.6284 0.046452 27.1500 3.5000 + 15600.0000 404.4764 0.047319 27.1500 3.5000 + 15700.0000 406.3330 0.048203 27.1500 3.5000 + 15800.0000 408.1981 0.049104 27.1500 3.5000 + 15900.0000 410.0717 0.050022 27.1500 3.5000 + 16000.0000 411.9540 0.050957 27.1500 3.5000 + 16100.0000 413.8449 0.051911 27.1500 3.5000 + 16200.0000 415.7444 0.052884 27.1500 3.5000 + 16300.0000 417.6527 0.053875 27.1500 3.5000 + 16400.0000 419.5698 0.054885 27.1500 3.5000 + 16500.0000 421.4956 0.055915 27.1500 3.5000 + 16600.0000 423.4303 0.056965 27.1500 3.5000 + 16700.0000 425.3738 0.058035 27.1500 3.5000 + 16800.0000 427.3263 0.059126 27.1500 3.5000 + 16900.0000 429.2878 0.060238 27.1500 3.5000 + 17000.0000 431.2582 0.061372 27.1500 3.5000 + 17100.0000 433.2377 0.062528 27.1500 3.5000 + 17200.0000 435.2263 0.063706 27.1500 3.5000 + 17300.0000 437.2240 0.064908 27.1500 3.5000 + 17400.0000 439.2308 0.066132 27.1500 3.5000 + 17500.0000 441.2469 0.067381 27.1500 3.5000 + 17600.0000 443.2723 0.068654 27.1500 3.5000 + 17700.0000 445.3069 0.069952 27.1500 3.5000 + 17800.0000 447.3509 0.071275 27.1500 3.5000 + 17900.0000 449.4042 0.072624 27.1500 3.5000 + 18000.0000 451.4670 0.073999 27.1500 3.5000 + 18100.0000 453.5393 0.075402 27.1500 3.5000 + 18200.0000 455.6210 0.076832 27.1500 3.5000 + 18300.0000 457.7123 0.078290 27.1500 3.5000 + 18400.0000 459.8133 0.079777 27.1500 3.5000 + 18500.0000 461.9238 0.081292 27.1500 3.5000 + 18600.0000 464.0441 0.082838 27.1500 3.5000 + 18700.0000 466.1740 0.084414 27.1500 3.5000 + 18800.0000 468.3138 0.086021 27.1500 3.5000 + 18900.0000 470.4633 0.087660 27.1500 3.5000 + 19000.0000 472.6228 0.089331 27.1500 3.5000 + 19100.0000 474.7922 0.091035 27.1500 3.5000 + 19200.0000 476.9715 0.092773 27.1500 3.5000 + 19300.0000 479.1608 0.094545 27.1500 3.5000 + 19400.0000 481.3601 0.096352 27.1500 3.5000 + 19500.0000 483.5696 0.098195 27.1500 3.5000 + 19600.0000 485.7892 0.100075 27.1500 3.5000 + 19700.0000 488.0190 0.101991 27.1500 3.5000 + 19800.0000 490.2590 0.103946 27.1500 3.5000 + 19900.0000 492.5093 0.105940 27.1500 3.5000 + 20000.0000 494.7699 0.107973 27.1500 3.5000 + 20500.0000 506.2297 0.118763 27.1500 3.5000 + 21000.0000 517.9549 0.130674 27.1500 3.5000 + 21500.0000 529.9517 0.143829 27.1500 3.5000 + 22000.0000 542.2263 0.158363 27.1500 3.5000 + 22500.0000 554.7853 0.174427 27.1500 3.5000 + 23000.0000 567.6351 0.192191 27.1500 3.5000 + 23500.0000 580.7826 0.211843 27.1500 3.5000 + 24000.0000 594.2346 0.233593 27.1500 3.5000 + 24500.0000 607.9981 0.257676 27.1500 3.5000 + 25000.0000 622.0805 0.284356 27.1500 3.5000 + 25500.0000 636.4890 0.313926 27.1500 3.5000 + 26000.0000 651.2312 0.346716 27.1500 3.5000 + 26500.0000 666.3149 0.383097 27.1500 3.5000 + 27000.0000 681.7480 0.423482 27.1500 3.5000 + 27500.0000 697.5385 0.468337 27.1500 3.5000 + 28000.0000 713.6947 0.518183 27.1500 3.5000 + 28500.0000 730.2252 0.573610 27.1500 3.5000 + 29000.0000 747.1385 0.635280 27.1500 3.5000 + 29500.0000 764.4437 0.703938 27.1500 3.5000 + 30000.0000 782.1495 0.780421 27.1500 3.5000 diff --git a/tests/parm/model_configure_ideal.IN b/tests/parm/model_configure_ideal.IN new file mode 100644 index 0000000000..94b264a7bb --- /dev/null +++ b/tests/parm/model_configure_ideal.IN @@ -0,0 +1,45 @@ +start_year: 2022 +start_month: 05 +start_day: 22 +start_hour: 20 +start_minute: 0 +start_second: 0 +nhours_fcst: 3 +dt_atmos: 12 +restart_interval: 0 +cpl: .false. + +output_history: .true. +quilting: .false. +write_groups: 1 +write_tasks_per_group: 10 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'lambert_conformal' +cen_lon: -120.0 +cen_lat: 38.0 +stdlat1: 38.0 +stdlat2: 38.0 +nx: 320 +ny: 192 +lon1: -125.25 +lat1: 35.3 +dx: 3000.0 +dy: 3000.0 + +#output_grid: 'rotated_latlon' +#cen_lon: -113.0 # central longitude +#cen_lat: 55.0 # central latitude +#lon1: -61.0 # longitude of lower-left point in rotated coordinate system (in degrees) +#lat1: -37.0 # latitude of lower-left ... +#lon2: 61.0 # longitude of upper-right ... +#lat2: 37.0 # latitude of upper-right ... +#dlon: 0.025 +#dlat: 0.025 + +output_fh: 0.25 -1 +nsout: -1 diff --git a/tests/rt.conf b/tests/rt.conf index d164e31c36..23f3500825 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -489,3 +489,7 @@ RUN | cpld_debug_pdlib_p8 | + hercules ### CDEPS Data Atmosphere test ### COMPILE | datm_cdeps | gnu | -DAPP=NG-GODAS | + hera hercules | fv3 | RUN | datm_cdeps_control_cfsr | + hera hercules | baseline | + +# Minimal physics idealized test +COMPILE | ideal_doubly_periodic | intel | -DAPP=ATM -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_ideal_mp_nssl -DCCPP_32BIT=ON | + hera | fv3 | +RUN | ideal_supercell | + hera | baseline | diff --git a/tests/tests/ideal_supercell b/tests/tests/ideal_supercell new file mode 100644 index 0000000000..0618c61758 --- /dev/null +++ b/tests/tests/ideal_supercell @@ -0,0 +1,28 @@ +############################################################################### +# +# Doubly periodic idealized bubble (supercell) 3km with minimal physics (only microphysics) +# +############################################################################### + +export TEST_DESCR="Compare idealized, minimal physics run with results with previous trunk version" + +export CNTL_DIR=fv3_ideal_supercell + +export LIST_FILES="fv3_history.nc" + +export_fv3 + +export INPES=5 +export JNPES=5 +export NTILES=1 +export QUILTING=.false. + +export FV3_RUN=ideal_run.IN + +export WRITE_DOPOST=.false. + +export CCPP_SUITE=FV3_ideal_mp_nssl +export INPUT_NML=ideal_supercell.nml.IN +export MODEL_CONFIGURE=model_configure_ideal.IN +export FIELD_TABLE=field_table_nssl_tke +export DIAG_TABLE=diag_table_ideal