From 4d35dcc940c7d7412a5fb9f73e9111dd7738dfe8 Mon Sep 17 00:00:00 2001 From: Brian Curtis Date: Wed, 25 Sep 2024 15:24:28 +0000 Subject: [PATCH 1/2] Initial AQM v8 changes --- Externals.cfg | 6 +- parm/aqm.rc | 19 +- parm/diag_table_aqm.FV3_GFS_v16 | 77 ++++--- parm/field_table_aqm.FV3_GFS_v16 | 346 +++++++++++++++++-------------- ush/config.aqm.yaml | 42 ++-- ush/config_defaults.yaml | 2 +- 6 files changed, 273 insertions(+), 219 deletions(-) diff --git a/Externals.cfg b/Externals.cfg index b57d63957e..edb699c962 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -9,10 +9,12 @@ required = True [ufs-weather-model] protocol = git -repo_url = https://github.com/ufs-community/ufs-weather-model +#repo_url = https://github.com/ufs-community/ufs-weather-model +repo_url = https://github.com/BrianCurtis-NOAA/ufs-weather-model # Specify either a branch name or a hash but not both. #branch = develop -hash = a1143cc +branch = aqmv8 +#hash = a1143cc local_path = sorc/ufs-weather-model required = True diff --git a/parm/aqm.rc b/parm/aqm.rc index 4ffaf5095e..3528889d77 100644 --- a/parm/aqm.rc +++ b/parm/aqm.rc @@ -7,15 +7,19 @@ # # General settings # -ae_matrix_nml: {{ fixaqm }}/epa/AE_cb6r3_ae6_aq.nml -gc_matrix_nml: {{ fixaqm }}/epa/GC_cb6r3_ae6_aq.nml -nr_matrix_nml: {{ fixaqm }}/epa/NR_cb6r3_ae6_aq.nml +ae_matrix_nml: {{ fixaqm }}/epa/AE_cb6r5_ae7_aq.nml +gc_matrix_nml: {{ fixaqm }}/epa/GC_cb6r5_ae7_aq.nml +nr_matrix_nml: {{ fixaqm }}/epa/NR_cb6r5_ae7_aq.nml tr_matrix_nml: {{ fixaqm }}/epa/Species_Table_TR_0.nml -csqy_data: {{ fixaqm }}/epa/CSQY_DATA_cb6r3_ae6_aq +csqy_data: {{ fixaqm }}/epa/CSQY_DATA_cb6r5_ae7_aq optics_data: {{ fixaqm }}/epa/PHOT_OPTICS.dat omi_data: {{ fixaqm }}/epa/omi_cmaq_2015_361X179.dat +desid_chem_ctrl: {{ fixaqm }}/epa/CMAQ_Control_DESID_cb6r5_ae7_aq.nml +desid_ctrl: {{ fixaqm }}/epa/CMAQ_Control_DESID.nml +misc_ctrl: {{ fixaqm }}/epa/CMAQ_Control_Misc.nml + init_concentrations: {{ init_concentrations | lower }} run_aerosol: true @@ -28,8 +32,10 @@ mp_tracer_map: thompson dy_tracer_map_start: 11 {%- endif %} -ctm_aod: true -ctm_pmdiag: true +ctm_aod: false +ctm_pmdiag: false +ctm_photdiag: false +ctm_depvfile: false ctm_stdout: maintask # @@ -87,6 +93,7 @@ anthro_species:: ALD2 1.00000 ALD2 KG/M2/S ALD2_PRIMARY 1.00000 ALD2_PRIMARY KG/M2/S ALDX 1.00000 ALDX KG/M2/S + APIN 1.00000 APIN KG/M2/S BENZ 1.00000 BENZ KG/M2/S BUTADIENE13 1.00000 BUTADIENE13 KG/M2/S CH4 1.00000 CH4 KG/M2/S diff --git a/parm/diag_table_aqm.FV3_GFS_v16 b/parm/diag_table_aqm.FV3_GFS_v16 index 1513e8ea74..d30fe4d4a5 100644 --- a/parm/diag_table_aqm.FV3_GFS_v16 +++ b/parm/diag_table_aqm.FV3_GFS_v16 @@ -120,13 +120,6 @@ #"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "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 @@ -370,28 +363,40 @@ #"gfs_dyn", "tolu", "tolu", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "hg", "hg", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "hgiigas", "hgiigas", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "apin", "apin", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "terpnro2", "terpnro2", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "mtno3", "mtno3", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "clo", "clo", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "clno3", "clno3", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svavb1", "svavb1", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svavb2", "svavb2", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svavb3", "svavb3", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svavb4", "svavb4", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "DMS", "DMS", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "MSA", "MSA", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "aso4j", "aso4j", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "aso4i", "aso4i", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "anh4j", "anh4j", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "anh4i", "anh4i", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "ano3j", "ano3j", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "ano3i", "ano3i", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "aalk1j", "aalk1j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "aalk2j", "aalk2j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "axyl1j", "axyl1j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "axyl2j", "axyl2j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "axyl3j", "axyl3j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "atol1j", "atol1j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "atol2j", "atol2j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "atol3j", "atol3j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "abnz1j", "abnz1j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "abnz2j", "abnz2j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "abnz3j", "abnz3j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "apah1j", "apah1j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "apah2j", "apah2j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "apah3j", "apah3j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "atrp1j", "atrp1j", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "atrp2j", "atrp2j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "aorgh2oj", "aorgh2oj", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "amtno3j", "amtno3j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "amthydj", "amthydj", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "apoci", "apoci", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "apocj", "apocj", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "apncomi", "apncomi", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "apncomj", "apncomj", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "aavb1j", "aavb1j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "aavb2j", "aavb2j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "aavb3j", "aavb3j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "aavb4j", "aavb4j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "amt1j", "amt1j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "amt2j", "amt2j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "amt3j", "amt3j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "amt4j", "amt4j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "amt5j", "amt5j", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "amt6j", "amt6j", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "aiso1j", "aiso1j", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "aiso2j", "aiso2j", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "asqtj", "asqtj", "fv3_history", "all", .false., "none", 2 @@ -454,22 +459,16 @@ #"gfs_dyn", "asvoo2j", "asvoo2j", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "asvoo3j", "asvoo3j", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "nh3", "nh3", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_alk1", "sv_alk1", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_alk2", "sv_alk2", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_xyl1", "sv_xyl1", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_xyl2", "sv_xyl2", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_tol1", "sv_tol1", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_tol2", "sv_tol2", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_bnz1", "sv_bnz1", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_bnz2", "sv_bnz2", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_pah1", "sv_pah1", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_pah2", "sv_pah2", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_trp1", "sv_trp1", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_trp2", "sv_trp2", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_iso1", "sv_iso1", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_iso2", "sv_iso2", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "sv_sqt", "sv_sqt", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "lv_pcsog", "lv_pcsog", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "sviso1", "sviso1", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "sviso2", "sviso2", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svsqt", "svsqt", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "lvpcsog", "lvpcsog", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svmt1", "svmt1", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svmt2", "svmt2", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svmt3", "svmt3", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svmt4", "svmt4", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svmt5", "svmt5", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "svmt6", "svmt6", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "o3_ave", "o3_ave", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "no_ave", "no_ave", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "no2_ave", "no2_ave", "fv3_history", "all", .false., "none", 2 diff --git a/parm/field_table_aqm.FV3_GFS_v16 b/parm/field_table_aqm.FV3_GFS_v16 index b8b0bee266..2f0bc0e29f 100644 --- a/parm/field_table_aqm.FV3_GFS_v16 +++ b/parm/field_table_aqm.FV3_GFS_v16 @@ -266,6 +266,21 @@ "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "APIN" + "longname", "APIN" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "TERPNRO2" + "longname", "TERPNRO2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "MTNO3" + "longname", "MTNO3" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / "TRACER", "atmos_mod", "BENZENE" "longname", "BENZENE" "units", "ppmV" @@ -331,6 +346,11 @@ "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "CLO" + "longname", "CLO" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / "TRACER", "atmos_mod", "FMCL" "longname", "FMCL" "units", "ppmV" @@ -346,6 +366,11 @@ "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "CLNO3" + "longname", "CLNO3" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / "TRACER", "atmos_mod", "SESQ" "longname", "SESQ" "units", "ppmV" @@ -451,113 +476,103 @@ "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ASO4J" - "longname", "ASO4J" - "units", "ug/kg" - "tracer_usage", "chemistry" - "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ASO4I" - "longname", "ASO4I" - "units", "ug/kg" - "tracer_usage", "chemistry" - "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ANH4J" - "longname", "ANH4J" - "units", "ug/kg" + "TRACER", "atmos_mod", "SVAVB1" + "longname", "SVAVB1" + "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ANH4I" - "longname", "ANH4I" - "units", "ug/kg" + "TRACER", "atmos_mod", "SVAVB2" + "longname", "SVAVB2" + "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ANO3J" - "longname", "ANO3J" - "units", "ug/kg" + "TRACER", "atmos_mod", "SVAVB3" + "longname", "SVAVB3" + "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ANO3I" - "longname", "ANO3I" - "units", "ug/kg" + "TRACER", "atmos_mod", "SVAVB4" + "longname", "SVAVB4" + "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AALK1J" - "longname", "AALK1J" - "units", "ug/kg" + "TRACER", "atmos_mod", "DMS" + "longname", "DMS" + "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AALK2J" - "longname", "AALK2J" - "units", "ug/kg" + "TRACER", "atmos_mod", "MSA" + "longname", "MSA" + "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AXYL1J" - "longname", "AXYL1J" + "TRACER", "atmos_mod", "ASO4I" + "longname", "ASO4I" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AXYL2J" - "longname", "AXYL2J" + "TRACER", "atmos_mod", "ASO4J" + "longname", "ASO4J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AXYL3J" - "longname", "AXYL3J" + "TRACER", "atmos_mod", "ASO4K" + "longname", "ASO4K" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ATOL1J" - "longname", "ATOL1J" + "TRACER", "atmos_mod", "ANH4I" + "longname", "ANH4I" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ATOL2J" - "longname", "ATOL2J" + "TRACER", "atmos_mod", "ANH4J" + "longname", "ANH4J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ATOL3J" - "longname", "ATOL3J" + "TRACER", "atmos_mod", "ANH4K" + "longname", "ANH4K" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ABNZ1J" - "longname", "ABNZ1J" + "TRACER", "atmos_mod", "ANO3I" + "longname", "ANO3I" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ABNZ2J" - "longname", "ABNZ2J" + "TRACER", "atmos_mod", "ANO3J" + "longname", "ANO3J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ABNZ3J" - "longname", "ABNZ3J" + "TRACER", "atmos_mod", "ANO3K" + "longname", "ANO3K" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "APAH1J" - "longname", "APAH1J" + "TRACER", "atmos_mod", "ANAI" + "longname", "ANAI" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "APAH2J" - "longname", "APAH2J" + "TRACER", "atmos_mod", "ANAJ" + "longname", "ANAJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "APAH3J" - "longname", "APAH3J" + "TRACER", "atmos_mod", "ACLI" + "longname", "ACLI" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ATRP1J" - "longname", "ATRP1J" + "TRACER", "atmos_mod", "ACLJ" + "longname", "ACLJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ATRP2J" - "longname", "ATRP2J" + "TRACER", "atmos_mod", "ACLK" + "longname", "ACLK" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / @@ -581,18 +596,13 @@ "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AECJ" - "longname", "AECJ" - "units", "ug/kg" - "tracer_usage", "chemistry" - "profile_type", "fixed", "surface_value=1.e-7" / "TRACER", "atmos_mod", "AECI" "longname", "AECI" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AOTHRJ" - "longname", "AOTHRJ" + "TRACER", "atmos_mod", "AECJ" + "longname", "AECJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / @@ -601,6 +611,11 @@ "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AOTHRJ" + "longname", "AOTHRJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / "TRACER", "atmos_mod", "AFEJ" "longname", "AFEJ" "units", "ug/kg" @@ -681,8 +696,8 @@ "units", "m2/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AH2OJ" - "longname", "AH2OJ" + "TRACER", "atmos_mod", "AORGH2OJ" + "longname", "AORGH2OJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / @@ -691,33 +706,28 @@ "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AH3OPJ" - "longname", "AH3OPJ" - "units", "ug/kg" - "tracer_usage", "chemistry" - "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AH3OPI" - "longname", "AH3OPI" + "TRACER", "atmos_mod", "AH2OJ" + "longname", "AH2OJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ANAJ" - "longname", "ANAJ" + "TRACER", "atmos_mod", "AH2OK" + "longname", "AH2OK" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ANAI" - "longname", "ANAI" + "TRACER", "atmos_mod", "AH3OPI" + "longname", "AH3OPI" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ACLJ" - "longname", "ACLJ" + "TRACER", "atmos_mod", "AH3OPJ" + "longname", "AH3OPJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ACLI" - "longname", "ACLI" + "TRACER", "atmos_mod", "AH3OPK" + "longname", "AH3OPK" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / @@ -726,53 +736,53 @@ "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ACLK" - "longname", "ACLK" + "TRACER", "atmos_mod", "AISO3J" + "longname", "AISO3J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ASO4K" - "longname", "ASO4K" + "TRACER", "atmos_mod", "AOLGAJ" + "longname", "AOLGAJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ANH4K" - "longname", "ANH4K" + "TRACER", "atmos_mod", "AOLGBJ" + "longname", "AOLGBJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ANO3K" - "longname", "ANO3K" + "TRACER", "atmos_mod", "AGLYJ" + "longname", "AGLYJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AH2OK" - "longname", "AH2OK" + "TRACER", "atmos_mod", "AMTNO3J" + "longname", "AMTNO3J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AH3OPK" - "longname", "AH3OPK" + "TRACER", "atmos_mod", "AMTHYDJ" + "longname", "AMTHYDJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AISO3J" - "longname", "AISO3J" + "TRACER", "atmos_mod", "APOCI" + "longname", "APOCI" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AOLGAJ" - "longname", "AOLGAJ" + "TRACER", "atmos_mod", "APOCJ" + "longname", "APOCJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AOLGBJ" - "longname", "AOLGBJ" + "TRACER", "atmos_mod", "APNCOMI" + "longname", "APNCOMI" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "AGLYJ" - "longname", "AGLYJ" + "TRACER", "atmos_mod", "APNCOMJ" + "longname", "APNCOMJ" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / @@ -786,23 +796,23 @@ "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ASVPO1I" - "longname", "ASVPO1I" + "TRACER", "atmos_mod", "ALVPO1J" + "longname", "ALVPO1J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ASVPO2I" - "longname", "ASVPO2I" + "TRACER", "atmos_mod", "ASVPO1I" + "longname", "ASVPO1I" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ALVPO1J" - "longname", "ALVPO1J" + "TRACER", "atmos_mod", "ASVPO1J" + "longname", "ASVPO1J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ASVPO1J" - "longname", "ASVPO1J" + "TRACER", "atmos_mod", "ASVPO2I" + "longname", "ASVPO2I" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / @@ -826,128 +836,148 @@ "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ALVOO1J" + "longname", "ALVOO1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / "TRACER", "atmos_mod", "ALVOO2I" "longname", "ALVOO2I" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ALVOO2J" + "longname", "ALVOO2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / "TRACER", "atmos_mod", "ASVOO1I" "longname", "ASVOO1I" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASVOO1J" + "longname", "ASVOO1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / "TRACER", "atmos_mod", "ASVOO2I" "longname", "ASVOO2I" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ALVOO1J" - "longname", "ALVOO1J" + "TRACER", "atmos_mod", "ASVOO2J" + "longname", "ASVOO2J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ALVOO2J" - "longname", "ALVOO2J" + "TRACER", "atmos_mod", "ASVOO3J" + "longname", "ASVOO3J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ASVOO1J" - "longname", "ASVOO1J" + "TRACER", "atmos_mod", "AAVB1J" + "longname", "AAVB1J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ASVOO2J" - "longname", "ASVOO2J" + "TRACER", "atmos_mod", "AAVB2J" + "longname", "AAVB2J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "ASVOO3J" - "longname", "ASVOO3J" + "TRACER", "atmos_mod", "AAVB3J" + "longname", "AAVB3J" "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "NH3" - "longname", "NH3" - "units", "ppmV" + "TRACER", "atmos_mod", "AAVB4J" + "longname", "AAVB4J" + "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_ALK1" - "longname", "SV_ALK1" - "units", "ppmV" + "TRACER", "atmos_mod", "AMT1J" + "longname", "AMT1J" + "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_ALK2" - "longname", "SV_ALK2" - "units", "ppmV" + "TRACER", "atmos_mod", "AMT2J" + "longname", "AMT2J" + "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_XYL1" - "longname", "SV_XYL1" - "units", "ppmV" + "TRACER", "atmos_mod", "AMT3J" + "longname", "AMT3J" + "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_XYL2" - "longname", "SV_XYL2" - "units", "ppmV" + "TRACER", "atmos_mod", "AMT4J" + "longname", "AMT4J" + "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_TOL1" - "longname", "SV_TOL1" - "units", "ppmV" + "TRACER", "atmos_mod", "AMT5J" + "longname", "AMT5J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AMT6J" + "longname", "AMT6J" + "units", "ug/kg" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_TOL2" - "longname", "SV_TOL2" + "TRACER", "atmos_mod", "NH3" + "longname", "NH3" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_BNZ1" - "longname", "SV_BNZ1" + "TRACER", "atmos_mod", "SVISO1" + "longname", "SVISO1" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_BNZ2" - "longname", "SV_BNZ2" + "TRACER", "atmos_mod", "SVISO2" + "longname", "SVISO2" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_PAH1" - "longname", "SV_PAH1" + "TRACER", "atmos_mod", "SVSQT" + "longname", "SVSQT" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_PAH2" - "longname", "SV_PAH2" + "TRACER", "atmos_mod", "LVPCSOG" + "longname", "LVPCSOG" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_TRP1" - "longname", "SV_TRP1" + "TRACER", "atmos_mod", "SVMT1" + "longname", "SVMT1" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_TRP2" - "longname", "SV_TRP2" + "TRACER", "atmos_mod", "SVMT2" + "longname", "SVMT2" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_ISO1" - "longname", "SV_ISO1" + "TRACER", "atmos_mod", "SVMT3" + "longname", "SVMT3" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_ISO2" - "longname", "SV_ISO2" + "TRACER", "atmos_mod", "SVMT4" + "longname", "SVMT4" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "SV_SQT" - "longname", "SV_SQT" + "TRACER", "atmos_mod", "SVMT5" + "longname", "SVMT5" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / - "TRACER", "atmos_mod", "LV_PCSOG" - "longname", "LV_PCSOG" + "TRACER", "atmos_mod", "SVMT6" + "longname", "SVMT6" "units", "ppmV" "tracer_usage", "chemistry" "profile_type", "fixed", "surface_value=1.e-7" / diff --git a/ush/config.aqm.yaml b/ush/config.aqm.yaml index 21a73591ee..b5143e3f88 100644 --- a/ush/config.aqm.yaml +++ b/ush/config.aqm.yaml @@ -2,16 +2,18 @@ metadata: description: config for SRW-AQM, AQM_NA_13km, warm-start user: RUN_ENVIR: community - MACHINE: [hera/orion/hercules/derecho] - ACCOUNT: [account name] + MACHINE: hera + ACCOUNT: naqfc +platform: + FIXaqm: /scratch1/NCEPDEV/nems/Brian.Curtis/fixaqm workflow: USE_CRON_TO_RELAUNCH: true CRON_RELAUNCH_INTVL_MNTS: 3 - EXPT_SUBDIR: aqm_AQMNA13km_warmstart + EXPT_SUBDIR: /scratch1/NCEPDEV/stmp2/Brian.Curtis/aqm_AQMNA13km_warmstart PREDEF_GRID_NAME: AQM_NA_13km CCPP_PHYS_SUITE: FV3_GFS_v16 - DATE_FIRST_CYCL: '2023111000' - DATE_LAST_CYCL: '2023111100' + DATE_FIRST_CYCL: '2023080112' + DATE_LAST_CYCL: '2023080212' INCR_CYCL_FREQ: 24 FCST_LEN_HRS: 24 PREEXISTING_DIR_METHOD: rename @@ -22,20 +24,30 @@ workflow: FIELD_TABLE_TMPL_FN: field_table_aqm.FV3_GFS_v16 DO_REAL_TIME: false COLDSTART: false # set to true for cold start - WARMSTART_CYCLE_DIR: '/scratch2/NAGAPE/epic/SRW-AQM_DATA/aqm_data/restart/2023111000' # for hera + WARMSTART_CYCLE_DIR: '/scratch1/NCEPDEV/nems/Brian.Curtis' +# WARMSTART_CYCLE_DIR: '/scratch2/NAGAPE/epic/SRW-AQM_DATA/aqm_data/restart/2023111000' # for hera # WARMSTART_CYCLE_DIR: '/work/noaa/epic/SRW-AQM_DATA/aqm_data/restart/2023111000' # for orion/hercules # WARMSTART_CYCLE_DIR: '/glade/work/chanhooj/SRW-AQM_DATA/aqm_data/restart/2023111000' # for derecho nco: envir_default: test_aqm_warmstart NET_default: aqm RUN_default: aqm + MAILTO_default: brian.curtis@noaa.gov rocoto: tasks: - taskgroups: '{{ ["parm/wflow/prep.yaml", "parm/wflow/aqm_prep.yaml", "parm/wflow/coldstart.yaml", "parm/wflow/post.yaml"]|include }}' +# taskgroups: '{{ ["parm/wflow/prep.yaml", "parm/wflow/aqm_prep.yaml", "parm/wflow/coldstart.yaml", "parm/wflow/post.yaml"]|include }}' + taskgroups: '{{ ["parm/wflow/aqm_prep.yaml", "parm/wflow/coldstart.yaml", "parm/wflow/post.yaml"]|include }}' + # task_aqm_ics_ext: # uncomment this in case of COLDSTART: true metatask_run_ensemble: task_run_fcst_mem#mem#: walltime: 01:20:00 +task_make_grid: + GRID_DIR: /scratch2/NCEPDEV/naqfc/RRFS_CMAQ/DOMAIN_DATA/AQM_NA_13km +task_make_orog: + OROG_DIR: /scratch2/NCEPDEV/naqfc/RRFS_CMAQ/DOMAIN_DATA/AQM_NA_13km +task_make_sfc_climo: + SFC_CLIMO_DIR: /scratch2/NCEPDEV/naqfc/RRFS_CMAQ/DOMAIN_DATA/AQM_NA_13km task_get_extrn_ics: EXTRN_MDL_NAME_ICS: FV3GFS FV3GFS_FILE_FMT_ICS: netcdf @@ -50,10 +62,10 @@ task_run_fcst: LAYOUT_X: 50 LAYOUT_Y: 34 BLOCKSIZE: 16 - RESTART_INTERVAL: 12 24 + RESTART_INTERVAL: 6 12 24 QUILTING: true - PRINT_ESMF: false - DO_FCST_RESTART: false + PRINT_ESMF: true + DO_FCST_RESTART: true task_run_post: POST_OUTPUT_DOMAIN_NAME: 793 USE_CUSTOM_POST_CONFIG_FILE: false @@ -75,11 +87,15 @@ cpl_aqm_parm: AQM_DUST_FILE_SUFFIX: .nc AQM_CANOPY_FILE_PREFIX: gfs.t12z.geo AQM_CANOPY_FILE_SUFFIX: .canopy_regrid.nc - AQM_FIRE_FILE_PREFIX: Hourly_Emissions_regrid_NA_13km + COMINfire_default: /scratch1/NCEPDEV/nems/Brian.Curtis/RAVE_fire + #AQM_FIRE_FILE_PREFIX: Hourly_Emissions_regrid_NA_13km + AQM_FIRE_FILE_PREFIX: Hourly_Emissions_13km AQM_FIRE_FILE_SUFFIX: _h72.nc AQM_RC_FIRE_FREQUENCY: hourly AQM_LBCS_FILES: am4_bndy.c793.2019.v1.nc - AQM_GEFS_FILE_PREFIX: geaer + COMINgefs_default: /scratch1/NCEPDEV/stmp4/Patrick.C.Campbell/GEFS_Aerosol + AQM_GEFS_FILE_PREFIX: gfs + AQM_GEFS_FILE_CYC: 00 NEXUS_GRID_FN: grid_spec_793.nc - NUM_SPLIT_NEXUS: 3 + NUM_SPLIT_NEXUS: 6 diff --git a/ush/config_defaults.yaml b/ush/config_defaults.yaml index 90651c1b7f..7edcbca7f7 100644 --- a/ush/config_defaults.yaml +++ b/ush/config_defaults.yaml @@ -2166,7 +2166,7 @@ task_nexus_emission: NNODES_NEXUS_EMISSION: 4 KMP_AFFINITY_NEXUS_EMISSION: "scatter" OMP_NUM_THREADS_NEXUS_EMISSION: 2 - OMP_STACKSIZE_NEXUS_EMISSION: "1024m" + OMP_STACKSIZE_NEXUS_EMISSION: "4096m" #----------------------------- # POINT_SOURCE config parameters From 89689333bfae611056953184234cb0234069f577 Mon Sep 17 00:00:00 2001 From: Brian Curtis Date: Wed, 25 Sep 2024 19:53:20 +0000 Subject: [PATCH 2/2] Adjustment to address issue os grib2 upp build error --- modulefiles/build_hera_intel.lua | 3 ++- modulefiles/srw_common.lua | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/modulefiles/build_hera_intel.lua b/modulefiles/build_hera_intel.lua index d8e793044c..f1001837a9 100644 --- a/modulefiles/build_hera_intel.lua +++ b/modulefiles/build_hera_intel.lua @@ -8,7 +8,8 @@ whatis([===[Loads libraries needed for building the UFS SRW App on Hera ]===]) prepend_path("MODULEPATH","/contrib/sutils/modulefiles") load("sutils") -prepend_path("MODULEPATH", "/scratch1/NCEPDEV/nems/role.epic/spack-stack/spack-stack-1.6.0/envs/unified-env-rocky8/install/modulefiles/Core") +--prepend_path("MODULEPATH", "/scratch1/NCEPDEV/nems/role.epic/spack-stack/spack-stack-1.6.0/envs/unified-env-rocky8/install/modulefiles/Core") +prepend_path("MODULEPATH", "/scratch1/NCEPDEV/nems/role.epic/spack-stack/spack-stack-1.6.0/envs/fms-2024.01/install/modulefiles/Core") stack_intel_ver=os.getenv("stack_intel_ver") or "2021.5.0" load(pathJoin("stack-intel", stack_intel_ver)) diff --git a/modulefiles/srw_common.lua b/modulefiles/srw_common.lua index cb2047cbe1..b002b8dca0 100644 --- a/modulefiles/srw_common.lua +++ b/modulefiles/srw_common.lua @@ -6,12 +6,12 @@ load("netcdf-c/4.9.2") load("netcdf-fortran/4.6.1") load("parallelio/2.5.10") load("esmf/8.6.0") -load("fms/2023.04") +load("fms/2024.01") load("bacio/2.4.1") load("crtm/2.4.0.1") -load("g2/3.4.5") -load("g2tmpl/1.10.2") +load("g2/3.5.1") +load("g2tmpl/1.13.0") load("ip/4.3.0") load("sp/2.5.0") load("w3emc/2.10.0")