{ "__description": [ "TUV-x configuration for the Chapman+NOx mechanism (chapman_nox.yaml):", "four photolysis rates jO2, jO3_O, jO3_O1D, jNO2. Reaction names match", "chapman_nox.yaml exactly so MICM PHOTO. lookups work.", "Air, O3, O2, temperature, and height profiles come from the MPAS host", "state via mpas_tuvx.F; do not declare them here." ], "enable diagnostics": false, "O2 absorption": { "cross section parameters file": "data/cross_sections/O2_parameters.txt" }, "grids": [ { "name": "wavelength", "type": "from csv file", "units": "nm", "file path": "data/grids/wavelength/cam.csv" } ], "profiles": [ { "name": "surface albedo", "type": "from config file", "units": "none", "uniform value": 0.10, "grid": { "name": "wavelength", "units": "nm" } }, { "name": "extraterrestrial flux", "type": "extraterrestrial flux", "units": "photon cm-2 s-1", "file path": [ "data/profiles/solar/susim_hi.flx", "data/profiles/solar/atlas3_1994_317_a.dat", "data/profiles/solar/sao2010.solref.converted", "data/profiles/solar/neckel.flx" ], "interpolator": ["", "", "", "fractional target"] } ], "radiative transfer": { "solver": { "type": "delta eddington" }, "cross sections": [ { "name": "air", "type": "air" }, { "name": "O3", "netcdf files": [ { "file path": "data/cross_sections/O3_1.nc" }, { "file path": "data/cross_sections/O3_2.nc" }, { "file path": "data/cross_sections/O3_3.nc" }, { "file path": "data/cross_sections/O3_4.nc" } ], "type": "O3" }, { "name": "O2", "netcdf files": [ { "file path": "data/cross_sections/O2_1.nc", "lower extrapolation": { "type": "boundary" } } ], "type": "base" } ], "radiators": [ { "name": "air", "type": "base", "treat as air": true, "cross section": "air", "vertical profile": "air", "vertical profile units": "molecule cm-3" }, { "name": "O2", "type": "base", "cross section": "O2", "vertical profile": "O2", "vertical profile units": "molecule cm-3" }, { "name": "O3", "type": "base", "cross section": "O3", "vertical profile": "O3", "vertical profile units": "molecule cm-3" } ] }, "photolysis": { "reactions": [ { "name": "jO2", "__reaction": "O2 + hv -> 2 O", "cross section": { "apply O2 bands": true, "netcdf files": [ { "file path": "data/cross_sections/O2_1.nc", "lower extrapolation": { "type": "boundary" } } ], "type": "base" }, "quantum yield": { "type": "base", "constant value": 1.0 } }, { "name": "jO3_O1D", "__reaction": "O3 + hv -> O2 + O(1D)", "cross section": { "netcdf files": [ { "file path": "data/cross_sections/O3_1.nc" }, { "file path": "data/cross_sections/O3_2.nc" }, { "file path": "data/cross_sections/O3_3.nc" }, { "file path": "data/cross_sections/O3_4.nc" } ], "type": "O3" }, "quantum yield": { "type": "O3+hv->O2+O(1D)" } }, { "name": "jO3_O", "__reaction": "O3 + hv -> O2 + O(3P)", "cross section": { "netcdf files": [ { "file path": "data/cross_sections/O3_1.nc" }, { "file path": "data/cross_sections/O3_2.nc" }, { "file path": "data/cross_sections/O3_3.nc" }, { "file path": "data/cross_sections/O3_4.nc" } ], "type": "O3" }, "quantum yield": { "type": "O3+hv->O2+O(3P)" } }, { "name": "jNO2", "__reaction": "NO2 + hv -> NO + O(3P)", "cross section": { "netcdf files": [ { "file path": "data/cross_sections/NO2_1.nc" } ], "type": "NO2 tint" }, "quantum yield": { "netcdf files": ["data/quantum_yields/NO2_1.nc"], "type": "NO2 tint", "lower extrapolation": { "type": "boundary" } } } ] } }