Skip to content

Commit

Permalink
Merge branch 'cameronsmith1/atm/Ozone-hole-Linoz-v2' (PR #406)
Browse files Browse the repository at this point in the history
Implement interactive ozone chemistry for ACME v1.

Linoz_mam3 is a merge of Linoz from super_fast_llnl_mam3 with trop_mam3.
Linoz_mam4_resus is a merge of linoz_mam3 and trop_mam4_resus.
Linoz_mam4_resus_mom is a merge of linoz_mam3 and trop_mam4_resus_mom.

The compset for linoz_mam4_resus_mom is FC5CLBMG2LINMAM4RESUSMOM.

To activate linoz_mam3 on a compset, add -chem linoz_mam3 to CAM_CONFIG_OPTS.

This feature is climate-changing when using -chem linoz_* .

[BFB]
[FCC]
AG-312, AG-348, AG-372, AG-373.
  • Loading branch information
susburrows committed Jan 13, 2016
2 parents 9c27f46 + fa90efb commit fbc2bb2
Show file tree
Hide file tree
Showing 71 changed files with 6,995 additions and 13 deletions.
12 changes: 8 additions & 4 deletions cime/scripts/Tools/config_compsets.xml
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,8 @@ value of RUN_STARTDATE will be date2.
<COMPSET sname="F_2000_CAM5_CLUBB" alias="FC5CLUBB" >2000_CAM5%CLB_CLM40%SP_CICE%PRES_DOCN%DOM_RTM_SGLC_SWAV</COMPSET>
<COMPSET sname="F_2000_CAM5_MG2" alias="FC5MG2" >2000_CAM5%MG2_CLM40%SP_CICE%PRES_DOCN%DOM_RTM_SGLC_SWAV</COMPSET>
<COMPSET sname="F_2000_CAM5_CLBMG2" alias="FC5CLBMG2" >2000_CAM5%CLBMG2_CLM40%SP_CICE%PRES_DOCN%DOM_RTM_SGLC_SWAV</COMPSET>
<COMPSET sname="F_2000_CAM5_CLBMG2LINMAM4RESUSBC" alias="FC5CLBMG2LINMAM4RESUSBC" >2000_CAM5%CLBMG2LINMAM4RESUS_CLM45%BC_CICE%PRES_DOCN%DOM_RTM_SGLC_SWAV</COMPSET>
<COMPSET sname="F_2000_CAM5_CLBMG2LINMAM4RESUSMOM" alias="FC5CLBMG2LINMAM4RESUSMOM">2000_CAM5%CLBMG2LINMAM4RESUSMOM_CLM40%SP_CICE%PRES_DOCN%DOM_RTM_SGLC_SWAV</COMPSET>
<COMPSET sname="F_2000_CAM5_CLBMG2MAM4" alias="FC5CLBMG2MAM4" >2000_CAM5%CLBMG2MAM4_CLM40%SP_CICE%PRES_DOCN%DOM_RTM_SGLC_SWAV</COMPSET>
<COMPSET sname="F_2000_CAM5_CLBMG2MAM4RESUS" alias="FC5CLBMG2MAM4RESUS" >2000_CAM5%CLBMG2MAM4RESUS_CLM40%SP_CICE%PRES_DOCN%DOM_RTM_SGLC_SWAV</COMPSET>
<COMPSET sname="F_2000_CAM5_CLBMG2MAM4RESUSCOSP" alias="FC5CLBMG2MAM4RESUSCOSP" >2000_CAM5%CLBMG2MAM4RESUSCOSP_CLM40%SP_CICE%PRES_DOCN%DOM_RTM_SGLC_SWAV</COMPSET>
Expand Down Expand Up @@ -601,6 +603,8 @@ GEOS => GEOS5 meteorology for "stand-alone" CAM
<CAM_CONFIG_OPTS compset="_CAM5%CLB" >-clubb_sgs</CAM_CONFIG_OPTS>
<CAM_CONFIG_OPTS compset="_CAM5%MG2" >-microphys mg2</CAM_CONFIG_OPTS>
<CAM_CONFIG_OPTS compset="_CAM5%CLBMG2" >-clubb_sgs -microphys mg2</CAM_CONFIG_OPTS>
<CAM_CONFIG_OPTS compset="_CAM5%CLBMG2LINMAM4RESUS" >-clubb_sgs -microphys mg2 -chem linoz_mam4_resus -rain_evap_to_coarse_aero</CAM_CONFIG_OPTS>
<CAM_CONFIG_OPTS compset="_CAM5%CLBMG2LINMAM4RESUSMOM" >-clubb_sgs -microphys mg2 -chem linoz_mam4_resus_mom -rain_evap_to_coarse_aero</CAM_CONFIG_OPTS>
<CAM_CONFIG_OPTS compset="_CAM5%CLBMG2MAM4" >-clubb_sgs -microphys mg2 -chem trop_mam4</CAM_CONFIG_OPTS>
<CAM_CONFIG_OPTS compset="_CAM5%CLBMG2MAM4RESUS" >-clubb_sgs -microphys mg2 -chem trop_mam4 -rain_evap_to_coarse_aero</CAM_CONFIG_OPTS>
<CAM_CONFIG_OPTS compset="_CAM5%CLBMG2MAM4RESUSCOSP" >-clubb_sgs -microphys mg2 -chem trop_mam4 -rain_evap_to_coarse_aero -cosp</CAM_CONFIG_OPTS>
Expand Down Expand Up @@ -673,10 +677,8 @@ GEOS => GEOS5 meteorology for "stand-alone" CAM
<CAM_NML_USE_CASE compset="2000_CAM5%MOZM" >2000_cam5_trop_moz_mam3</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="1850_CAM5%PM" >1850_cam5_pm</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM5.*PLMOD" >2000_cam5_plmod</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM5%CLBMG2MAM4RESUS">2000_cam5_plmod_plus_resus</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM5%CLBMG2MAM4RESUSCOSP">2000_cam5_plmod_plus_resus</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM5%CLBMG2MAM4RESUSBC">2000_cam5_plmod_plus_resus_bc</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM5%CLBMG2MAM4RESUSCOSPBC">2000_cam5_plmod_plus_resus_bc</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM5%CLBMG2MAM4RESUS*">2000_cam5_plmod_plus_resus</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM5%CLBMG2LINMAM4RESUS*">2000_cam5_linoz_plmod_plus_resus</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM5.*ATMMOD">2000_cam5_atmmod</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM5%COSP" >2000_cam5_cosp</CAM_NML_USE_CASE>
<CAM_NML_USE_CASE compset="2000_CAM4%WCMX" >waccmx_2000_cam4</CAM_NML_USE_CASE>
Expand Down Expand Up @@ -740,6 +742,8 @@ GEOS => GEOS5 meteorology for "stand-alone" CAM
<desc compset="_CAM5%CLB" >CAM CLUBB:</desc>
<desc compset="_CAM5%MG2" >CAM MG2:</desc>
<desc compset="_CAM5%CLBMG2" >CAM CLUBB MG2:</desc>
<desc compset="_CAM5%CLBMG2LINMAM4RESUS" >CAM CLUBB MG2 Linoz2 MAM4 resuspension:</desc>
<desc compset="_CAM5%CLBMG2LINMAM4RESUSMOM" >CAM CLUBB MG2 Linoz2 MAM4 resuspension MOM:</desc>
<desc compset="_CAM5%CLBMG2MAM4" >CAM CLUBB MG2 MAM4:</desc>
<desc compset="_CAM5%CLBMG2MAM4RESUS" >CAM CLUBB MG2 MAM4 resuspension:</desc>
<desc compset="_CAM5%CLBMG2MAM4RESUSCOSP" >CAM CLUBB MG2 MAM4 resuspension COSP:</desc>
Expand Down
301 changes: 301 additions & 0 deletions components/cam/bld/build-namelist
Original file line number Diff line number Diff line change
Expand Up @@ -2316,6 +2316,100 @@ if ($chem eq 'trop_mam3') {
}
}

