diff --git a/ccpp/config/ccpp_prebuild_config_fv3.py b/ccpp/config/ccpp_prebuild_config_fv3.py
index 968c48a77..ec69586ac 100755
--- a/ccpp/config/ccpp_prebuild_config_fv3.py
+++ b/ccpp/config/ccpp_prebuild_config_fv3.py
@@ -200,7 +200,7 @@
'physics/physics/Radiation/RRTMGP/rrtmgp_lw_main.F90',
'physics/physics/Radiation/RRTMGP/rrtmgp_sw_main.F90',
'physics/physics/SFC_Layer/GFDL/gfdl_sfc_layer.F90',
- 'physics/physics/SFC_Layer/MYNN/mynnsfc_wrapper.F90',
+ 'physics/physics/SFC_Layer/MYNN/MYNN/CCPP/module_sf_mynnsfc_driver.F90',
'physics/physics/SFC_Layer/MYJ/myjsfc_wrapper.F90',
'physics/physics/SFC_Layer/UFS/sfc_diag.f',
'physics/physics/SFC_Layer/UFS/sfc_diag_post.F90',
diff --git a/ccpp/physics b/ccpp/physics
index 525174d8b..fa51a5610 160000
--- a/ccpp/physics
+++ b/ccpp/physics
@@ -1 +1 @@
-Subproject commit 525174d8b976b7bdce68ac2899dc889856d78f1c
+Subproject commit fa51a56100cb49dc39796090ae4dedb63a9e4800
diff --git a/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_lam3km.xml b/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_lam3km.xml
index af490fe83..d4a9d1894 100644
--- a/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_lam3km.xml
+++ b/ccpp/suites/suite_FV3_GFS_v15_thompson_mynn_lam3km.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_HRRR.xml b/ccpp/suites/suite_FV3_HRRR.xml
index 10ac55112..080fbdf17 100644
--- a/ccpp/suites/suite_FV3_HRRR.xml
+++ b/ccpp/suites/suite_FV3_HRRR.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
lsm_ruc
clm_lake
diff --git a/ccpp/suites/suite_FV3_HRRR_c3.xml b/ccpp/suites/suite_FV3_HRRR_c3.xml
index f2ded8fe5..158c66cc3 100644
--- a/ccpp/suites/suite_FV3_HRRR_c3.xml
+++ b/ccpp/suites/suite_FV3_HRRR_c3.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
lsm_ruc
clm_lake
diff --git a/ccpp/suites/suite_FV3_HRRR_gf.xml b/ccpp/suites/suite_FV3_HRRR_gf.xml
index 58d390295..2802f0e21 100644
--- a/ccpp/suites/suite_FV3_HRRR_gf.xml
+++ b/ccpp/suites/suite_FV3_HRRR_gf.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
lsm_ruc
clm_lake
diff --git a/ccpp/suites/suite_FV3_HRRR_gf_nogwd.xml b/ccpp/suites/suite_FV3_HRRR_gf_nogwd.xml
index 0f5d26e2f..d9815bff2 100644
--- a/ccpp/suites/suite_FV3_HRRR_gf_nogwd.xml
+++ b/ccpp/suites/suite_FV3_HRRR_gf_nogwd.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
lsm_ruc
clm_lake
diff --git a/ccpp/suites/suite_FV3_RAP.xml b/ccpp/suites/suite_FV3_RAP.xml
index 36ab67bcb..9cb49afb0 100644
--- a/ccpp/suites/suite_FV3_RAP.xml
+++ b/ccpp/suites/suite_FV3_RAP.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_RAP_cires_ugwp.xml b/ccpp/suites/suite_FV3_RAP_cires_ugwp.xml
index 43b439343..bfa9504b3 100644
--- a/ccpp/suites/suite_FV3_RAP_cires_ugwp.xml
+++ b/ccpp/suites/suite_FV3_RAP_cires_ugwp.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_RAP_clm_lake.xml b/ccpp/suites/suite_FV3_RAP_clm_lake.xml
index 091415e6e..fa61e6b29 100644
--- a/ccpp/suites/suite_FV3_RAP_clm_lake.xml
+++ b/ccpp/suites/suite_FV3_RAP_clm_lake.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_RAP_flake.xml b/ccpp/suites/suite_FV3_RAP_flake.xml
index f69c2e144..c14beff4e 100644
--- a/ccpp/suites/suite_FV3_RAP_flake.xml
+++ b/ccpp/suites/suite_FV3_RAP_flake.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_RAP_noah.xml b/ccpp/suites/suite_FV3_RAP_noah.xml
index fd5d64e67..a2d4788da 100644
--- a/ccpp/suites/suite_FV3_RAP_noah.xml
+++ b/ccpp/suites/suite_FV3_RAP_noah.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_RAP_unified_ugwp.xml b/ccpp/suites/suite_FV3_RAP_unified_ugwp.xml
index 36ce5ed89..c6e5d4425 100644
--- a/ccpp/suites/suite_FV3_RAP_unified_ugwp.xml
+++ b/ccpp/suites/suite_FV3_RAP_unified_ugwp.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_RRFS_v1beta.xml b/ccpp/suites/suite_FV3_RRFS_v1beta.xml
index 003c7b8cc..42713f07f 100644
--- a/ccpp/suites/suite_FV3_RRFS_v1beta.xml
+++ b/ccpp/suites/suite_FV3_RRFS_v1beta.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_RRFS_v1nssl.xml b/ccpp/suites/suite_FV3_RRFS_v1nssl.xml
index 160dd0ecf..e5982de85 100644
--- a/ccpp/suites/suite_FV3_RRFS_v1nssl.xml
+++ b/ccpp/suites/suite_FV3_RRFS_v1nssl.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_WoFS_v0.xml b/ccpp/suites/suite_FV3_WoFS_v0.xml
index 2e32afd48..cc54892c9 100644
--- a/ccpp/suites/suite_FV3_WoFS_v0.xml
+++ b/ccpp/suites/suite_FV3_WoFS_v0.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_global_nest_v1.xml b/ccpp/suites/suite_FV3_global_nest_v1.xml
index e74dbff5b..94e02e6bd 100644
--- a/ccpp/suites/suite_FV3_global_nest_v1.xml
+++ b/ccpp/suites/suite_FV3_global_nest_v1.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_FV3_ideal_pbl_mp_nssl.xml b/ccpp/suites/suite_FV3_ideal_pbl_mp_nssl.xml
index f9fbab7e9..118ef0822 100644
--- a/ccpp/suites/suite_FV3_ideal_pbl_mp_nssl.xml
+++ b/ccpp/suites/suite_FV3_ideal_pbl_mp_nssl.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
sfc_nst_pre
sfc_nst
diff --git a/ccpp/suites/suite_RRFS_sas.xml b/ccpp/suites/suite_RRFS_sas.xml
index f7dd9295b..acd38e723 100644
--- a/ccpp/suites/suite_RRFS_sas.xml
+++ b/ccpp/suites/suite_RRFS_sas.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
lsm_ruc
clm_lake
diff --git a/ccpp/suites/suite_RRFS_sas_nogwd.xml b/ccpp/suites/suite_RRFS_sas_nogwd.xml
index 0c83bb46a..aecd53fc1 100644
--- a/ccpp/suites/suite_RRFS_sas_nogwd.xml
+++ b/ccpp/suites/suite_RRFS_sas_nogwd.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
lsm_ruc
clm_lake
diff --git a/ccpp/suites/suite_RRFSens_phy2.xml b/ccpp/suites/suite_RRFSens_phy2.xml
index 71edcfcde..66af0815a 100644
--- a/ccpp/suites/suite_RRFSens_phy2.xml
+++ b/ccpp/suites/suite_RRFSens_phy2.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
lsm_ruc
clm_lake
diff --git a/ccpp/suites/suite_RRFSens_phy3.xml b/ccpp/suites/suite_RRFSens_phy3.xml
index 5fe718e1e..b5bcb317b 100644
--- a/ccpp/suites/suite_RRFSens_phy3.xml
+++ b/ccpp/suites/suite_RRFSens_phy3.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
lsm_ruc
clm_lake
diff --git a/ccpp/suites/suite_RRFSens_phy5.xml b/ccpp/suites/suite_RRFSens_phy5.xml
index b5ccb4060..843aadd3c 100644
--- a/ccpp/suites/suite_RRFSens_phy5.xml
+++ b/ccpp/suites/suite_RRFSens_phy5.xml
@@ -37,7 +37,7 @@
- mynnsfc_wrapper
+ module_sf_mynnsfc_driver
GFS_surface_loop_control_part1
lsm_ruc
clm_lake