diff --git a/components/mpas-seaice/bld/build-namelist b/components/mpas-seaice/bld/build-namelist
index 8d4249b504d3..e653d10f65c9 100755
--- a/components/mpas-seaice/bld/build-namelist
+++ b/components/mpas-seaice/bld/build-namelist
@@ -840,6 +840,9 @@ add_default($nl, 'config_snow_shortwave_tuning_parameter');
add_default($nl, 'config_temp_change_snow_grain_radius_change');
add_default($nl, 'config_max_melting_snow_grain_radius');
add_default($nl, 'config_algae_absorption_coefficient');
+add_default($nl, 'config_use_shortwave_redistribution');
+add_default($nl, 'config_shortwave_redistribution_fraction');
+add_default($nl, 'config_shortwave_redistribution_threshold');
########################
# Namelist group: snow #
@@ -861,7 +864,7 @@ add_default($nl, 'config_max_dry_snow_radius');
add_default($nl, 'config_snow_to_ice_transition_depth');
add_default($nl, 'config_pond_refreezing_type');
-add_default($nl, 'config_pond_flushing_timescale');
+add_default($nl, 'config_pond_flushing_factor');
add_default($nl, 'config_min_meltwater_retained_fraction');
add_default($nl, 'config_max_meltwater_retained_fraction');
add_default($nl, 'config_pond_depth_to_fraction_ratio');
@@ -879,6 +882,7 @@ add_default($nl, 'config_rapid_model_critical_Ra');
add_default($nl, 'config_rapid_mode_aspect_ratio');
add_default($nl, 'config_slow_mode_drainage_strength');
add_default($nl, 'config_slow_mode_critical_porosity');
+add_default($nl, 'config_macro_drainage_timescale');
add_default($nl, 'config_congelation_ice_porosity');
#######################
@@ -901,7 +905,7 @@ add_default($nl, 'config_floediam');
add_default($nl, 'config_ice_strength_formulation');
add_default($nl, 'config_ridging_participation_function');
add_default($nl, 'config_ridging_redistribution_function');
-add_default($nl, 'config_ridiging_efolding_scale');
+add_default($nl, 'config_ridging_efolding_scale');
add_default($nl, 'config_ratio_ridging_work_to_PE');
##############################
diff --git a/components/mpas-seaice/bld/build-namelist-section b/components/mpas-seaice/bld/build-namelist-section
index 3bee756fcf42..4b99123aa2cf 100644
--- a/components/mpas-seaice/bld/build-namelist-section
+++ b/components/mpas-seaice/bld/build-namelist-section
@@ -356,6 +356,9 @@ add_default($nl, 'config_snow_shortwave_tuning_parameter');
add_default($nl, 'config_temp_change_snow_grain_radius_change');
add_default($nl, 'config_max_melting_snow_grain_radius');
add_default($nl, 'config_algae_absorption_coefficient');
+add_default($nl, 'config_use_shortwave_redistribution');
+add_default($nl, 'config_shortwave_redistribution_fraction');
+add_default($nl, 'config_shortwave_redistribution_threshold');
########################
# Namelist group: snow #
@@ -377,7 +380,7 @@ add_default($nl, 'config_max_dry_snow_radius');
add_default($nl, 'config_snow_to_ice_transition_depth');
add_default($nl, 'config_pond_refreezing_type');
-add_default($nl, 'config_pond_flushing_timescale');
+add_default($nl, 'config_pond_flushing_factor');
add_default($nl, 'config_min_meltwater_retained_fraction');
add_default($nl, 'config_max_meltwater_retained_fraction');
add_default($nl, 'config_pond_depth_to_fraction_ratio');
@@ -395,6 +398,7 @@ add_default($nl, 'config_rapid_model_critical_Ra');
add_default($nl, 'config_rapid_mode_aspect_ratio');
add_default($nl, 'config_slow_mode_drainage_strength');
add_default($nl, 'config_slow_mode_critical_porosity');
+add_default($nl, 'config_macro_drainage_timescale');
add_default($nl, 'config_congelation_ice_porosity');
#######################
@@ -418,7 +422,7 @@ add_default($nl, 'config_floediam');
add_default($nl, 'config_ice_strength_formulation');
add_default($nl, 'config_ridging_participation_function');
add_default($nl, 'config_ridging_redistribution_function');
-add_default($nl, 'config_ridiging_efolding_scale');
+add_default($nl, 'config_ridging_efolding_scale');
add_default($nl, 'config_ratio_ridging_work_to_PE');
##############################
diff --git a/components/mpas-seaice/bld/namelist_files/namelist_defaults_mpassi.xml b/components/mpas-seaice/bld/namelist_files/namelist_defaults_mpassi.xml
index df33a404abdd..52b692571983 100644
--- a/components/mpas-seaice/bld/namelist_files/namelist_defaults_mpassi.xml
+++ b/components/mpas-seaice/bld/namelist_files/namelist_defaults_mpassi.xml
@@ -354,6 +354,9 @@
1.5
1500.0
0.6
+false
+0.9
+0.02
'ITDrdg'
@@ -369,7 +372,7 @@
0.0
'hlid'
-1.0e-3
+1.0e-3
0.15
1.0
0.8
@@ -384,6 +387,7 @@
1.0
-5.0e-8
0.05
+10.
0.85
@@ -398,7 +402,7 @@
'Rothrock75'
'exponential'
'exponential'
-3.0
+3.0
17.0
diff --git a/components/mpas-seaice/bld/namelist_files/namelist_definition_mpassi.xml b/components/mpas-seaice/bld/namelist_files/namelist_definition_mpassi.xml
index 6b62bd21e62f..b0d4060ea186 100644
--- a/components/mpas-seaice/bld/namelist_files/namelist_definition_mpassi.xml
+++ b/components/mpas-seaice/bld/namelist_files/namelist_definition_mpassi.xml
@@ -2236,6 +2236,30 @@ Valid values:
Default: Defined in namelist_defaults.xml
+
+Redistribute shortwave from layers near the melting temperature to the surface.
+
+Valid values: true or false
+Default: Defined in namelist_defaults.xml
+
+
+
+Fraction of shortwave moved from a layer near the melting temperature to the surface.
+
+Valid values: fraction between 0 and 1
+Default: Defined in namelist_defaults.xml
+
+
+
+Temperature threshold for moving shortwave to the surface.
+
+Valid values:
+Default: Defined in namelist_defaults.xml
+
+
@@ -2330,9 +2354,9 @@ Valid values: 'cesm' or 'hlid'
Default: Defined in namelist_defaults.xml
-
-Alter e-folding time scale for flushing.?????
+Alters e-folding time scale for flushing with BL99 thermodynamics.
Valid values:
Default: Defined in namelist_defaults.xml
@@ -2437,6 +2461,14 @@ Valid values: Any real number between 0 and 1.
Default: Defined in namelist_defaults.xml
+
+Timescale for macroscopic drainage.
+
+Valid values: Any positive real number.
+Default: Defined in namelist_defaults.xml
+
+
Liquid fraction of congelation ice.
@@ -2508,7 +2540,7 @@ Valid values: 'Hibler80' or 'exponential'
Default: Defined in namelist_defaults.xml
-
E-folding scale of ridged ice (krdg_redist = 1)
diff --git a/components/mpas-seaice/src/Registry.xml b/components/mpas-seaice/src/Registry.xml
index f7a3df3e0a4a..11b481211858 100644
--- a/components/mpas-seaice/src/Registry.xml
+++ b/components/mpas-seaice/src/Registry.xml
@@ -1583,6 +1583,21 @@
possible_values=""
icepack_name="kalg"
/>
+
+
+
@@ -1644,8 +1659,8 @@
possible_values="'cesm' or 'hlid'"
icepack_name="frzpnd"
/>
-
@@ -1712,6 +1727,11 @@
possible_values="Any real number between 0 and 1."
icepack_name="phi_c_slow_mode"
/>
+
- ~.01 change in broadband albedo
!R_snw = config_snow_shortwave_tuning_parameter
+ ! sw_redist
+ ! Redistribute shortwave from layers near the melting temperature to the surface
+ !sw_redist = config_use_shortwave_redistribution
+
+ ! sw_frac
+ ! Fraction of shortwave moved from layers near the melting temperature to the surface
+ !sw_frac = config_shortwave_redistribution_fraction
+
+ ! sw_dtemp
+ ! Temperature threshold for moving shortwave to the surface
+ !sw_dtemp = config_shortwave_redistribution_threshold
+
! dT_mlt:
! change in temp for non-melt to melt snow grain radius change (C)
!dT_mlt = config_temp_change_snow_grain_radius_change
@@ -12624,7 +12649,7 @@ subroutine init_icepack_package_configs(domain)
! mu_rdg:
! gives e-folding scale of ridged ice (m^.5)
! (krdg_redist = 1)
- !mu_rdg = config_ridiging_efolding_scale
+ !mu_rdg = config_ridging_efolding_scale
! Cf
! ratio of ridging work to PE change in ridging (kstrength = 1)
@@ -12705,8 +12730,8 @@ subroutine init_icepack_package_configs(domain)
!frzpnd = config_pond_refreezing_type
! dpscale:
- ! alter e-folding time scale for flushing
- !dpscale = config_pond_flushing_timescale
+ ! alters e-folding time scale for flushing with BL99 thermodynamics
+ !dpscale = config_pond_flushing_factor
! rfracmin:
! minimum retained fraction of meltwater