if ($chem eq 'linoz_mam3') {

my %species;

# Surface emission datasets:
%species = ();
%species = ('DMS -> ' => 'dms_emis_file',
'SO2 -> ' => 'so2_emis_file',
'SOAG -> ' => 'soag_emis_file',
'bc_a1 -> ' => 'bc_a1_emis_file',
'pom_a1 -> ' => 'pom_a1_emis_file',
'so4_a1 -> ' => 'so4_a1_emis_file',
'so4_a2 -> ' => 'so4_a2_emis_file',
'num_a1 -> ' => 'num_a1_emis_file',
'num_a2 -> ' => 'num_a2_emis_file',
);
my %verhash = ('ver'=>'mam');
my $first = 1;
my $pre = "";
my $val = "";
foreach my $id (sort keys %species) {
my $rel_filepath = get_default_value($species{$id}, \%verhash );
my $abs_filepath = set_abs_filepath($rel_filepath, $inputdata_rootdir);
$val .= $pre . quote_string($id . $abs_filepath);
if ($first) {
$pre = ",";
$first = 0;
}
}
add_default($nl, 'srf_emis_specifier', 'val'=>$val);
unless (defined $nl->get_value('srf_emis_type')) {
add_default($nl, 'srf_emis_type', 'val'=>'CYCLICAL');
add_default($nl, 'srf_emis_cycle_yr', 'val'=>2000);
}

# Vertical emission datasets:
%species = ();
%species = ('SO2 -> ' => 'so2_ext_file',
'so4_a1 -> ' => 'so4_a1_ext_file',
'so4_a2 -> ' => 'so4_a2_ext_file',
'pom_a1 -> ' => 'pom_a1_ext_file',
'bc_a1 -> ' => 'bc_a1_ext_file',
'num_a1 -> ' => 'num_a1_ext_file',
'num_a2 -> ' => 'num_a2_ext_file', );
$first = 1;
$pre = "";
$val = "";
foreach my $id (sort keys %species) {
my $rel_filepath = get_default_value($species{$id}, \%verhash );
my $abs_filepath = set_abs_filepath($rel_filepath, $inputdata_rootdir);
$val .= $pre . quote_string($id . $abs_filepath);
if ($first) {
$pre = ",";
$first = 0;
}
}
add_default($nl, 'ext_frc_specifier', 'val'=>$val);
unless (defined $nl->get_value('ext_frc_type')) {
add_default($nl, 'ext_frc_type', 'val'=>"'CYCLICAL'");
add_default($nl, 'ext_frc_cycle_yr', 'val'=>2000);
}
# Prescribed species
add_default($nl, 'tracer_cnst_specifier', 'val'=>"'cnst_O3:O3','OH','NO3','HO2'");
unless (defined $nl->get_value('tracer_cnst_type')) {
add_default($nl, 'tracer_cnst_type', 'ver'=>'fixed_ox');
add_default($nl, 'tracer_cnst_cycle_yr','ver'=>'fixed_ox');
}

my @files = ('tracer_cnst_datapath', 'tracer_cnst_file', 'tracer_cnst_filelist');
foreach my $file (@files) {
add_default($nl, $file, 'ver'=>'fixed_ox');
}

add_default($nl, 'fstrat_list', 'val'=>"' '");
add_default($nl, 'flbc_list', 'val'=>"' '");
add_default($nl, 'xactive_prates', 'val'=>'.false.');

# Datasets
my @files = ('soil_erod_file',
'xs_long_file', 'rsf_file', 'exo_coldens_file',
'linoz_data_path' , 'linoz_data_file', 'chlorine_loading_file' );
foreach my $file (@files) {
add_default($nl, $file);
}
unless (defined $nl->get_value('linoz_data_type')) {
add_default($nl, 'linoz_data_type', 'val'=>'CYCLICAL');
add_default($nl, 'linoz_data_cycle_yr', 'val'=>'0');
}
unless (defined $nl->get_value('chlorine_loading_type')) {
add_default($nl, 'chlorine_loading_type', 'val'=>'FIXED');
add_default($nl, 'chlorine_loading_fixed_ymd', 'val'=>'20000101');
}
}

