diff --git a/components/mpas-ocean/bld/build-namelist b/components/mpas-ocean/bld/build-namelist
index 19418582863e..e35c24f8be26 100755
--- a/components/mpas-ocean/bld/build-namelist
+++ b/components/mpas-ocean/bld/build-namelist
@@ -1005,6 +1005,12 @@ add_default($nl, 'config_manufactured_solution_wavelength_x');
add_default($nl, 'config_manufactured_solution_wavelength_y');
add_default($nl, 'config_manufactured_solution_amplitude');
+#####################################
+# Namelist group: init_mode_subgrid #
+#####################################
+
+add_default($nl, 'config_subgrid_table_levels');
+
################################################
# Namelist group: tracer_forcing_activeTracers #
################################################
@@ -1775,6 +1781,7 @@ my @groups = qw(run_modes
transport_tests
init_mode_vert_levels
manufactured_solution
+ init_mode_subgrid
tracer_forcing_activetracers
tracer_forcing_debugtracers
tracer_forcing_ecosystracers
diff --git a/components/mpas-ocean/bld/build-namelist-group-list b/components/mpas-ocean/bld/build-namelist-group-list
index 11864939025d..c109ba9990e3 100644
--- a/components/mpas-ocean/bld/build-namelist-group-list
+++ b/components/mpas-ocean/bld/build-namelist-group-list
@@ -40,6 +40,7 @@ my @groups = qw(run_modes
transport_tests
init_mode_vert_levels
manufactured_solution
+ init_mode_subgrid
tracer_forcing_activetracers
tracer_forcing_debugtracers
tracer_forcing_ecosystracers
diff --git a/components/mpas-ocean/bld/build-namelist-section b/components/mpas-ocean/bld/build-namelist-section
index 0c834f05cec1..7acfc0c82307 100644
--- a/components/mpas-ocean/bld/build-namelist-section
+++ b/components/mpas-ocean/bld/build-namelist-section
@@ -522,6 +522,12 @@ add_default($nl, 'config_manufactured_solution_wavelength_x');
add_default($nl, 'config_manufactured_solution_wavelength_y');
add_default($nl, 'config_manufactured_solution_amplitude');
+#####################################
+# Namelist group: init_mode_subgrid #
+#####################################
+
+add_default($nl, 'config_subgrid_table_levels');
+
################################################
# Namelist group: tracer_forcing_activeTracers #
################################################
diff --git a/components/mpas-ocean/bld/namelist_files/namelist_defaults_mpaso.xml b/components/mpas-ocean/bld/namelist_files/namelist_defaults_mpaso.xml
index 5a3359cd2d7a..1a72035aba3b 100644
--- a/components/mpas-ocean/bld/namelist_files/namelist_defaults_mpaso.xml
+++ b/components/mpas-ocean/bld/namelist_files/namelist_defaults_mpaso.xml
@@ -646,6 +646,9 @@
2000000.0
1
+
+-1
+
.true.
.true.
diff --git a/components/mpas-ocean/bld/namelist_files/namelist_definition_mpaso.xml b/components/mpas-ocean/bld/namelist_files/namelist_definition_mpaso.xml
index e01c2b9716f4..4be3335c7aab 100644
--- a/components/mpas-ocean/bld/namelist_files/namelist_definition_mpaso.xml
+++ b/components/mpas-ocean/bld/namelist_files/namelist_definition_mpaso.xml
@@ -2640,6 +2640,17 @@ Default: Defined in namelist_defaults.xml
+
+
+
+Number of levels in subgrid lookup tables
+
+Valid values: Any positive non-zero integer. A value of -1 causes this to be overwritten with the configurations subgrid table levels definition.
+Default: Defined in namelist_defaults.xml
+
+
+
+
@@ -1183,6 +1186,14 @@
description="Safety factor on minimum cell height to ensure the minimum height is not violated due to round-off."
possible_values="Real value greater or equal to 0."
/>
+
+
+
+
+
@@ -1637,6 +1654,7 @@
+
@@ -2612,6 +2630,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+