Skip to content

Commit bcb202d

Browse files
authored
Merge pull request #273 from Ovewh/tuning/dust_and_seasalt
Add namelist definition and default for dust and seasalt parameters Summary: Additional Seasalt and dust namelist parameters Contributors: @Ovewh @DirkOlivie Reviewers: @gold2718 Purpose of changes: To tune aerosol parameters in order to improve on current aerosol biases Github PR URL: #273 Changes made to build system: 'None' Changes made to the namelist: New name list description and defaults Changes to the defaults for the boundary datasets: 'None' Substantial timing or memory changes: 'None' Introduce new namelist defaults and namelist definitions for new namelist options introduced in [Oslo_Aero #70](NorESMhub/OSLO_AERO#70) Tested with aux_cam_noresm vs. NorESM3.0_beta16
2 parents 8b2f699 + 3105d39 commit bcb202d

5 files changed

Lines changed: 20 additions & 6 deletions

File tree

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
[submodule "oslo_aero"]
8686
path = src/chemistry/oslo_aero
8787
url = https://github.com/NorESMhub/OSLO_AERO
88-
fxtag = oslo_aero_3_0a009
88+
fxtag = oslo_aero_3_0a010
8989
fxrequired = AlwaysRequired
9090
fxDONOTUSEurl = https://github.com/NorESMhub/OSLO_AERO.git
9191

bld/build-namelist

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -979,8 +979,8 @@ if ($chem =~ /_mam_oslo/) {
979979
}
980980

981981
if ($aer_model eq 'oslo') {
982-
983-
#do nothing here
982+
add_default($nl, 'emis_fact_in_coarse_mode', 'ver'=>'oslo_aero');
983+
add_default($nl, 'seasalt_emis_scale', 'ver'=>'oslo_aero');
984984

985985
} elsif ($aer_model eq 'mam' ) {
986986

@@ -3969,7 +3969,9 @@ if ($cfg->get('microphys') eq 'rk') {
39693969

39703970
# Dust emissions tuning factor
39713971
# check whether turbulent mountain stress parameterization is on
3972-
if ($nl->get_value('do_tms') =~ /$TRUE/io) {
3972+
if ($aer_model eq 'oslo') {
3973+
add_default($nl, 'dust_emis_fact', 'ver'=>'oslo_aero');
3974+
} elsif ($nl->get_value('do_tms') =~ /$TRUE/io) {
39733975
add_default($nl, 'dust_emis_fact', 'tms'=>'1');
39743976
} else {
39753977
if ($chem =~ /trop_strat/ or $chem =~ /geoschem/ or $chem =~ /waccm_ma/ or $chem =~ /waccm_tsmlt/ or $chem =~ /trop_mozart/) {

bld/namelist_files/namelist_defaults_cam.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2517,6 +2517,9 @@
25172517
<dust_emis_fact hgrid="0.47x0.63" offline_dyn="1" phys="cam6" ver="chem">0.9D0</dust_emis_fact>
25182518
<dust_emis_fact hgrid="0.47x0.63" offline_dyn="1" phys="cam7" ver="chem">2.30D0</dust_emis_fact>
25192519

2520+
<!-- Oslo_Aero default-->
2521+
<dust_emis_fact dyn="se" ver="oslo_aero"> 3.3D0 </dust_emis_fact>
2522+
<emis_fact_in_coarse_mode>0.97D0</emis_fact_in_coarse_mode>
25202523
<!-- dust emissions method -->
25212524
<dust_emis_method> Zender_2003</dust_emis_method>
25222525
<!-- gold2718: Temporarily not using Leung_2023 as default for CAM7
@@ -2528,6 +2531,7 @@ See https://github.com/NorESMhub/noresm3_dev_simulations/discussions/78
25282531
<!-- seasalt emission tuning factor -->
25292532
<!-- Note that ver="strat" when modal_accum_coarse_exch=.true. -->
25302533
<seasalt_emis_scale >1.35D0</seasalt_emis_scale>
2534+
<seasalt_emis_scale ver="oslo_aero" >1.D0</seasalt_emis_scale>
25312535
<seasalt_emis_scale ver="mam7" >1.62D0</seasalt_emis_scale>
25322536
<seasalt_emis_scale ver="strat" >0.90D0</seasalt_emis_scale>
25332537
<seasalt_emis_scale ver="strat" clubb_sgs="1" >1.00D0</seasalt_emis_scale>
@@ -2868,7 +2872,7 @@ See https://github.com/NorESMhub/noresm3_dev_simulations/discussions/78
28682872
'T', 'bc_a1', 'bc_a4', 'dst_a1', 'dst_a2', 'dst_a3', 'ncl_a1', 'ncl_a2', 'ncl_a3',
28692873
'num_a1', 'num_a2', 'num_a3', 'num_a4', 'pom_a1', 'pom_a4', 'so4_a1', 'so4_a2', 'so4_a3', 'soa_a1', 'soa_a2'
28702874
</scm_relax_fincl>
2871-
<scm_relax_fincl phys="cam7"scam="1" >
2875+
<scm_relax_fincl phys="cam7" scam="1" >
28722876
'T', 'bc_a1', 'bc_a4', 'dst_a1', 'dst_a2', 'dst_a3', 'ncl_a1', 'ncl_a2', 'ncl_a3',
28732877
'num_a1', 'num_a2', 'num_a3', 'num_a4', 'pom_a1', 'pom_a4', 'so4_a1', 'so4_a2', 'so4_a3', 'soa_a1', 'soa_a2'
28742878
</scm_relax_fincl>

bld/namelist_files/namelist_definition.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6850,6 +6850,14 @@ Tuning parameter for dust emissions.
68506850
Default: set by build-namelist.
68516851
</entry>
68526852

6853+
<entry id="emis_fact_in_coarse_mode" type="real" category="cam_chem"
6854+
group="dust_nl" valid_values="" >
6855+
Tuning parameter for the fraction of total dust emissions in the coarse dust mode (Oslo_Aero).
6856+
Valid values are in the range [0, 1], where the remaining fraction (1 - emis_fact_in_coarse_mode)
6857+
is allocated to the dust accumulation mode.
6858+
Default: set by build-namelist.
6859+
</entry>
6860+
68536861
<entry id="steady_state_ion_elec_temp" type="logical" category="waccmx"
68546862
group="ion_electron_temp_nl" valid_values="" >
68556863
If TRUE a steady state solution is used to calculate electron and

0 commit comments

Comments
 (0)