if ($chem eq 'waccm_mozart_mam3') {

my %species;
Expand Down Expand Up @@ -2396,6 +2490,7 @@ if ($chem eq 'waccm_mozart_mam3') {
}

}

if ($chem eq 'trop_mam4' || $chem eq 'trop_mam4_resus') {

my %species;
Expand Down Expand Up @@ -2483,6 +2578,104 @@ if ($chem eq 'trop_mam4' || $chem eq 'trop_mam4_resus') {
add_default($nl, $file);
}
}

if ($chem eq 'linoz_mam4_resus') {

my %species;

# Surface emission datasets:
%species = ();
%species = ('DMS -> ' => 'dms_emis_file',
'SO2 -> ' => 'so2_emis_file',
'SOAG -> ' => 'soag_emis_file',
'bc_a4 -> ' => 'bc_a4_emis_file',
'pom_a4 -> ' => 'pom_a4_emis_file',
'so4_a1 -> ' => 'so4_a1_emis_file',
'so4_a2 -> ' => 'so4_a2_emis_file',
'num_a1 -> ' => 'mam7_num_a1_emis_file',
'num_a2 -> ' => 'num_a2_emis_file',
'num_a4 -> ' => 'mam7_num_a3_emis_file',
);
my %verhash = ('ver'=>'mam');
my $first = 1;
my $pre = "";
my $val = "";
foreach my $id (sort keys %species) {
my $rel_filepath = get_default_value($species{$id}, \%verhash);
my $abs_filepath = set_abs_filepath($rel_filepath, $inputdata_rootdir);
$val .= $pre . quote_string($id . $abs_filepath);
if ($first) {
$pre = ",";
$first = 0;
}
}
add_default($nl, 'srf_emis_specifier', 'val'=>$val);
unless (defined $nl->get_value('srf_emis_type')) {
add_default($nl, 'srf_emis_type', 'val'=>'CYCLICAL');
add_default($nl, 'srf_emis_cycle_yr', 'val'=>2000);
}

# Vertical emission datasets:
%species = ();
%species = ('SO2 -> ' => 'so2_ext_file',
'so4_a1 -> ' => 'so4_a1_ext_file',
'so4_a2 -> ' => 'so4_a2_ext_file',
'pom_a4 -> ' => 'pom_a4_ext_file',
'bc_a4 -> ' => 'bc_a4_ext_file',
'num_a1 -> ' => 'mam7_num_a1_ext_file',
'num_a2 -> ' => 'num_a2_ext_file',
'num_a4 -> ' => 'mam7_num_a3_ext_file', );
$first = 1;
$pre = "";
$val = "";
foreach my $id (sort keys %species) {
my $rel_filepath = get_default_value($species{$id}, \%verhash);
my $abs_filepath = set_abs_filepath($rel_filepath, $inputdata_rootdir);
$val .= $pre . quote_string($id . $abs_filepath);
if ($first) {
$pre = ",";
$first = 0;
}
}
add_default($nl, 'ext_frc_specifier', 'val'=>$val);
unless (defined $nl->get_value('ext_frc_type')) {
add_default($nl, 'ext_frc_type', 'val'=>"'CYCLICAL'");
add_default($nl, 'ext_frc_cycle_yr', 'val'=>2000);
}

# Prescribed species
add_default($nl, 'tracer_cnst_specifier', 'val'=>"'cnst_O3:O3','OH','NO3','HO2'");
unless (defined $nl->get_value('tracer_cnst_type')) {
add_default($nl, 'tracer_cnst_type', 'ver'=>'fixed_ox');
add_default($nl, 'tracer_cnst_cycle_yr','ver'=>'fixed_ox');
}

my @files = ('tracer_cnst_datapath', 'tracer_cnst_file', 'tracer_cnst_filelist');
foreach my $file (@files) {
add_default($nl, $file, 'ver'=>'fixed_ox');
}

add_default($nl, 'fstrat_list', 'val'=>"' '");
add_default($nl, 'flbc_list', 'val'=>"' '");
add_default($nl, 'xactive_prates', 'val'=>'.false.');

# Datasets
my @files = ('soil_erod_file',
'xs_long_file', 'rsf_file', 'exo_coldens_file',
'linoz_data_path' , 'linoz_data_file', 'chlorine_loading_file' );
foreach my $file (@files) {
add_default($nl, $file);
}
unless (defined $nl->get_value('linoz_data_type')) {
add_default($nl, 'linoz_data_type', 'val'=>'CYCLICAL');
add_default($nl, 'linoz_data_cycle_yr', 'val'=>'0');
}
unless (defined $nl->get_value('chlorine_loading_type')) {
add_default($nl, 'chlorine_loading_type', 'val'=>'FIXED');
add_default($nl, 'chlorine_loading_fixed_ymd', 'val'=>'20000101');
}
}

