diff --git a/doc/UsersGuide/source/BuildingAndRunning.rst b/doc/UsersGuide/source/BuildingAndRunning.rst index 7cdf573172..b7edbcaf48 100644 --- a/doc/UsersGuide/source/BuildingAndRunning.rst +++ b/doc/UsersGuide/source/BuildingAndRunning.rst @@ -176,6 +176,12 @@ For the ufs-weather-model HAFS-ALL app (data/atm/ocean/wave) in 32 bit: export CMAKE_FLAGS="-DAPP=HAFS-ALL -D32BIT=ON -DCCPP_SUITES=FV3_HAFS_v0_gfdlmp_tedmf_nonsst,FV3_HAFS_v0_gfdlmp_tedmf,FV3_HAFS_v0_hwrf_thompson,FV3_HAFS_v0_hwrf" +For the ufs-weather-model AQM app (atm/aqm): + +.. code-block:: console + + export CMAKE_FLAGS="-DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v15p2" + ------------------ Building the model ------------------ diff --git a/doc/UsersGuide/source/CodeOverview.rst b/doc/UsersGuide/source/CodeOverview.rst index ca11724c6d..507273a7fa 100644 --- a/doc/UsersGuide/source/CodeOverview.rst +++ b/doc/UsersGuide/source/CodeOverview.rst @@ -46,6 +46,8 @@ The ufs-weather-model repository supports the short- and medium-range UFS applic - https://github.com/NOAA-EMC/CMEPS * - Community Data Models for Earth Prediction Systems (CDEPS) - https://github.com/NOAA-EMC/CDEPS + * - Air Quality Model (AQM) + - https://github.com/NOAA-EMC/AQM In the table, the left column contains a description of each repository, and the right column shows the component repositories which are pointing to (or will point to) the authoritative repositories. The ufs-weather-model currently uses git submodule to manage the sub-components. @@ -73,6 +75,8 @@ The umbrella repository for the UFS Weather Model is named ufs-weather-model. U │ └── CMEPS https://github.com/NOAA-EMC/CMEPS ├── CDEPS-interface │ └── CDEPS https://github.com/NOAA-EMC/CDEPS + ├── AQM + │ └── CMAQ https://github.com/NOAA-EMC/AQM =================== Directory Structure @@ -125,6 +129,10 @@ When the ufs-weather-model is cloned, the basic directory structure will be simi │ └── CDEPS │ ├── datm --------- CDEPS DATM │ └── docn --------- CDEPS DOCN + ├── AQM + │ └── src + │ ├── model + │ └── CMAQ --------- EPA AQ Model ├── modulefiles -------- system module files for supported HPC systems ├── tests -------- regression test infrastructure │ └── parm diff --git a/doc/UsersGuide/source/InputsOutputs.rst b/doc/UsersGuide/source/InputsOutputs.rst index 08ff71177c..5cfac696b6 100644 --- a/doc/UsersGuide/source/InputsOutputs.rst +++ b/doc/UsersGuide/source/InputsOutputs.rst @@ -20,6 +20,8 @@ The ufs-weather-model can be configured as one of several applications, from a s - UFSAtm coupled to WW3 * - ATMAERO - UFSAtm coupled to GOCART + * - ATMAQ + - UFSAtm coupled to CMAQ * - S2S - Coupled UFSATM-MOM6-CICE6-CMEPS * - S2SA @@ -839,6 +841,59 @@ Therefore, the most popular method is to take previous aerosol simulation result The aerosol initial input currently read by GOCART is the same format as the UFSAtm initial input data format of "gfs_data_tile[1-6].nc" in :numref:`Table %s `, so the aerosol initial conditions should be combined with the meteorological initial conditions as one initial input file. There are many tools available for this purpose. Ufs-utils in the global workflow that supports UFS models always provides a solution for this. +-------------- +AQM (CMAQ) +-------------- +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Static datasets (i.e., *fix files*) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The static input files for AQM configurations are listed and described in :numref:`Table %s `. + +.. _AQM_ControlFiles: + +.. list-table:: *AQM run control files* + :widths: 40 50 + :header-rows: 1 + + * - Filename + - Description + * - AQM.rc + - NOAA Air Quality Model Parameters + +AQM inputs defined in aqm.rc are listed and described in :numref:`Table %s `. + +.. _AQM_InputFiles: + +.. list-table:: *AQM inputs defined in aqm.rc* + :widths: 40 50 + :header-rows: 1 + + * - Filename + - Description + * - AE_cb6r3_ae6_aq.nml + - AE Matrix NML + * - GC_cb6r3_ae6_aq.nml + - GC Matrix NML + * - NR_cb6r3_ae6_aq.nml + - NR Matrix NML + * - Species_Table_TR_0.nml + - TR Matrix NML + * - CSQY_DATA_cb6r3_ae6_aq + - CSQY Data + * - PHOT_OPTICS.dat + - Optics Data + * - omi_cmaq_2015_361X179.dat + - OMI data + * - NEXUS/NEXUS_Expt.nc + - Emissions File + * - BEIS_RRFScmaq_C775.ncf + - Biogenic File + * - gspro_biogenics_1mar2017.txt + - Biogenic Speciation File + * - Hourly_Emissions_regrid_rrfs_13km_20190801_t12z_h72.nc + - File Emissions File + ========================== Model configuration files ========================== @@ -1934,6 +1989,40 @@ For the fully coupled S2S application that receives atmosphere-ocean fluxes from .. note:: The *aoflux_code* option is used to define the algorithm that will be used to calculate atmosphere-ocean fluxes. The possible options are *cesm* and *ccpp*. If *ccpp* is selected then the suite file provided in the *aoflux_ccpp_suite* option is used to calculate atmosphere-ocean fluxes through the use of CCPP host model. +For the ATMAQ application, a sample *nems.configure* is shown below : + +.. code-block:: console + + EARTH_component_list: ATM AQM + EARTH_attributes:: + Verbosity = 0 + :: + + # ATM # + ATM_model: fv3 + ATM_petlist_bounds: 0 271 + ATM_attributes:: + Verbosity = 0 + :: + + # AQM # + AQM_model: aqm + AQM_petlist_bounds: 0 271 + AQM_attributes:: + Verbosity = 0 + :: + + # Run Sequence # + runSeq:: + @180 + ATM phase1 + ATM -> AQM + AQM + AQM -> ATM + ATM phase2 + @ + :: + --------------------------------------- *The SDF (Suite Definition File) file* --------------------------------------- diff --git a/doc/UsersGuide/source/Introduction.rst b/doc/UsersGuide/source/Introduction.rst index 192264e469..af200e5ac2 100644 --- a/doc/UsersGuide/source/Introduction.rst +++ b/doc/UsersGuide/source/Introduction.rst @@ -39,9 +39,9 @@ for those elements, are listed below: The UFS Weather Model is currently included in two UFS Application releases. These UFS Apps also contain pre- and post-processing components, a comprehensive build system, and workflows for configuration and execution of the application. -The UFS WM v2.0 is included as part of the UFS Short Range Weather App, and details can be found `here `_. +The UFS WM v2.0 is included as part of the UFS Short Range Weather App, and details can be found `here `__. -The UFS WM v1.1 and v1.0 is included as part of the UFS Medium Range Weather App, and details can be found `here `_. +The UFS WM v1.1 and v1.0 is included as part of the UFS Medium Range Weather App, and details can be found `here `__. The UFS WM v2 code is portable and can be used with Linux and Mac operating systems with Intel and GNU compilers. It has been tested in a variety of platforms widely used by atmospheric scientists, such as the NOAA research Hera system, the National Center for Atmospheric Research (NCAR) Cheyenne system, the National Science Foundation Stampede system, and Mac laptops. diff --git a/tests/default_vars.sh b/tests/default_vars.sh index 87232f2ff3..2a00c6397b 100755 --- a/tests/default_vars.sh +++ b/tests/default_vars.sh @@ -9,6 +9,8 @@ THRD=1 + TASKS_atmaero=198 ; INPES_atmaero=4 ; JNPES_atmaero=8; WPG_atmaero=6 + TASKS_cpl_atmw=180; THRD_cpl_atmw=1 INPES_cpl_atmw=3; JNPES_cpl_atmw=8; WPG_cpl_atmw=6 WAV_tasks_atmw=30 @@ -59,6 +61,8 @@ OCN_tasks_cdeps_025=120 ICE_tasks_cdeps_025=48 + TASKS_aqm=272; INPES_aqm=33; JNPES_aqm=8 + if [[ $MACHINE_ID = wcoss_cray ]]; then TPN=24 @@ -277,6 +281,7 @@ export_fv3 () export FV3=true export S2S=false export HAFS=false +export AQM=false export DATM_CDEPS=false export DOCN_CDEPS=false export POSTAPP='global' diff --git a/tests/fv3_conf/fv3_aqm.IN b/tests/fv3_conf/fv3_aqm.IN new file mode 100644 index 0000000000..e17ec21642 --- /dev/null +++ b/tests/fv3_conf/fv3_aqm.IN @@ -0,0 +1,33 @@ +rm -rf INPUT RESTART +mkdir INPUT RESTART + +cp -r @[INPUTDATA_ROOT]/AQM/INPUT/* ./INPUT/ +cp -r @[INPUTDATA_ROOT]/AQM/NEXUS . + +cp @[INPUTDATA_ROOT]/AQM/fix/C775.facsf.tile7.halo0.nc C775.facsf.tile1.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.facsf.tile7.halo4.nc C775.facsf.tile7.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.maximum_snow_albedo.tile7.halo0.nc C775.maximum_snow_albedo.tile1.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.maximum_snow_albedo.tile7.halo4.nc C775.maximum_snow_albedo.tile7.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.slope_type.tile7.halo0.nc C775.slope_type.tile1.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.slope_type.tile7.halo4.nc C775.slope_type.tile7.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.snowfree_albedo.tile7.halo0.nc C775.snowfree_albedo.tile1.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.snowfree_albedo.tile7.halo4.nc C775.snowfree_albedo.tile7.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.soil_type.tile7.halo0.nc C775.soil_type.tile1.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.soil_type.tile7.halo4.nc C775.soil_type.tile7.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.substrate_temperature.tile7.halo0.nc C775.substrate_temperature.tile1.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.substrate_temperature.tile7.halo4.nc C775.substrate_temperature.tile7.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.vegetation_greenness.tile7.halo0.nc C775.vegetation_greenness.tile1.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.vegetation_greenness.tile7.halo4.nc C775.vegetation_greenness.tile7.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.vegetation_type.tile7.halo0.nc C775.vegetation_type.tile1.nc +cp @[INPUTDATA_ROOT]/AQM/fix/C775.vegetation_type.tile7.halo4.nc C775.vegetation_type.tile7.nc +cp @[INPUTDATA_ROOT]/AQM/fix/AE_cb6r3_ae6_aq.nml . +cp @[INPUTDATA_ROOT]/AQM/fix/BEIS_RRFScmaq_C775.ncf . +cp @[INPUTDATA_ROOT]/AQM/fix/CSQY_DATA_cb6r3_ae6_aq . +cp @[INPUTDATA_ROOT]/AQM/fix/GC_cb6r3_ae6_aq.nml . +cp @[INPUTDATA_ROOT]/AQM/fix/global_soilmgldas.t126.384.190.grb . +cp @[INPUTDATA_ROOT]/AQM/fix/gspro_biogenics_1mar2017.txt . +cp @[INPUTDATA_ROOT]/AQM/fix/Hourly_Emissions_regrid_rrfs_13km_20190801_t12z_h72.nc . +cp @[INPUTDATA_ROOT]/AQM/fix/NR_cb6r3_ae6_aq.nml . +cp @[INPUTDATA_ROOT]/AQM/fix/omi_cmaq_2015_361X179.dat . +cp @[INPUTDATA_ROOT]/AQM/fix/PHOT_OPTICS.dat . +cp @[INPUTDATA_ROOT]/AQM/fix/Species_Table_TR_0.nml . diff --git a/tests/parm/aqm/aqm.rc b/tests/parm/aqm/aqm.rc new file mode 100644 index 0000000000..d600cb7c25 --- /dev/null +++ b/tests/parm/aqm/aqm.rc @@ -0,0 +1,300 @@ +################################################ +# # +# NOAA Air Quality Model (AQM) Resource File # +# # +################################################ + +# +# General settings +# +ae_matrix_nml: AE_cb6r3_ae6_aq.nml +gc_matrix_nml: GC_cb6r3_ae6_aq.nml +nr_matrix_nml: NR_cb6r3_ae6_aq.nml +tr_matrix_nml: Species_Table_TR_0.nml + +csqy_data: CSQY_DATA_cb6r3_ae6_aq +optics_data: PHOT_OPTICS.dat +omi_data: omi_cmaq_2015_361X179.dat + +init_concentrations: false + +run_aerosol: true + +mp_tracer_map: gfdl +dy_tracer_map_start: 9 + +ctm_aod: true +ctm_pmdiag: true + +# +# Input emissions +# +emission_sources: anthro bio fire + +# +# Anthropogenic +# +anthro_type: anthropogenic + +# supported file formats are: +# - binary (Fortran unformatted) +# - netcdf (netCDF) +# +anthro_format: netcdf + +# emissions directory (optional) +# is replaced with the tile number in case of multitile grids, or removed otherwise +# +#anthro_path: + +# emissions file name +anthro_file: NEXUS/NEXUS_Expt.nc + +# emissions time dependency +# supported settings are: +# NetCDF only: +# - hourly read data every hour +# - daily read data every day +# - weekly read data every 7 days +# - monthly read data every calendar month +# Binary/NetCDF: +# - static read data only at startup time +# +anthro_frequency: hourly + +# list of emission species +# input emissions can be manipulated by adding multiple +# sources/sinks to the same CMAQ species, scaled by the +# provided factors (positive for sources, negative for sinks). +# For instance: +# +# NO2 0.75000 no2_source_1 kg/s +# NO2 0.25000 no2_source_2 kg/s +# NO2 -0.05000 no2_sink_1 kg/s +# +anthro_species:: + ACET 1.00000 ACET KG/M2/S + ACROLEIN 1.00000 ACROLEIN KG/M2/S + ALD2 1.00000 ALD2 KG/M2/S + ALD2_PRIMARY 1.00000 ALD2_PRIMARY KG/M2/S + ALDX 1.00000 ALDX KG/M2/S + BENZ 1.00000 BENZ KG/M2/S + BUTADIENE13 1.00000 BUTADIENE13 KG/M2/S + CH4 1.00000 CH4 KG/M2/S + CH4_INV 1.00000 CH4_INV KG/M2/S + CL2 1.00000 CL2 KG/M2/S + CO 1.00000 CO KG/M2/S + CO2_INV 1.00000 CO2_INV KG/M2/S + ETH 1.00000 ETH KG/M2/S + ETHA 1.00000 ETHA KG/M2/S + ETHY 1.00000 ETHY KG/M2/S + ETOH 1.00000 ETOH KG/M2/S + FORM 1.00000 FORM KG/M2/S + FORM_PRIMARY 1.00000 FORM_PRIMARY KG/M2/S + HCL 1.00000 HCL KG/M2/S + HONO 1.00000 HONO KG/M2/S + IOLE 1.00000 IOLE KG/M2/S + ISOP 1.00000 ISOP KG/M2/S + KET 1.00000 KET KG/M2/S + MEOH 1.00000 MEOH KG/M2/S + NAPH 1.00000 NAPH KG/M2/S + NH3 1.00000 NH3 KG/M2/S + NH3_FERT 1.00000 NH3_FERT KG/M2/S + NO 1.00000 NO KG/M2/S + NO2 1.00000 NO2 KG/M2/S + OLE 1.00000 OLE KG/M2/S + PAL 1.00000 PAL KG/M2/S + PAR 1.00000 PAR KG/M2/S + PCA 1.00000 PCA KG/M2/S + PCL 1.00000 PCL KG/M2/S + PEC 1.00000 PEC KG/M2/S + PFE 1.00000 PFE KG/M2/S + PH2O 1.00000 PH2O KG/M2/S + PK 1.00000 PK KG/M2/S + PMC 1.00000 PMC KG/M2/S + PMG 1.00000 PMG KG/M2/S + PMN 1.00000 PMN KG/M2/S + PMOTHR 1.00000 PMOTHR KG/M2/S + PNA 1.00000 PNA KG/M2/S + PNCOM 1.00000 PNCOM KG/M2/S + PNH4 1.00000 PNH4 KG/M2/S + PNO3 1.00000 PNO3 KG/M2/S + POC 1.00000 POC KG/M2/S + PRPA 1.00000 PRPA KG/M2/S + PSI 1.00000 PSI KG/M2/S + PSO4 1.00000 PSO4 KG/M2/S + PTI 1.00000 PTI KG/M2/S + SO2 1.00000 SO2 KG/M2/S + SOAALK 1.00000 SOAALK KG/M2/S + SULF 1.00000 SULF KG/M2/S + TERP 1.00000 TERP KG/M2/S + TOL 1.00000 TOL KG/M2/S + XYLMN 1.00000 XYLMN KG/M2/S + AACD + FACD + GLYXL + HGIIGAS + HGNRVA + PACD + SESQ + TOLU +:: + +# +# Biogenic +# +bio_type: biogenic + +bio_format: netcdf + +bio_file: BEIS_RRFScmaq_C775.ncf + +bio_frequency: static + +bio_period: summer + +bio_speciation_file: gspro_biogenics_1mar2017.txt + +bio_speciation_profile: B10C6 + +bio_species:: + AVG_NOAG_GROW 1.00000 AVG_NOAG_GROW gmN/hr + AVG_NOAG_NONGROWNB3 1.00000 AVG_NOAG_NONGROW gmN/hr + AVG_NONONAG 1.00000 AVG_NONONAG gmN/hr + AVG_ACETS 1.00000 AVG_ACETS gmC/hr + AVG_ACETW 1.00000 AVG_ACETW gmC/hr + AVG_ACTACS 1.00000 AVG_ACTACS gmC/hr + AVG_ACTACW 1.00000 AVG_ACTACW gmC/hr + AVG_ACTALS 1.00000 AVG_ACTALS gmC/hr + AVG_ACTALW 1.00000 AVG_ACTALW gmC/hr + AVG_APINS 1.00000 AVG_APINS gmC/hr + AVG_APINW 1.00000 AVG_APINW gmC/hr + AVG_ATERPS 1.00000 AVG_ATERPS gmC/hr + AVG_ATERPW 1.00000 AVG_ATERPW gmC/hr + AVG_ATHUS 1.00000 AVG_ATHUS gmC/hr + AVG_ATHUW 1.00000 AVG_ATHUW gmC/hr + AVG_BPHES 1.00000 AVG_BPHES gmC/hr + AVG_BPHEW 1.00000 AVG_BPHEW gmC/hr + AVG_BPINS 1.00000 AVG_BPINS gmC/hr + AVG_BPINW 1.00000 AVG_BPINW gmC/hr + AVG_BUTES 1.00000 AVG_BUTES gmC/hr + AVG_BUTEW 1.00000 AVG_BUTEW gmC/hr + AVG_BUTOS 1.00000 AVG_BUTOS gmC/hr + AVG_BUTOW 1.00000 AVG_BUTOW gmC/hr + AVG_CAMPHS 1.00000 AVG_CAMPHS gmC/hr + AVG_CAMPHW 1.00000 AVG_CAMPHW gmC/hr + AVG_COS 1.00000 AVG_COS gmC/hr + AVG_COW 1.00000 AVG_COW gmC/hr + AVG_D3CARS 1.00000 AVG_D3CARS gmC/hr + AVG_D3CARW 1.00000 AVG_D3CARW gmC/hr + AVG_DLIMS 1.00000 AVG_DLIMS gmC/hr + AVG_DLIMW 1.00000 AVG_DLIMW gmC/hr + AVG_ETHAS 1.00000 AVG_ETHAS gmC/hr + AVG_ETHAW 1.00000 AVG_ETHAW gmC/hr + AVG_ETHES 1.00000 AVG_ETHES gmC/hr + AVG_ETHEW 1.00000 AVG_ETHEW gmC/hr + AVG_ETHOS 1.00000 AVG_ETHOS gmC/hr + AVG_ETHOW 1.00000 AVG_ETHOW gmC/hr + AVG_FORACS 1.00000 AVG_FORACS gmC/hr + AVG_FORACW 1.00000 AVG_FORACW gmC/hr + AVG_FORMS 1.00000 AVG_FORMS gmC/hr + AVG_FORMW 1.00000 AVG_FORMW gmC/hr + AVG_GTERPS 1.00000 AVG_GTERPS gmC/hr + AVG_GTERPW 1.00000 AVG_GTERPW gmC/hr + AVG_HEXAS 1.00000 AVG_HEXAS gmC/hr + AVG_HEXAW 1.00000 AVG_HEXAW gmC/hr + AVG_HEXES 1.00000 AVG_HEXES gmC/hr + AVG_HEXEW 1.00000 AVG_HEXEW gmC/hr + AVG_HEXYS 1.00000 AVG_HEXYS gmC/hr + AVG_HEXYW 1.00000 AVG_HEXYW gmC/hr + AVG_ISOPS 1.00000 AVG_ISOPS gmC/hr + AVG_ISOPW 1.00000 AVG_ISOPW gmC/hr + AVG_MBOS 1.00000 AVG_MBOS gmC/hr + AVG_MBOW 1.00000 AVG_MBOW gmC/hr + AVG_METHS 1.00000 AVG_METHS gmC/hr + AVG_METHW 1.00000 AVG_METHW gmC/hr + AVG_MYRCS 1.00000 AVG_MYRCS gmC/hr + AVG_MYRCW 1.00000 AVG_MYRCW gmC/hr + AVG_OCIMS 1.00000 AVG_OCIMS gmC/hr + AVG_OCIMW 1.00000 AVG_OCIMW gmC/hr + AVG_ORVOCS 1.00000 AVG_ORVOCS gmC/hr + AVG_ORVOCW 1.00000 AVG_ORVOCW gmC/hr + AVG_PCYMS 1.00000 AVG_PCYMS gmC/hr + AVG_PCYMW 1.00000 AVG_PCYMW gmC/hr + AVG_PROPES 1.00000 AVG_PROPES gmC/hr + AVG_PROPEW 1.00000 AVG_PROPEW gmC/hr + AVG_SABIS 1.00000 AVG_SABIS gmC/hr + AVG_SABIW 1.00000 AVG_SABIW gmC/hr + AVG_SESQTS 1.00000 AVG_SESQTS gmC/hr + AVG_SESQTW 1.00000 AVG_SESQTW gmC/hr + AVG_TRPOS 1.00000 AVG_TRPOS gmC/hr + AVG_TRPOW 1.00000 AVG_TRPOW gmC/hr + LAI_ISOPS 1.00000 LAI_ISOPS 1 + LAI_ISOPW 1.00000 LAI_ISOPW 1 + LAI_MBOS 1.00000 LAI_MBOS 1 + LAI_MBOW 1.00000 LAI_MBOW 1 + LAI_METHS 1.00000 LAI_METHS 1 + LAI_METHW 1.00000 LAI_METHW 1 +:: + +# +# Fire emissions from GBBEPx +# +fire_type: gbbepx + +# +# Note: regional_workflow sets aqm_rc_fire_file_fp from input +# parameters 'aqm_fire_dir','aqm_fire_file', and 'cdate'. +# +fire_file: Hourly_Emissions_regrid_rrfs_13km_20190801_t12z_h72.nc + +fire_frequency: hourly + +fire_plume_rise: sofiev + +fire_species:: + PAL 0.0006 PM2.5 KG/M2/S + PCA 0.0039 PM2.5 KG/M2/S + PCL 0.0415 PM2.5 KG/M2/S + PEC 0.0949 PM2.5 KG/M2/S + PFE 0.0004 PM2.5 KG/M2/S + PK 0.0294 PM2.5 KG/M2/S + PMG 0.0003 PM2.5 KG/M2/S + PMN 0.0000 PM2.5 KG/M2/S + PMOTHR 0.0137 PM2.5 KG/M2/S + PNA 0.0057 PM2.5 KG/M2/S + PNCOM 0.3232 PM2.5 KG/M2/S + PNH4 0.0088 PM2.5 KG/M2/S + PNO3 0.0013 PM2.5 KG/M2/S + POC 0.4618 PM2.5 KG/M2/S + PSI 0.0018 PM2.5 KG/M2/S + PSO4 0.0126 PM2.5 KG/M2/S + PTI 0.0001 PM2.5 KG/M2/S + NO 0.013 CO KG/M2/S + NO2 0.037 CO KG/M2/S + SO2 0.008 CO KG/M2/S + NH3 0.015 CO KG/M2/S + CO 1.000 CO KG/M2/S + ACET 0.001092 CO KG/M2/S + ALD2 0.0009828 CO KG/M2/S + ALDX 0.0030368 CO KG/M2/S + BENZ 0.0009612 CO KG/M2/S + CH4 0.0092508 CO KG/M2/S + ETH 0.0022048 CO KG/M2/S + ETHA 0.0011804 CO KG/M2/S + ETHY 0.0005304 CO KG/M2/S + ETOH 3.64e-05 CO KG/M2/S + FORM 0.0043316 CO KG/M2/S + IOLE 0.0004836 CO KG/M2/S + ISOP 0.0001976 CO KG/M2/S + KET 0.0002652 CO KG/M2/S + MEOH 0.0039364 CO KG/M2/S + OLE 0.0034424 CO KG/M2/S + PAR 0.0074776 CO KG/M2/S + PRPA 0.0004888 CO KG/M2/S + TERP 0.0004316 CO KG/M2/S + TOL 0.0013208 CO KG/M2/S + UNR 0.0100516 CO KG/M2/S + XYL 0.0002964 CO KG/M2/S + FRP 1000000 MeanFRP 1 +:: diff --git a/tests/parm/diag_table/diag_table_aqm b/tests/parm/diag_table/diag_table_aqm new file mode 100644 index 0000000000..5b4a6a55a6 --- /dev/null +++ b/tests/parm/diag_table/diag_table_aqm @@ -0,0 +1,506 @@ +20190801.12Z.C775.32bit.non-hydro.regional +2019 08 01 12 00 00 + +"grid_spec", -1, "months", 1, "days", "time" +"atmos_4xdaily", 6, "hours", 1, "days", "time" +"atmos_static", -1, "hours", 1, "hours", "time" +"fv3_history", 1, "years", 1, "hours", "time" +"fv3_history2d", 1, "years", 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", "h1000", "h1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h850", "h850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h700", "h700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h500", "h500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h200", "h200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h100", "h100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h50", "h50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h10", "h10", "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", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hs", "hgtsfc", "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_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", "pwatclm", "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 +# Stochastic physics +"gfs_phys", "sppt_wts", "sppt_wts", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "skebu_wts", "skebu_wts", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "skebv_wts", "skebv_wts", "fv3_history", "all", .false., "none", 2 +"dynamics", "diss_est", "diss_est", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "shum_wts", "shum_wts", "fv3_history", "all", .false., "none", 2 + +### +# chemical tracers advected by FV3 +### +"gfs_dyn", "no2", "no2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "no", "no", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "o3", "o3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "no3", "no3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "h2o2", "h2o2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "n2o5", "n2o5", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hno3", "hno3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hono", "hono", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pna", "pna", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "so2", "so2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "sulf", "sulf", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pan", "pan", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pacd", "pacd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aacd", "aacd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ald2", "ald2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "panx", "panx", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "form", "form", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "mepx", "mepx", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "meoh", "meoh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rooh", "rooh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ntr1", "ntr1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ntr2", "ntr2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "facd", "facd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "co", "co", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aldx", "aldx", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "glyd", "glyd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "gly", "gly", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "mgly", "mgly", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "etha", "etha", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "etoh", "etoh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ket", "ket", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "par", "par", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "acet", "acet", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "prpa", "prpa", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ethy", "ethy", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "eth", "eth", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ole", "ole", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "iole", "iole", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "isop", "isop", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ispd", "ispd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "intr", "intr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ispx", "ispx", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hpld", "hpld", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "opo3", "opo3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "epox", "epox", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "terp", "terp", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "benzene", "benzene", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "cres", "cres", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "open", "open", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "tol", "tol", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "xopn", "xopn", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "xylmn", "xylmn", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "naph", "naph", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "cat1", "cat1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "cron", "cron", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "opan", "opan", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ech4", "ech4", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "cl2", "cl2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hocl", "hocl", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "fmcl", "fmcl", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hcl", "hcl", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "clno2", "clno2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "sesq", "sesq", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "soaalk", "soaalk", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vlvpo1", "vlvpo1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vsvpo1", "vsvpo1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vsvpo2", "vsvpo2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vsvpo3", "vsvpo3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vivpo1", "vivpo1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vlvoo1", "vlvoo1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vlvoo2", "vlvoo2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vsvoo1", "vsvoo1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vsvoo2", "vsvoo2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vsvoo3", "vsvoo3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pcvoc", "pcvoc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "form_primary", "form_primary", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ald2_primary", "ald2_primary", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "butadiene13", "butadiene13", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "acrolein", "acrolein", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "acro_primary", "acro_primary", "fv3_history", "all", .false., "none", 2 +"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", "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", "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 +"gfs_dyn", "aorgcj", "aorgcj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aecj", "aecj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aeci", "aeci", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aothrj", "aothrj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aothri", "aothri", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "afej", "afej", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aalj", "aalj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asij", "asij", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "atij", "atij", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "acaj", "acaj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "amgj", "amgj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "akj", "akj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "amnj", "amnj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "acors", "acors", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asoil", "asoil", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "numatkn", "numatkn", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "numacc", "numacc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "numcor", "numcor", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "srfatkn", "srfatkn", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "srfacc", "srfacc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "srfcor", "srfcor", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ah2oj", "ah2oj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ah2oi", "ah2oi", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ah3opj", "ah3opj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ah3opi", "ah3opi", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "anaj", "anaj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "anai", "anai", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aclj", "aclj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "acli", "acli", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aseacat", "aseacat", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aclk", "aclk", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aso4k", "aso4k", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "anh4k", "anh4k", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ano3k", "ano3k", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ah2ok", "ah2ok", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ah3opk", "ah3opk", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aiso3j", "aiso3j", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aolgaj", "aolgaj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aolgbj", "aolgbj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aglyj", "aglyj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "apcsoj", "apcsoj", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "alvpo1i", "alvpo1i", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asvpo1i", "asvpo1i", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asvpo2i", "asvpo2i", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "alvpo1j", "alvpo1j", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asvpo1j", "asvpo1j", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asvpo2j", "asvpo2j", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asvpo3j", "asvpo3j", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "aivpo1j", "aivpo1j", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "alvoo1i", "alvoo1i", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "alvoo2i", "alvoo2i", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asvoo1i", "asvoo1i", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asvoo2i", "asvoo2i", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "alvoo1j", "alvoo1j", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "alvoo2j", "alvoo2j", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "asvoo1j", "asvoo1j", "fv3_history", "all", .false., "none", 2 +"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 + +### +# aerosol diagnostics +### +"gfs_dyn", "pm25at", "pm25at", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pm25ac", "pm25ac", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pm25co", "pm25co", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "aod", "aod", "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/field_table/field_table_aqm b/tests/parm/field_table/field_table_aqm new file mode 100644 index 0000000000..bb1b8d51f0 --- /dev/null +++ b/tests/parm/field_table/field_table_aqm @@ -0,0 +1,974 @@ +# added by FRE: sphum must be present in atmos +# specific humidity for moist runs + "TRACER", "atmos_mod", "sphum" + "longname", "specific humidity" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / +# prognostic cloud water mixing ratio + "TRACER", "atmos_mod", "liq_wat" + "longname", "cloud water mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "rainwat" + "longname", "rain mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "ice_wat" + "longname", "cloud ice mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "snowwat" + "longname", "snow mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "graupel" + "longname", "graupel mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / +# prognostic ozone mixing ratio tracer + "TRACER", "atmos_mod", "o3mr" + "longname", "ozone mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / +# prognostic subgrid scale turbulent kinetic energy + "TRACER", "atmos_mod", "sgs_tke" + "longname", "subgrid scale turbulent kinetic energy" + "units", "m2/s2" + "profile_type", "fixed", "surface_value=0.0" / +# prognostic air quality tracers + "TRACER", "atmos_mod", "NO2" + "longname", "NO2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "NO" + "longname", "NO" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "O3" + "longname", "O3" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "NO3" + "longname", "NO3" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "H2O2" + "longname", "H2O2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "N2O5" + "longname", "N2O5" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "HNO3" + "longname", "HNO3" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "HONO" + "longname", "HONO" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "PNA" + "longname", "PNA" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SO2" + "longname", "SO2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SULF" + "longname", "SULF" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "PAN" + "longname", "PAN" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "PACD" + "longname", "PACD" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AACD" + "longname", "AACD" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ALD2" + "longname", "ALD2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "PANX" + "longname", "PANX" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "FORM" + "longname", "FORM" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "MEPX" + "longname", "MEPX" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "MEOH" + "longname", "MEOH" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ROOH" + "longname", "ROOH" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "NTR1" + "longname", "NTR1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "NTR2" + "longname", "NTR2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "FACD" + "longname", "FACD" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "CO" + "longname", "CO" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ALDX" + "longname", "ALDX" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "GLYD" + "longname", "GLYD" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "GLY" + "longname", "GLY" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "MGLY" + "longname", "MGLY" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ETHA" + "longname", "ETHA" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ETOH" + "longname", "ETOH" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "KET" + "longname", "KET" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "PAR" + "longname", "PAR" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ACET" + "longname", "ACET" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "PRPA" + "longname", "PRPA" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ETHY" + "longname", "ETHY" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ETH" + "longname", "ETH" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "OLE" + "longname", "OLE" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "IOLE" + "longname", "IOLE" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ISOP" + "longname", "ISOP" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ISPD" + "longname", "ISPD" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "INTR" + "longname", "INTR" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ISPX" + "longname", "ISPX" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "HPLD" + "longname", "HPLD" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "OPO3" + "longname", "OPO3" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "EPOX" + "longname", "EPOX" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "TERP" + "longname", "TERP" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "BENZENE" + "longname", "BENZENE" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "CRES" + "longname", "CRES" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "OPEN" + "longname", "OPEN" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "TOL" + "longname", "TOL" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "XOPN" + "longname", "XOPN" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "XYLMN" + "longname", "XYLMN" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "NAPH" + "longname", "NAPH" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "CAT1" + "longname", "CAT1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "CRON" + "longname", "CRON" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "OPAN" + "longname", "OPAN" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ECH4" + "longname", "ECH4" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "CL2" + "longname", "CL2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "HOCL" + "longname", "HOCL" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "FMCL" + "longname", "FMCL" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "HCL" + "longname", "HCL" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "CLNO2" + "longname", "CLNO2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SESQ" + "longname", "SESQ" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SOAALK" + "longname", "SOAALK" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VLVPO1" + "longname", "VLVPO1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VSVPO1" + "longname", "VSVPO1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VSVPO2" + "longname", "VSVPO2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VSVPO3" + "longname", "VSVPO3" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VIVPO1" + "longname", "VIVPO1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VLVOO1" + "longname", "VLVOO1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VLVOO2" + "longname", "VLVOO2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VSVOO1" + "longname", "VSVOO1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VSVOO2" + "longname", "VSVOO2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "VSVOO3" + "longname", "VSVOO3" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "PCVOC" + "longname", "PCVOC" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "FORM_PRIMARY" + "longname", "FORM_PRIMARY" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ALD2_PRIMARY" + "longname", "ALD2_PRIMARY" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "BUTADIENE13" + "longname", "BUTADIENE13" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ACROLEIN" + "longname", "ACROLEIN" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ACRO_PRIMARY" + "longname", "ACRO_PRIMARY" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "TOLU" + "longname", "TOLU" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "HG" + "longname", "HG" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "HGIIGAS" + "longname", "HGIIGAS" + "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_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ANH4I" + "longname", "ANH4I" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ANO3J" + "longname", "ANO3J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ANO3I" + "longname", "ANO3I" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AALK1J" + "longname", "AALK1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AALK2J" + "longname", "AALK2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AXYL1J" + "longname", "AXYL1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AXYL2J" + "longname", "AXYL2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AXYL3J" + "longname", "AXYL3J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ATOL1J" + "longname", "ATOL1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ATOL2J" + "longname", "ATOL2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ATOL3J" + "longname", "ATOL3J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ABNZ1J" + "longname", "ABNZ1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ABNZ2J" + "longname", "ABNZ2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ABNZ3J" + "longname", "ABNZ3J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "APAH1J" + "longname", "APAH1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "APAH2J" + "longname", "APAH2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "APAH3J" + "longname", "APAH3J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ATRP1J" + "longname", "ATRP1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ATRP2J" + "longname", "ATRP2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AISO1J" + "longname", "AISO1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AISO2J" + "longname", "AISO2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASQTJ" + "longname", "ASQTJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AORGCJ" + "longname", "AORGCJ" + "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" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AOTHRI" + "longname", "AOTHRI" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AFEJ" + "longname", "AFEJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AALJ" + "longname", "AALJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASIJ" + "longname", "ASIJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ATIJ" + "longname", "ATIJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ACAJ" + "longname", "ACAJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AMGJ" + "longname", "AMGJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AKJ" + "longname", "AKJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AMNJ" + "longname", "AMNJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ACORS" + "longname", "ACORS" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASOIL" + "longname", "ASOIL" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "NUMATKN" + "longname", "NUMATKN" + "units", "num/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "NUMACC" + "longname", "NUMACC" + "units", "num/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "NUMCOR" + "longname", "NUMCOR" + "units", "num/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SRFATKN" + "longname", "SRFATKN" + "units", "m2/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SRFACC" + "longname", "SRFACC" + "units", "m2/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SRFCOR" + "longname", "SRFCOR" + "units", "m2/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AH2OJ" + "longname", "AH2OJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AH2OI" + "longname", "AH2OI" + "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" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ANAJ" + "longname", "ANAJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ANAI" + "longname", "ANAI" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ACLJ" + "longname", "ACLJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ACLI" + "longname", "ACLI" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASEACAT" + "longname", "ASEACAT" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ACLK" + "longname", "ACLK" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASO4K" + "longname", "ASO4K" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ANH4K" + "longname", "ANH4K" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ANO3K" + "longname", "ANO3K" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AH2OK" + "longname", "AH2OK" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AH3OPK" + "longname", "AH3OPK" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AISO3J" + "longname", "AISO3J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AOLGAJ" + "longname", "AOLGAJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AOLGBJ" + "longname", "AOLGBJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AGLYJ" + "longname", "AGLYJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "APCSOJ" + "longname", "APCSOJ" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ALVPO1I" + "longname", "ALVPO1I" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASVPO1I" + "longname", "ASVPO1I" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASVPO2I" + "longname", "ASVPO2I" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ALVPO1J" + "longname", "ALVPO1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASVPO1J" + "longname", "ASVPO1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASVPO2J" + "longname", "ASVPO2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASVPO3J" + "longname", "ASVPO3J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "AIVPO1J" + "longname", "AIVPO1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ALVOO1I" + "longname", "ALVOO1I" + "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", "ASVOO1I" + "longname", "ASVOO1I" + "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" + "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", "ASVOO1J" + "longname", "ASVOO1J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASVOO2J" + "longname", "ASVOO2J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "ASVOO3J" + "longname", "ASVOO3J" + "units", "ug/kg" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "NH3" + "longname", "NH3" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_ALK1" + "longname", "SV_ALK1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_ALK2" + "longname", "SV_ALK2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_XYL1" + "longname", "SV_XYL1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_XYL2" + "longname", "SV_XYL2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_TOL1" + "longname", "SV_TOL1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_TOL2" + "longname", "SV_TOL2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_BNZ1" + "longname", "SV_BNZ1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_BNZ2" + "longname", "SV_BNZ2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_PAH1" + "longname", "SV_PAH1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_PAH2" + "longname", "SV_PAH2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_TRP1" + "longname", "SV_TRP1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_TRP2" + "longname", "SV_TRP2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_ISO1" + "longname", "SV_ISO1" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_ISO2" + "longname", "SV_ISO2" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "SV_SQT" + "longname", "SV_SQT" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / + "TRACER", "atmos_mod", "LV_PCSOG" + "longname", "LV_PCSOG" + "units", "ppmV" + "tracer_usage", "chemistry" + "profile_type", "fixed", "surface_value=1.e-7" / +# diagnostic air quality tracers + "TRACER", "atmos_mod", "PM25AT" + "longname", "PM2.5 fraction of Aitken mode" + "units", "1" + "tracer_usage", "chemistry", "type=diagnostic" + "profile_type", "fixed", "surface_value=0.0" / + "TRACER", "atmos_mod", "PM25AC" + "longname", "PM2.5 fraction of accumulation mode" + "units", "1" + "tracer_usage", "chemistry", "type=diagnostic" + "profile_type", "fixed", "surface_value=0.0" / + "TRACER", "atmos_mod", "PM25CO" + "longname", "PM2.5 fraction of coarse mode" + "units", "1" + "tracer_usage", "chemistry", "type=diagnostic" + "profile_type", "fixed", "surface_value=0.0" / +# non-prognostic cloud amount + "TRACER", "atmos_mod", "cld_amt" + "longname", "cloud amount" + "units", "1" + "profile_type", "fixed", "surface_value=1.e30" / diff --git a/tests/parm/model_configure_atmaq.IN b/tests/parm/model_configure_atmaq.IN new file mode 100644 index 0000000000..f46a02525f --- /dev/null +++ b/tests/parm/model_configure_atmaq.IN @@ -0,0 +1,35 @@ +start_year: @[SYEAR] +start_month: @[SMONTH] +start_day: @[SDAY] +start_hour: @[SHOUR] +start_minute: 0 +start_second: 0 +nhours_fcst: @[FHMAX] +dt_atmos: @[DT_ATMOS] +calendar: @[CALENDAR] +restart_interval: @[RESTART_INTERVAL] +write_dopost: @[WRITE_DOPOST] +ideflate: @[IDEFLATE] +nbits: @[NBITS] +quilting: @[QUILTING] + +write_groups: @[WRITE_GROUP] +write_tasks_per_group: @[WRTTASK_PER_GROUP] +num_files: @[NUM_FILES] +filename_base: @[FILENAME_BASE] +output_file: @[OUTPUT_FILE] +output_fh: @[OUTPUT_FH] +nsout: @[NSOUT] +output_grid: @[OUTPUT_GRID] + +cen_lon: @[CEN_LON] +cen_lat: @[CEN_LAT] +stdlat1: @[STDLAT1] +stdlat2: @[STDLAT2] +nx: @[NX] +ny: @[NY] +lon1: @[LON1] +lat1: @[LAT1] +dx: @[DX] +dy: @[DY] + diff --git a/tests/parm/nems.configure.atmaq.IN b/tests/parm/nems.configure.atmaq.IN new file mode 100644 index 0000000000..a20056dbbe --- /dev/null +++ b/tests/parm/nems.configure.atmaq.IN @@ -0,0 +1,36 @@ +############################################# +#### NEMS Run-Time Configuration File ##### +############################################# + + +# EARTH # +EARTH_component_list: ATM AQM +EARTH_attributes:: + Verbosity = max +:: + +# ATM # +ATM_model: @[atm_model] +ATM_petlist_bounds: @[atm_petlist_bounds] +ATM_attributes:: + Verbosity = 0 +:: + +# AQM # +AQM_model: @[aqm_model] +AQM_petlist_bounds: @[aqm_petlist_bounds] +AQM_attributes:: + Verbosity = 0 +:: + +# Run Sequence # +runSeq:: + @180 + ATM phase1 + ATM -> AQM + AQM + AQM -> ATM + ATM phase2 + @ +:: + diff --git a/tests/parm/regional_atmaq.nml.IN b/tests/parm/regional_atmaq.nml.IN new file mode 100644 index 0000000000..eea08755be --- /dev/null +++ b/tests/parm/regional_atmaq.nml.IN @@ -0,0 +1,356 @@ +&atmos_model_nml + blocksize = 29 + ccpp_suite = '@[CCPP_SUITE]' + chksum_debug = .false. + dycore_only = .false. +/ + +&diag_manager_nml + max_output_fields = @[MAX_OUTPUT_FIELDS] + prepend_date = .false. +/ + +&fms_io_nml + checksum_required = .false. + max_files_r = 100 + max_files_w = 100 +/ + + +&fms_nml + clock_grain = 'ROUTINE' + domains_stack_size = 12000000 + print_memory_usage = .false. +/ + +&fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + +&fv_core_nml + a_imp = 1.0 + adjust_dry_mass = .false. + agrid_vel_rst = .false. + bc_update_interval = 6 + beta = 0.0 + consv_am = .false. + consv_te = 0.0 + d2_bg = 0.0 + d2_bg_k1 = 0.15 + d2_bg_k2 = 0.02 + d4_bg = 0.12 + d_con = 1.0 + d_ext = 0.0 + dddmp = 0.1 + delt_max = 0.008 + dnats = @[DNATS] + do_sat_adj = .true. + do_schmidt = .true. + do_vort_damp = .true. + dwind_2d = .false. + dz_min = 2 + external_eta = .true. + external_ic = @[EXTERNAL_IC] + fill = .true. + full_zs_filter = .false. + fv_debug = .false. + fv_sg_adj = 600 + gfs_phil = .false. + hord_dp = 6 + hord_mt = 6 + hord_tm = 6 + hord_tr = 10 + hord_vt = 6 + hydrostatic = .false. + io_layout = 1, 1 + k_split = 1 + ke_bg = 0.0 + kord_mt = 9 + kord_tm = -9 + kord_tr = 9 + kord_wz = 9 + layout = @[INPES],@[JNPES] + make_nh = @[MAKE_NH] + mountain = @[MOUNTAIN] + n_split = 8 + n_sponge = 30 + n_zs_filter = 0 + na_init = @[NA_INIT] + ncep_ic = .false. + nggps_ic = @[NGGPS_IC] + no_dycore = .false. + nord = 3 + npx = @[NPX] + npy = @[NPY] + npz = @[NPZ] + nrows_blend = 0 + ntiles = @[NTILES] + nudge_qv = .true. + nwat = 6 + p_fac = 0.1 + phys_hydrostatic = .false. + print_freq = 6 + psm_bc = 1 + range_warn = .false. + read_increment = @[READ_INCREMENT] + regional = .true. + regional_bcs_from_gsi = .false. + res_latlon_dynamics = @[RES_LATLON_DYNAMICS] + reset_eta = .false. + rf_cutoff = 750.0 + stretch_fac = 0.999 + target_lat = 38.5 + target_lon = -97.5 + tau = 5.0 + use_hydro_pressure = .false. + vtdm4 = 0.075 + warm_start = @[WARM_START] + write_restart_with_bcs = .false. + z_tracer = .true. +/ + +&external_ic_nml + checker_tr = .false. + filtered_terrain = .true. + gfs_dwinds = .true. + levp = @[NPZP] + nt_checker = 0 +/ + + +&gfdl_cloud_microphysics_nml + c_cracw = 0.8 + c_paut = 0.5 + c_pgacs = 0.01 + c_psaci = 0.05 + ccn_l = 300.0 + ccn_o = 100.0 + const_vg = .false. + const_vi = .false. + const_vr = .false. + const_vs = .false. + de_ice = .false. + do_qa = .true. + do_sedi_heat = .false. + dw_land = 0.16 + dw_ocean = 0.1 + fast_sat_adj = .true. + fix_negative = .true. + icloud_f = 1 + mono_prof = .true. + mp_time = 90.0 + prog_ccn = .false. + qi0_crt = 8e-05 + qi_lim = 1.0 + ql_gen = 0.001 + ql_mlt = 0.001 + qs0_crt = 0.001 + rad_graupel = .true. + rad_rain = .true. + rad_snow = .true. + rh_inc = 0.3 + rh_inr = 0.3 + rh_ins = 0.3 + rthresh = 1e-05 + sedi_transport = .true. + tau_g2v = 900.0 + tau_i2s = 1000.0 + tau_l2v = 225.0 + tau_v2l = 150.0 + use_ccn = .true. + use_ppm = .false. + vg_max = 12.0 + vi_max = 1.0 + vr_max = 12.0 + vs_max = 2.0 + z_slope_ice = .true. + z_slope_liq = .true. +/ + +&gfs_physics_nml + cal_pre = .false. + cdmbgwd = @[CDMBWD] + cnvcld = @[CNVCLD] + cnvgwd = .true. + cplaqm = @[AQM] + cplchm = @[CPLCHM] + cplwav = @[CPLWAV] + cplwav2atm = @[CPLWAV2ATM] + cplocn2atm = .false. + debug = .false. + do_myjpbl = .false. + do_myjsfc = .false. + do_RRTMGP = @[DO_RRTMGP] + do_shum = @[DO_SHUM] + do_skeb = @[DO_SKEB] + do_spp = .false. + do_sppt = @[DO_SPPT] + do_tofd = .false. + do_ugwp = .false. + do_ysu = .false. + doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] + doGP_lwscat = @[DOGP_LWSCAT] + dspheat = .true. + effr_in = .true. + fhcyc = @[FHCYC] + fhlwr = 3600.0 + fhswr = 3600.0 + fhzero = @[FHZERO] + fscav_aero = @[FSCAV_AERO] + h2o_phys = .true. + hybedmf = .true. + iaer = @[IAER] + ialb = 1 + iau_inc_files = '' + ico2 = 2 + iems = 1 + imfdeepcnv = @[IMFDEEPCNV] + imfshalcnv = @[IMFSHALCNV] + imp_physics = 11 + 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 + iovr = @[IOVR] + isol = 2 + isot = 1 + isubc_lw = 2 + isubc_sw = 2 + ivegsrc = 1 + ldiag3d = @[LDIAG3D] + ldiag_ugwp = .false. + lgfdlmprad = .true. + lheatstrg = @[LHEATSTRG] + lndp_type = @[LNDP_TYPE] + lseaspray = @[LSEASPRAY] + lsm = 1 + lsoil = 4 + lwhtr = .true. + n_var_lndp = @[N_VAR_LNDP] + n_var_spp = 0 + nsradar_reset = 3600 + nst_anl = .true. + nstf_name = 2, 1, 0, 0, 0 + oz_phys = .false. + oz_phys_2015 = .true. + pdfcld = .false. + pre_rad = .false. + print_diff_pgr = @[PRINT_DIFF_PGR] + prslrd0 = 0.0 + qdiag3d = @[QDIAG3D] + random_clds = @[RANDOM_CLDS] + ras = @[RAS] + redrag = .true. + satmedmf = .false. + shal_cnv = .true. + shinhong = .false. + swhtr = .true. + trans_trac = .true. + use_ufo = .true. + xkzm_h = 1.0 + xkzm_m = 1.0 + xkzminv = 0.3 +/ + +&interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&nam_sfcperts + lndp_type = @[LNDP_TYPE] + lndp_model_type = @[LNDP_MODEL_TYPE] + LNDP_TAU=21600, + LNDP_LSCALE=500000, + ISEED_LNDP=2010, + lndp_var_list = @[LNDP_VAR_LIST] + lndp_prt_list = @[LNDP_PRT_LIST] +/ + +&nam_stochy + STOCHINI=@[STOCHINI], + SKEBNORM=1, + SKEB_NPASS=30, + SKEB_VDOF=5, + SKEB=@[SKEB], + SKEB_TAU=2.16E4, + SKEB_LSCALE=1000.E3, + SKEBINT=1800, + SHUM=@[SHUM], + SHUM_TAU=21600, + SHUM_LSCALE=500000, + SHUMINT=3600, + SPPT=@[SPPT], + SPPT_TAU=21600, + SPPT_LSCALE=500000, + SPPT_LOGIT=.TRUE., + SPPT_SFCLIMIT=.TRUE., + SPPTINT=1800, + ISEED_SHUM=1, + ISEED_SKEB=2, + ISEED_SPPT=3, +/ + + +&namsfc + fabsl = 99999 + faisl = 99999 + faiss = 99999 + fnabsc = @[FNABSC] + fnacna = '' + fnaisc = 'CFSR.SEAICE.1982.2012.monthly.clim.grb' + fnalbc = @[FNALBC] + fnalbc2 = 'C775.facsf.tileX.nc' + fnglac = 'global_glacier.2x2.grb' + fnmskh = 'seaice_newland.grb' + fnmxic = 'global_maxice.2x2.grb' + fnslpc = 'C775.slope_type.tileX.nc' + fnsmcc = @[FNSMCC] + fnsnoa = '' + fnsnoc = 'global_snoclim.1.875.grb' + fnsotc = @[FNSOTC] + fntg3c = 'C775.substrate_temperature.tileX.nc' + fntsfa = '' + fntsfc = 'RTGSST.1982.2012.monthly.clim.grb' + fnvegc = 'C775.vegetation_greenness.tileX.nc' + fnvetc = @[FNVETC] + fnvmnc = 'C775.vegetation_greenness.tileX.nc' + fnvmxc = 'C775.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 + landice = .true. + ldebug = .false. +/ + +&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 = 54 +/ diff --git a/tests/rt.conf b/tests/rt.conf index 7dad75ab5b..8faaab3755 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -219,4 +219,11 @@ RUN | control_atmwav ################################################################################################################################################################################### COMPILE | -DAPP=ATMAERO -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON | - wcoss_cray wcoss2.intel | fv3 | -RUN | atmaero_control_p8 | - wcoss_cray wcoss2.intel cheyenne.intel | fv3 | +RUN | atmaero_control_p8 | - wcoss_cray wcoss2.intel | fv3 | + +################################################################################################################################################################################### +# ATM-CMAQ tests +################################################################################################################################################################################### + +COMPILE | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v15p2 | - wcoss_cray wcoss_dell_p3 | fv3 | +RUN | regional_atmaq | | fv3 | diff --git a/tests/run_test.sh b/tests/run_test.sh index 0f996a7c09..1c9efdc97f 100755 --- a/tests/run_test.sh +++ b/tests/run_test.sh @@ -32,7 +32,7 @@ function compute_petbounds() { # CHM component and mediator are running on ATM compute tasks only. local n=0 - unset atm_petlist_bounds ocn_petlist_bounds ice_petlist_bounds wav_petlist_bounds chm_petlist_bounds med_petlist_bounds + unset atm_petlist_bounds ocn_petlist_bounds ice_petlist_bounds wav_petlist_bounds chm_petlist_bounds med_petlist_bounds aqm_petlist_bounds # ATM ATM_io_tasks=${ATM_io_tasks:-0} @@ -65,6 +65,9 @@ function compute_petbounds() { # MED med_petlist_bounds="0 $((ATM_compute_tasks - 1))" + # AQM + aqm_petlist_bounds="0 $((ATM_compute_tasks - 1))" + UFS_tasks=${n} echo "ATM_petlist_bounds: ${atm_petlist_bounds:-}" @@ -73,6 +76,7 @@ function compute_petbounds() { echo "WAV_petlist_bounds: ${wav_petlist_bounds:-}" echo "CHM_petlist_bounds: ${chm_petlist_bounds:-}" echo "MED_petlist_bounds: ${med_petlist_bounds:-}" + echo "AQM_petlist_bounds: ${aqm_petlist_bounds:-}" echo "UFS_tasks : ${UFS_tasks:-}" } @@ -245,6 +249,11 @@ if [[ $FV3 == true ]]; then fi fi +# AQM +if [[ $AQM == .true. ]]; then + cp ${PATHRT}/parm/aqm/aqm.rc . +fi + # Field Dictionary cp ${PATHRT}/parm/fd_nems.yaml fd_nems.yaml diff --git a/tests/tests/atmaero_control_p8 b/tests/tests/atmaero_control_p8 index 1dd8afb540..80bdfad524 100644 --- a/tests/tests/atmaero_control_p8 +++ b/tests/tests/atmaero_control_p8 @@ -71,6 +71,11 @@ export atm_model='fv3' export chm_model='gocart' export coupling_interval_sec=${DT_ATMOS} +export TASKS=${TASKS_atmaero} +export INPES=${INPES_atmaero} +export JNPES=${JNPES_atmaero} +export WRTTASK_PER_GROUP=${WPG_atmaero} + # default resources export DOMAINS_STACK_SIZE=8000000 diff --git a/tests/tests/regional_atmaq b/tests/tests/regional_atmaq new file mode 100644 index 0000000000..b60f1771a3 --- /dev/null +++ b/tests/tests/regional_atmaq @@ -0,0 +1,82 @@ +############################################################################### +# +# regional aqm test: GFSv15p2 atmosphere with aqm (CMAQ) C96L64 +# +############################################################################### + +export TEST_DESCR="AQM (CMAQ) regional test for comparison of results with previous trunk version" + +export CNTL_DIR=regional_atmaq + +export LIST_FILES="sfcf000.nc \ + sfcf003.nc \ + sfcf006.nc \ + atmf000.nc \ + atmf003.nc \ + atmf006.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/phy_data.nc \ + RESTART/sfc_data.nc" + +export_fv3 + +export SYEAR=2019 +export SMONTH=08 +export SDAY=1 +export SHOUR=12 +export FHMAX=6 +export DT_ATMOS=180 +export WRTTASK_PER_GROUP=8 +export NSOUT=-1 +export OUTPUT_GRID='lambert_conformal' +export NSTF_NAME='2,0,0,0,0' +export IAER=5111 +export IOVR=3 +export OUTPUT_FH='0 3 6' + +#AQM Specifics +#NPZ input.nml 64 +#DNATS input.nml 4 +#RES_LATLON_DYNAMICS input.nml 'fv3_increment.nc' +#fhzero = 1.0 input.nml +#fhcyc = 0 input.nml +#cdmbgwd = 3.5, 0.25 input.nml +export AQM=.true. +export MAX_OUTPUT_FIELDS=450 +export CALENDAR='julian' +export OUTPUT_GRID='lambert_conformal' +export CEN_LON=-97.5 +export CEN_LAT=38.5 +export LON1=-121.70231097 +export LAT1=22.57417972 +export STDLAT1=38.5 +export STDLAT2=38.5 +export NPX=397 +export NPY=233 +export NX=393 +export NY=225 +export DX=13000.0 +export DY=13000.0 +export FNALBC="'C775.snowfree_albedo.tileX.nc'" +export FNVETC="'C775.vegetation_type.tileX.nc'" +export FNSOTC="'C775.soil_type.tileX.nc'" +export FNABSC="'C775.maximum_snow_albedo.tileX.nc'" + +export TASKS=${TASKS_aqm} +export INPES=${INPES_aqm} +export JNPES=${JNPES_aqm} +export NTILES=1 +export atm_model='fv3' +export aqm_model='aqm' + +export FIELD_TABLE=field_table_aqm +export DIAG_TABLE=diag_table_aqm +export INPUT_NML="regional_atmaq.nml.IN" +export MODEL_CONFIGURE="model_configure_atmaq.IN" +export NEMS_CONFIGURE="nems.configure.atmaq.IN" +export FV3_RUN="fv3_aqm.IN" +export CCPP_SUITE=FV3_GFS_v15p2