@@ -99,9 +99,6 @@ set(ATMOSPHERE_CORE_PHYSICS_WRF_SOURCES
9999 module_sf_mynn.F
100100 sf_mynn_pre.F
101101 sf_sfclayrev_pre.F
102- module_mynnsfclay_driver.F90
103- module_mynnsfclay.F90
104- module_mynnsfclay_pre.F90
105102)
106103
107104list (TRANSFORM ATMOSPHERE_CORE_PHYSICS_WRF_SOURCES PREPEND physics/physics_wrf/)
@@ -248,6 +245,31 @@ set(ATMOSPHERE_CORE_PHYSICS_MYNN-EDMF_SOURCES
248245)
249246list (TRANSFORM ATMOSPHERE_CORE_PHYSICS_MYNN-EDMF_SOURCES PREPEND physics/physics_noaa/MYNN-EDMF/)
250247
248+ set (ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_DIR ${CMAKE_CURRENT_SOURCE_DIR} /physics/physics_noaa/MYNN-SFC)
249+
250+ if (NOT EXISTS ${ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_DIR})
251+ set (PHYSICS_MYNN-SFC_REPO_URL "https://github.com/NCAR/MYNN-SFC.git" )
252+ execute_process (COMMAND git clone ${PHYSICS_MYNN-SFC_REPO_URL} ${ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_DIR}
253+ RESULT_VARIABLE GIT_CLONE_RESULT
254+ OUTPUT_VARIABLE GIT_CLONE_OUTPUT
255+ ERROR_VARIABLE GIT_CLONE_ERROR )
256+ if (NOT GIT_CLONE_RESULT EQUAL 0)
257+ message (FATAL_ERROR "Git clone failed with error: ${GIT_CLONE_ERROR} " )
258+ endif ()
259+
260+ else ()
261+ message (STATUS "Directory ${DIR_TO_CHECK} already exists, skipping clone" )
262+ endif ()
263+
264+ set (ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_SOURCES
265+ module_sf_mynnsfc_land.F90
266+ module_sf_mynnsfc_water.F90
267+ module_sf_mynnsfc_ice.F90
268+ MPAS/module_sf_mynnsfc_common.F90
269+ MPAS/module_sf_mynnsfc_driver.F90
270+ )
271+ list (TRANSFORM ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_SOURCES PREPEND physics/physics_noaa/MYNN-SFC/)
272+
251273set (ATMOSPHERE_CORE_PHYSICS_RUCLSM_DIR ${CMAKE_CURRENT_SOURCE_DIR} /physics/physics_noaa/RUCLSM)
252274
253275if (NOT EXISTS ${ATMOSPHERE_CORE_PHYSICS_RUCLSM_DIR} )
@@ -489,6 +511,7 @@ add_library(core_atmosphere ${ATMOSPHERE_CORE_SOURCES}
489511 ${ATMOSPHERE_CORE_PHYSICS_UGWP_SOURCES}
490512 ${ATMOSPHERE_CORE_PHYSICS_TEMPO_SOURCES}
491513 ${ATMOSPHERE_CORE_PHYSICS_MYNN-EDMF_SOURCES}
514+ ${ATMOSPHERE_CORE_PHYSICS_MYNN-SFC_SOURCES}
492515 ${ATMOSPHERE_CORE_PHYSICS_RUCLSM_SOURCES}
493516 ${ATMOSPHERE_CORE_PHYSICS_GFL_SOURCES}
494517 ${ATMOSPHERE_CORE_PHYSICS_SMOKE_SOURCES}
0 commit comments