if ($chem eq 'trop_mam4_mom' || $chem eq 'trop_mam4_resus_mom') {

my %species;
Expand Down Expand Up @@ -2579,6 +2772,113 @@ if ($chem eq 'trop_mam4_mom' || $chem eq 'trop_mam4_resus_mom') {
add_default($nl, $file);
}
}

if ($chem eq 'linoz_mam4_resus_mom') {

my %species;

# Surface emission datasets:
%species = ();
%species = ('DMS -> ' => 'dms_emis_file',
'SO2 -> ' => 'so2_emis_file',
'SOAG -> ' => 'soag_emis_file',
'bc_a4 -> ' => 'bc_a4_emis_file',
'pom_a4 -> ' => 'pom_a4_emis_file',
'so4_a1 -> ' => 'so4_a1_emis_file',
'so4_a2 -> ' => 'so4_a2_emis_file',
'num_a1 -> ' => 'mam7_num_a1_emis_file',
'num_a2 -> ' => 'num_a2_emis_file',
'num_a4 -> ' => 'mam7_num_a3_emis_file',
);
my %verhash = ('ver'=>'mam');
my $first = 1;
my $pre = "";
my $val = "";
foreach my $id (sort keys %species) {
my $rel_filepath = get_default_value($species{$id}, \%verhash);
my $abs_filepath = set_abs_filepath($rel_filepath, $inputdata_rootdir);
$val .= $pre . quote_string($id . $abs_filepath);
if ($first) {
$pre = ",";
$first = 0;
}
}
add_default($nl, 'srf_emis_specifier', 'val'=>$val);
unless (defined $nl->get_value('srf_emis_type')) {
add_default($nl, 'srf_emis_type', 'val'=>'CYCLICAL');
add_default($nl, 'srf_emis_cycle_yr', 'val'=>2000);
}

# Vertical emission datasets:
%species = ();
%species = ('SO2 -> ' => 'so2_ext_file',
'so4_a1 -> ' => 'so4_a1_ext_file',
'so4_a2 -> ' => 'so4_a2_ext_file',
'pom_a4 -> ' => 'pom_a4_ext_file',
'bc_a4 -> ' => 'bc_a4_ext_file',
'num_a1 -> ' => 'mam7_num_a1_ext_file',
'num_a2 -> ' => 'num_a2_ext_file',
'num_a4 -> ' => 'mam7_num_a3_ext_file', );
$first = 1;
$pre = "";
$val = "";
foreach my $id (sort keys %species) {
my $rel_filepath = get_default_value($species{$id}, \%verhash);
my $abs_filepath = set_abs_filepath($rel_filepath, $inputdata_rootdir);
$val .= $pre . quote_string($id . $abs_filepath);
if ($first) {
$pre = ",";
$first = 0;
}
}
add_default($nl, 'ext_frc_specifier', 'val'=>$val);
unless (defined $nl->get_value('ext_frc_type')) {
add_default($nl, 'ext_frc_type', 'val'=>"'CYCLICAL'");
add_default($nl, 'ext_frc_cycle_yr', 'val'=>2000);
}

# Prescribed species
add_default($nl, 'tracer_cnst_specifier', 'val'=>"'cnst_O3:O3','OH','NO3','HO2'");
unless (defined $nl->get_value('tracer_cnst_type')) {
add_default($nl, 'tracer_cnst_type', 'ver'=>'fixed_ox');
add_default($nl, 'tracer_cnst_cycle_yr','ver'=>'fixed_ox');
}

my @files = ('tracer_cnst_datapath', 'tracer_cnst_file', 'tracer_cnst_filelist');
foreach my $file (@files) {
add_default($nl, $file, 'ver'=>'fixed_ox');
}

add_default($nl, 'fstrat_list', 'val'=>"' '");
add_default($nl, 'flbc_list', 'val'=>"' '");
add_default($nl, 'xactive_prates', 'val'=>'.false.');

# Datasets
my @files = ('soil_erod_file',
'xs_long_file', 'rsf_file', 'exo_coldens_file',
'linoz_data_path' , 'linoz_data_file', 'chlorine_loading_file' );
foreach my $file (@files) {
add_default($nl, $file);
}
unless (defined $nl->get_value('linoz_data_type')) {
add_default($nl, 'linoz_data_type', 'val'=>'CYCLICAL');
add_default($nl, 'linoz_data_cycle_yr', 'val'=>'0');
}
unless (defined $nl->get_value('chlorine_loading_type')) {
add_default($nl, 'chlorine_loading_type', 'val'=>'FIXED');
add_default($nl, 'chlorine_loading_fixed_ymd', 'val'=>'20000101');
}

# Marine organic matter specification
my @files = ('mam_mom_specifier', 'mam_mom_filename',
'mam_mom_datapath', 'mam_mom_datatype',
'mam_mom_cycle_yr', 'mam_mom_fixed_ymd',
'mam_mom_fixed_tod' );
foreach my $file (@files) {
add_default($nl, $file);
}
}

