diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg
index cc068df079..2300326890 100644
--- a/Externals_CAM.cfg
+++ b/Externals_CAM.cfg
@@ -2,7 +2,7 @@
local_path = src/chemistry/oslo_aero
protocol = git
repo_url = https://github.com/NorESMhub/OSLO_AERO.git
-branch = noresm2_3_develop
+tag = oslo_aero_2_3a1
required = True
[externals_description]
diff --git a/bld/build-namelist b/bld/build-namelist
index bba86bd15b..7ad31c6e08 100755
--- a/bld/build-namelist
+++ b/bld/build-namelist
@@ -2266,7 +2266,7 @@ if ($chem eq 'trop_mam_oslo' ) {
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 = ();
@@ -2350,7 +2350,7 @@ if ($chem =~ /_mam4/ and $phys =~ /cam6/) {
'pom_a4_an_srf_file' => 'pom_a4',
'pom_a4_bb_srf_file' => 'pom_a4' );
}
-
+
# for mechanism missing full tropospheric chemistry
if ($chem =~ /trop_mam/ or $chem =~ /waccm_ma/ or $chem =~ /waccm_sc/) {
%species = (%species,
@@ -2905,7 +2905,9 @@ unless (defined $nl->get_value('dms_source_type')) {
#add_default($nl, 'opom_cycle_year');
#--djlo--
-if ($chem =~ /_mam_oslo/) {$nl->set_variable_value('phys_ctl_nl','use_hetfrz_classnuc','.true.');}
+if ($chem =~ /_mam_oslo/) {
+ add_default($nl, 'hetfrz_aer_scalfac');
+}
if ($waccmx) {
my $wmx_opt = $nl->get_value('waccmx_opt');
@@ -2944,8 +2946,8 @@ if ($waccmx) {
add_default($nl,'wei05_coefs_file');
add_default($nl,'solar_wind_data_file');
}
- add_default($nl,'ionos_xport_nsplit');
- add_default($nl,'steady_state_ion_elec_temp', 'val'=>'.false.');
+ add_default($nl,'ionos_xport_nsplit');
+ add_default($nl,'steady_state_ion_elec_temp', 'val'=>'.false.');
}
# Chemistry options
@@ -3135,6 +3137,10 @@ if ($clubb_sgs =~ /$TRUE/io) {
add_default($nl, 'clubb_l_lscale_plume_centered');
add_default($nl, 'clubb_l_use_ice_latent');
add_default($nl, 'clubb_do_liqsupersat');
+ add_default($nl, "clubb_meltpt_temp");
+
+ add_default($nl, "clubb_meltpt_temp");
+ add_default($nl, "clubb_dt_low");
}
# Tuning for wet scavenging of modal aerosols
diff --git a/bld/namelist_files/namelist_defaults_cam.xml b/bld/namelist_files/namelist_defaults_cam.xml
index 9283bfa1df..3091dac2cf 100644
--- a/bld/namelist_files/namelist_defaults_cam.xml
+++ b/bld/namelist_files/namelist_defaults_cam.xml
@@ -1025,7 +1025,7 @@
oxid_1.9x2.5_L26_1850-2005_c091123.nc
-
+
oxid_1.9x2.5_L26_1850clim_c091123.nc
1850
@@ -1196,9 +1196,14 @@
1.0D0
0.04
.false.
- .false.
+ .false.
.false.
+
+268.15D0
+243.15D0
+238.15D0
+238.15D0
NONE
@@ -1244,8 +1249,12 @@
1.2D0
1.2D0
-.false.
-.true.
+.false.
+.true.
+.true.
+
+1.0D0
+0.001D0
.false.
.true.
diff --git a/bld/namelist_files/namelist_definition.xml b/bld/namelist_files/namelist_definition.xml
index 9248e8d89b..466fce29cf 100644
--- a/bld/namelist_files/namelist_definition.xml
+++ b/bld/namelist_files/namelist_definition.xml
@@ -65,41 +65,41 @@
Nudging tendencies are applied as a relaxation force between the current
model state values and target state values derived from the avalilable
analyses. The form of the target values is selected by the 'Nudge_Force_Opt'
- option, the timescale of the forcing is determined from the given
- 'Nudge_TimeScale_Opt', and the nudging strength Alpha=[0.,1.] for each
+ option, the timescale of the forcing is determined from the given
+ 'Nudge_TimeScale_Opt', and the nudging strength Alpha=[0.,1.] for each
variable is specified by the 'Nudge_Xcoef' values. Where X={U,V,T,Q,PS}
-
+
F_nudge = Alpha*((Target-Model(t_curr))/TimeScale
-
+
WINDOWING:
----------
- The region of applied nudging can be limited using Horizontal/Vertical
- window functions that are constructed using a parameterization of the
- Heaviside step function.
-
- The Heaviside window function is the product of separate horizonal and vertical
+ The region of applied nudging can be limited using Horizontal/Vertical
+ window functions that are constructed using a parameterization of the
+ Heaviside step function.
+
+ The Heaviside window function is the product of separate horizonal and vertical
windows that are controled via 12 parameters:
-
- Nudge_Hwin_lat0: Specify the horizontal center of the window in degrees.
- Nudge_Hwin_lon0: The longitude must be in the range [0,360] and the
+
+ Nudge_Hwin_lat0: Specify the horizontal center of the window in degrees.
+ Nudge_Hwin_lon0: The longitude must be in the range [0,360] and the
latitude should be [-90,+90].
- Nudge_Hwin_latWidth: Specify the lat and lon widths of the window as positive
- Nudge_Hwin_lonWidth: values in degrees.Setting a width to a large value (e.g. 999)
+ Nudge_Hwin_latWidth: Specify the lat and lon widths of the window as positive
+ Nudge_Hwin_lonWidth: values in degrees.Setting a width to a large value (e.g. 999)
renders the window a constant in that direction.
- Nudge_Hwin_latDelta: Controls the sharpness of the window transition with a
- Nudge_Hwin_lonDelta: length in degrees. Small non-zero values yeild a step
+ Nudge_Hwin_latDelta: Controls the sharpness of the window transition with a
+ Nudge_Hwin_lonDelta: length in degrees. Small non-zero values yeild a step
function while a large value yeilds a smoother transition.
- Nudge_Hwin_Invert : A logical flag used to invert the horizontal window function
+ Nudge_Hwin_Invert : A logical flag used to invert the horizontal window function
to get its compliment.(e.g. to nudge outside a given window).
-
- Nudge_Vwin_Lindex: In the vertical, the window is specified in terms of model
- Nudge_Vwin_Ldelta: level indcies. The High and Low transition levels should
- Nudge_Vwin_Hindex: range from [0,(NLEV+1)]. The transition lengths are also
- Nudge_Vwin_Hdelta: specified in terms of model indices. For a window function
+
+ Nudge_Vwin_Lindex: In the vertical, the window is specified in terms of model
+ Nudge_Vwin_Ldelta: level indcies. The High and Low transition levels should
+ Nudge_Vwin_Hindex: range from [0,(NLEV+1)]. The transition lengths are also
+ Nudge_Vwin_Hdelta: specified in terms of model indices. For a window function
constant in the vertical, the Low index should be set to 0,
- the High index should be set to (NLEV+1), and the transition
- lengths should be set to 0.001
- Nudge_Vwin_Invert : A logical flag used to invert the vertical window function
+ the High index should be set to (NLEV+1), and the transition
+ lengths should be set to 0.001
+ Nudge_Vwin_Invert : A logical flag used to invert the vertical window function
to get its compliment.
Default: FALSE
@@ -171,7 +171,7 @@
Select the form of nudging forcing, where (t'==Analysis times ; t==Model Times)
- 0 -> NEXT-OBS: Target=Anal(t'_next)
+ 0 -> NEXT-OBS: Target=Anal(t'_next)
1 -> LINEAR: Target=(F*Anal(t'_curr) +(1-F)*Anal(t'_next))
F =(t'_next - t_curr )/Tdlt_Anal
Default: 0
@@ -179,8 +179,8 @@
- Select the timescale of nudging force, where (t'==Analysis times ; t==Model Times)
- 0 --> TimeScale = 1/Tdlt_Anal
+ Select the timescale of nudging force, where (t'==Analysis times ; t==Model Times)
+ 0 --> TimeScale = 1/Tdlt_Anal
1 --> TimeScale = 1/(t'_next - t_curr )
Default: 0
@@ -2647,6 +2647,12 @@ Add diagnostic output for heterogeneous freezing code.
Default: .false.
+
+Scaling factor for aerosols
+Default: 0.001
+
+
Switch to turn on treatment of pre-existing ice in the ice nucleation code.
@@ -3325,6 +3331,20 @@ energy.
Default: true
+
+
+Temperature used for the melting temp of ice crystals [K]
+Default: 268.15K
+
+
+
+Temperature at which detrained water is classified as entirely ice (no
+liquid) in the CLUBB parameterization in units of (K).
+Default: 238.15K
+
+
Switch to use appropriate energy adjustment in dry-mass adjustment at the
-end of tphysac.
+end of tphysac.
Default: .false.
@@ -7724,7 +7744,7 @@ Default: none
-Fraction of volcanic aerosols which will end up in coarse mode
+Fraction of volcanic aerosols which will end up in coarse mode
Default: 0.0
- CAM cam6 physics:
+ CAM cam6 physics:
CAM cam5 physics:
CAM cam4 physics:
CAM simplified and non-versioned physics :
@@ -22,7 +22,7 @@
abrupt doubling of CO2 with other forcings maintained at 1850 piControl levels :
ramped CO2 increasing by 1% per year with other forcings maintained at 1850 piControl levels (CMIP6 DECK 1pctCO2 experiment) :
- cam 6 and general NorESM changes + Production tagged aerosols (OSLO_AERO)
+ CAM 6, general NorESM changes, and production tagged aerosols (OSLO_AERO)
+ Runtime settings for the keyClim Cloud2 experiment"
+