Skip to content

Commit

Permalink
use Leung_2023 for cam7 phys
Browse files Browse the repository at this point in the history
	modified:   .gitmodules
	modified:   bld/build-namelist
	modified:   bld/namelist_files/namelist_defaults_cam.xml
	modified:   cime_config/config_compsets.xml
  • Loading branch information
fvitt committed Aug 12, 2024
1 parent 37fae81 commit e393c66
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 18 deletions.
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ fxDONOTUSEurl = https://github.com/NCAR/ParallelIO
[submodule "clm"]
path = components/clm
url = https://github.com/ESCOMP/CTSM
fxtag = ctsm5.2.017
fxtag = ctsm5.2.019
fxrequired = ToplevelRequired
fxDONOTUSEurl = https://github.com/ESCOMP/CTSM

Expand Down
50 changes: 34 additions & 16 deletions bld/build-namelist
Original file line number Diff line number Diff line change
Expand Up @@ -569,6 +569,14 @@ if ($cfg->get('debug')) {
my $prescribe_aerosols = $TRUE;
if ($simple_phys) {$prescribe_aerosols = $FALSE;}

# Dust emissions scheme (all configurations for now)
add_default($nl, 'dust_emis_method');
if ( $nl->get_value('dust_emis_method') =~ /Zender/ ) {
add_default($nl, 'zender_soil_erod_source');
}
my $soil_erod_atm = $FALSE;
if ($nl->get_value('dust_emis_method') eq 'atm') {$soil_erod_atm = $TRUE;}

# Chemistry deposition lists
if ( ($chem ne 'none') or ( $prog_species ) ){
my $chem_proc_src = $cfg->get('chem_proc_src');
Expand Down Expand Up @@ -1786,7 +1794,7 @@ if ( $prog_species ) {
add_default($nl, 'ghg_chem', 'val'=>".true.");
add_default($nl, 'bndtvg');
}
if ( $prog_species =~ /DST/ ) {
if ( $prog_species =~ /DST/ and $soil_erod_atm) {
add_default($nl, 'soil_erod_file' );
}

Expand Down Expand Up @@ -2076,9 +2084,11 @@ if ($chem =~ /geoschem/) {
add_default($nl, 'flbc_cycle_yr', 'val'=>'2000');
}

my @files;
# Datasets
@files = ( 'soil_erod_file', 'flbc_file' );
my @files = ( 'flbc_file' );
if ($soil_erod_atm) {
@files = ( @files, 'soil_erod_file' );
}
foreach my $file (@files) {
add_default($nl, $file);
}
Expand Down Expand Up @@ -2117,12 +2127,15 @@ if ($chem =~ /trop_mozart/ or $chem =~ /trop_strat/ or $chem =~ /waccm_tsmlt/) {
my @files;
# Datasets
if ($chem =~ /trop_strat/ or $chem =~ /waccm_tsmlt/) {
@files = ( 'soil_erod_file', 'flbc_file',
@files = ( 'flbc_file',
'xs_coef_file','xs_short_file','xs_long_file', 'rsf_file' );
} else {
@files = ( 'soil_erod_file', 'flbc_file',
@files = ( 'flbc_file',
'xs_coef_file','xs_short_file','xs_long_file', 'rsf_file', 'exo_coldens_file', 'sulf_file' );
}
if ($soil_erod_atm) {
@files = ( @files, 'soil_erod_file' );
}
foreach my $file (@files) {
add_default($nl, $file);
}
Expand Down Expand Up @@ -2220,8 +2233,10 @@ if ($chem eq 'trop_mam3') {
add_default($nl, 'flbc_list', 'val'=>"' '");

# Datasets
my @files = ('soil_erod_file',
'xs_long_file', 'rsf_file', 'exo_coldens_file' );
my @files = ('soil_erod_file', 'rsf_file', 'exo_coldens_file' );
if ($soil_erod_atm) {
@files = ( @files, 'soil_erod_file' );
}
foreach my $file (@files) {
add_default($nl, $file);
}
Expand Down Expand Up @@ -2725,8 +2740,10 @@ if (($chem eq 'trop_mam4') or ($chem eq 'waccm_sc_mam4') or ($chem eq 'ghg_mam4'
add_default($nl, 'flbc_list', 'val'=>"' '");

# Datasets
my @files = ('soil_erod_file',
'xs_long_file', 'rsf_file', 'exo_coldens_file' );
my @files = ('xs_long_file', 'rsf_file', 'exo_coldens_file' );
if ($soil_erod_atm) {
@files = ( @files, 'soil_erod_file' );
}
foreach my $file (@files) {
add_default($nl, $file);
}
Expand Down Expand Up @@ -2814,8 +2831,10 @@ if ($chem eq 'trop_mam7') {
add_default($nl, 'flbc_list', 'val'=>"' '");

# Datasets
my @files = ('soil_erod_file',
'xs_long_file', 'rsf_file', 'exo_coldens_file' );
my @files = ('xs_long_file', 'rsf_file', 'exo_coldens_file' );
if ($soil_erod_atm) {
@files = ( @files, 'soil_erod_file' );
}
foreach my $file (@files) {
add_default($nl, $file);
}
Expand Down Expand Up @@ -2874,8 +2893,10 @@ if ($chem =~ /waccm_ma/ or $chem =~ /waccm_tsmlt/) {
'photon_file', 'electron_file', 'igrf_geomag_coefs_file',
'euvac_file', 'solar_parms_data_file',
'depvel_lnd_file',
'xs_coef_file', 'xs_short_file','xs_long_file', 'rsf_file',
'soil_erod_file' );
'xs_coef_file', 'xs_short_file','xs_long_file', 'rsf_file' );
if ($soil_erod_atm) {
@files = ( @files, 'soil_erod_file' );
}

if (!$waccmx) { @files = (@files, 'tgcm_ubc_file', 'snoe_ubc_file' ); }

Expand Down Expand Up @@ -3728,9 +3749,6 @@ if ( length($nl->get_value('soil_erod_file'))>0 ) {
}
}
}
# Dust emissions scheme (all configurations for now)
add_default($nl, 'dust_emis_method');
add_default($nl, 'zender_soil_erod_source');

if (chem_has_species($cfg, 'NO')) {
# set scaling of lightning NOx production
Expand Down
1 change: 1 addition & 0 deletions bld/namelist_files/namelist_defaults_cam.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2534,6 +2534,7 @@

<!-- dust emissions method -->
<dust_emis_method>Zender_2003</dust_emis_method>
<dust_emis_method phys='cam7'>Leung_2023</dust_emis_method>
<zender_soil_erod_source>atm</zender_soil_erod_source>

<!-- seasalt emission tuning factor -->
Expand Down
6 changes: 6 additions & 0 deletions cime_config/config_compsets.xml
Original file line number Diff line number Diff line change
Expand Up @@ -727,6 +727,12 @@
</values>
</entry>

<entry id="LND_SETS_DUST_EMIS_DRV_FLDS">
<values match="first">
<value compset="_CAM.*_CLM">FALSE</value>
</values>
</entry>

</entries>

</compsets>
2 changes: 1 addition & 1 deletion components/clm
Submodule clm updated 35 files
+100 −11 bld/CLMBuildNamelist.pm
+15 −1 bld/namelist_files/namelist_defaults_ctsm.xml
+32 −0 bld/namelist_files/namelist_definition_ctsm.xml
+30 −6 bld/unit_testers/build-namelist_test.pl
+5 −14 cime_config/testdefs/testlist_clm.xml
+1 −0 cime_config/testdefs/testmods_dirs/clm/clm45cam4LndTuningModeZDustSoilErod/user_nl_clm
+1 −0 cime_config/testdefs/testmods_dirs/clm/clm50cam5LndTuningModeZDustSoilErod/user_nl_clm
+1 −0 cime_config/testdefs/testmods_dirs/clm/clm51cam6LndTuningModeZDustSoilErod/user_nl_clm
+1 −0 cime_config/testdefs/testmods_dirs/clm/clm60cam7LndTuningModeLDust/include_user_mods
+5 −0 cime_config/testdefs/testmods_dirs/clm/clm60cam7LndTuningModeLDust/user_nl_clm
+227 −0 doc/ChangeLog
+2 −0 doc/ChangeSum
+1 −0 src/biogeochem/CMakeLists.txt
+23 −2 src/biogeochem/DustEmisBase.F90
+5 −5 src/biogeochem/DustEmisFactory.F90
+889 −0 src/biogeochem/DustEmisLeung2023.F90
+3 −1 src/biogeochem/test/DustEmis_test/CMakeLists.txt
+389 −0 src/biogeochem/test/DustEmis_test/test_DustEmisLeung2023.pf
+2 −2 src/biogeochem/test/DustEmis_test/test_DustEmisZender2003.pf
+6 −3 src/biogeophys/FrictionVelocityMod.F90
+38 −9 src/biogeophys/SoilStateInitTimeConstMod.F90
+1 −1 src/biogeophys/SoilStateType.F90
+106 −8 src/biogeophys/TemperatureType.F90
+4 −3 src/biogeophys/WaterStateBulkType.F90
+52 −53 src/biogeophys/WaterStateType.F90
+18 −9 src/biogeophys/WaterType.F90
+21 −0 src/biogeophys/test/SoilStateInitTimeConst_test/test_dust_soil_clay_functions.pf
+356 −0 src/cpl/share_esmf/PrigentRoughnessStreamType.F90
+21 −2 src/main/clm_instMod.F90
+1 −1 src/main/clm_varctl.F90
+2 −1 src/main/controlMod.F90
+26 −3 src/unit_test_shr/unittestDustEmisInputs.F90
+27 −1 src/unit_test_shr/unittestWaterTypeFactory.F90
+1 −0 src/unit_test_stubs/share_esmf/CMakeLists.txt
+125 −0 src/unit_test_stubs/share_esmf/PrigentRoughnessStreamType.F90

0 comments on commit e393c66

Please sign in to comment.