if ($chem eq 'trop_mam9') {

my %species;
Expand Down Expand Up @@ -2675,6 +2975,7 @@ if ($chem eq 'trop_mam9') {
add_default($nl, $file);
}
}

if ($chem eq 'trop_mam7') {

my %species;
Expand Down
4 changes: 2 additions & 2 deletions components/cam/bld/config_files/definition.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,9 @@ meteor_smoke (Meteor Smoke), mixed_sulfate (Meteor Smoke and Sulfate), pmc (Pola
sulfate (Sulfate Aerosols), tholin (early earth haze), test_detrain (Detrainment), test_growth (Particle Growth), test_passive (Passive Dust),
test_radiative (Radiatively Active Dust), test_swelling (Sea Salt), test_tracers (Asian Monsoon), test_tracers2 (Guam).
</entry>
<entry id="chem" valid_values="waccm_mozart,waccm_mozart_mam3,waccm_mozart_sulfur,waccm_ghg,trop_mozart,trop_mozart_mam3,trop_mozart_soa,trop_strat_soa,trop_strat_mam3,trop_strat_mam7,super_fast_llnl,super_fast_llnl_mam3,trop_ghg,trop_bam,trop_mam3,trop_mam4,trop_mam4_resus,trop_mam4_resus_mom,trop_mam4_mom,trop_mam7,none"
<entry id="chem" valid_values="waccm_mozart,waccm_mozart_mam3,waccm_mozart_sulfur,waccm_ghg,trop_mozart,trop_mozart_mam3,trop_mozart_soa,trop_strat_soa,trop_strat_mam3,trop_strat_mam7,super_fast_llnl,super_fast_llnl_mam3,trop_ghg,trop_bam,trop_mam3,trop_mam4,trop_mam4_resus,trop_mam4_resus_mom,trop_mam4_mom,trop_mam7,linoz_mam3,linoz_mam4_resus,linoz_mam4_resus_mom,none"
value="">
Chemistry package: waccm_mozart, waccm_mozart_mam3, waccm_mozart_sulfur, waccm_ghg, trop_mozart, trop_mozart_mam3, trop_mozart_soa, trop_strat_soa, trop_strat_mam3, trop_strat_mam7, super_fast_llnl, trop_ghg, trop_bam, trop_mam3, trop_mam4, trop_mam4_resus, trop_mam4_resus_mom, trop_mam4_mom, trop_mam7, or none.
Chemistry package: waccm_mozart, waccm_mozart_mam3, waccm_mozart_sulfur, waccm_ghg, trop_mozart, trop_mozart_mam3, trop_mozart_soa, trop_strat_soa, trop_strat_mam3, trop_strat_mam7, super_fast_llnl, trop_ghg, trop_bam, trop_mam3, trop_mam4, trop_mam4_resus, trop_mam4_resus_mom, trop_mam4_mom, trop_mam7, linoz_mam3, linoz_mam4_resus, linoz_mam4_resus_mom, or none.
</entry>
<entry id="prog_species" valid_values="DST,SSLT,SO4,GHG,OC,BC,CARBON16" value="" list="1">
Prognostic mozart species packages: list of any subset of the following: DST,SSLT,SO4,GHG,OC,BC,CARBON16
Expand Down
Loading

0 comments on commit fbc2bb2

Please sign in to comment.