10. Chemistry specific modifications
Several standard chemistry mechanisms are supported for CAM, CAM-chem, and WACCM. Here, we describe details on how the chemical mechanism is compiled and how to perform modifications of chemistry in the model, including adding or removing chemical and aerosol species, which requires changing the chemical mechanism and if applicable changes to wet and dry deposition. Additional changes may be required in the namelist, e.g., adding or removing output, changing deposition species etc. Furthermore, code changes may be required, depending of the specifics of the changes.
10.1. Chemical mechanisms
Some supported chemical mechanism are listed in the table below. The
chemical mechanism is a set used to calculate chemical reactions using the
Chemical Preprocessor.
For chemistry schemes that may be specified by using the -chem <scheme>
argument to configure
, the preprocessor has been used to generate the
fortran routines required to run the model. This preprocessor output is
located in directories $COMP_ROOT_DIR_ATM/src/chemistry/pp_scheme/
,
where scheme
is the argument supplied to the -chem
option.
Mechanism
(pre-processor code)
|
Model:
Chemistry Description
|
#Species
|
#Reactions
|
---|---|---|---|
TSMLT1
(pp_waccm_tsmlt_mam4)
|
WACCM: Troposphere,
stratosphere, mesosphere,
and lower thermosphere
|
231 solution,
2 invariant
|
583
(433 kinetic,
150 photolysis)
|
TS1
(pp_trop_strat_mam4_vbs)
|
CAM-chem: Troposphere and
stratosphere
|
221 solution,
3 invariant
|
528
(405 kinetic,
123 photolysis)
|
MA
(pp_waccm_ma_mam4)
|
WACCM: Middle atmosphere
(stratosphere, mesosphere,
and lower thermosphere)
|
98 solution,
2 invariant
|
298
(207 kinetic,
91 photolysis)
|
MAD
(pp_waccm_mad_mam4)
|
WACCM: Middle atmosphere
plus D-region ion chemistry
|
135 solution,
2 invariant
|
593
(489 kinetic,
104 photolysis)
|
SC
(pp_waccm_sc_mam4)
|
WACCM: Specified chemistry |
29 solution,
8 invariant
|
12
(11 kinetic,
1 photolysis)
|
CAM
(pp_ghg_mam4)
|
CAM: Aerosol chemistry,
simple GHG chemistry
|
31 solution,
8 invariant
|
15 (12 kinetic,
3 photolysis)
|
10.2. Modifications of the Chemical Mechanisms
To modify the chemical mechanism, including changing reaction rates requires the following steps:
Check out an existing compset that you would like to modify and compile and build your case
Copy the existing chemical mechanism in
$CASEROOT/CaseDocs/chem_mech.in
to a location (e.g.,/my_dir/chem_mech_changed.in
)Alter your mechanism as desired (see details in CAMchem Wiki page)
Point to the new mechanism file by modifying
CAM_CONFIG_OPTS
, for example from the case directory issue the command:./xmlchange --append CAM_CONFIG_OPTS='-usr_mech_infile /my_dir/chem_mech_changed.in'
Changing the chemical mechanism requires rebuilding the case, i.e.:
./case.build --clean ./case.build
10.3. Adding emissions and lower boundary conditions
Adding new chemical or aerosol species requires to include their sources
(emissions) and sinks (deposition, see below). Sources can be either
emissions (surface or vertical) or concentrations in form of lower boundary
conditions. To add new emissions you have to copy the existing list of
emisisons (set by ext_frc_specifier
and srf_frc_specifier
) to the
user_nl_cam
file and add the additional species.
To add new lower boundary conditions via namelist, you have to add the
addition species to the flbc_list
and modify the flbc_file
:
flbc_file =
'$DIN_LOC_ROOT/atm/waccm/lb/LBC_17500116-20150116_CMIP6_0p5degLat_c180227.nc'
flbc_list =
'CCL4', 'CF2CLBR', 'CF3BR', 'CFC11', 'CFC113', 'CFC12', 'CH3BR',
'CH3CCL3', 'CH3CL', 'CH4', 'CO2', 'H2', 'HCFC22', 'N2O', 'CFC114',
'CFC115', 'HCFC141B', 'HCFC142B', 'CH2BR2', 'CHBR3', 'H2402',
'OCS', 'SF6', 'CFC11eq'
10.4. Adding species and changing the mechanism
The addition of species with dry and wet deposition requires code changes. This requires to add information of the Henry’s law coefficient:
Copy $CCSMROOT/cime/src/drivers/mct/shr/seq_drydep_mod.F90 in to your $CASEROOTSourceMods/src.share directory and modify the following. You can also map the new new species to deposit with the same rates as a species already undergoing wet deposition and therefore skip this step.
In this code, there are several arrays containing: 1) species names, 2) reactivity factors (f0), 3) henry’s law constants, and 4) molecular weights. Add your new species characteristics at the end of each of these arrays.
Update the variable “maxspc” to be the total number of species you are dry depositing.
Update the variable “n_species_table” to the total number of species listed in these arrays.
- Additional routines may have to be modified:
$COMP_ROOT_DIR_ATM/src/chemistry/mozart/mo_neu_wetdep.F90
$COMP_ROOT_DIR_ATM/src/chemistry/mo_drydep.F90 (subroutine drydep_xactive)
$COMP_ROOT_DIR_LND/src/biogeochem/DryDepVelocity.F90
Add new species to the masterlist (to be automatically included in your namelists). If you don’t include your species to the mastlist you have to include those in your user_nl_cam namelist.
$COMP_ROOT_DIR_ATM/bld/namelist_files including master_drydep_list.xml, master_gas_wetdep_list.xml, master_aer_drydep_list.xml, master_aer_wetdep_list.xml
10.5. Running with interactive / prescribed biogenic emissions
Running with interactive biogenic emissions:
The default setting in CAM-chem and WACCM configuration is to run with interactive biogenic emissions, while CAM7 and WACCM SC do not use biogenic emissions. To run with interactive biogenic emissions, the following file needs to be specified:
megan_factors_file = '$DIN_LOC_ROOT/atm/cam/chem/trop_mozart/emis/megan21_emis_factors_78pft_c20161108.nc'
This file contains the emission factors at standard temperature and pressure for each compound for each plant functional type, as well as the other model parameters. The compound names are given in the variable “Comp_Name”. The default file works with 78 plant functional types (PFTs).
CLM/MEGAN-v2.1 includes an option for using a map of emission factors for isoprene. The map in the current release is out of date and SHOULD NOT BE USED. Under megan_emis_nl, in drv_flds_on or user_nl_cam: megan_mapped_emisfctrs = .false.
Running with prescribed biogenic emissions:
To turn run with prescribed biogenic emissions requires including those
emissions in the namelist for surface emission files that are not indluced
in the namelist by default. Additionally, one needs to turn off interactive
biogenic emissions, if using a CAMchem or WACCM TSML compset add the
following in user_nl_cam
:
megan_factors_file = ' '
megan_specifier = ' '
History output:
To save the MEGAN emissions in the CAM history files, include the desired
MEG_{species}
variables in thefincl*
fields ofuser_nl_cam
. TheSF{species}
variables are the total emissions fluxes for each species, so will include all sources if an emissions file was also read for other sources (such as bb).