Skip to content

Commit 6ec6b45

Browse files
Sync with ESCOMP/CDEPS (2024-12) + Update global_control.nml.IN based on GW specs (#2528) + Sync with ESCOMP/CMEPS (#2469)
* UFSWM - Sync with ESCOMP/CDEPS (2024-12). Sync with ESCOMP/CMEPS (2024-12). Make additional changes to global_control.nml.IN based on GW needs. * CDEPS - Sync with ESCOMP/main (2024-12) * CMEPS - Sync with ESCOMP/main (2024-12)
1 parent 409bc85 commit 6ec6b45

22 files changed

+2441
-2769
lines changed

CDEPS-interface/CDEPS

Submodule CDEPS updated 69 files

CDEPS-interface/CMakeLists.txt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,14 @@ target_include_directories(dwav PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY
9595
target_link_libraries(dwav PRIVATE dshr share streams)
9696
target_link_libraries(dwav PRIVATE esmf)
9797

98+
# CDEPS/dglc
99+
add_library(dglc OBJECT ${cdeps_dglc_files})
100+
add_dependencies(dglc share streams dshr)
101+
set_target_properties(dglc PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod)
102+
target_include_directories(dglc PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/mod>)
103+
target_link_libraries(dglc PRIVATE dshr share streams)
104+
target_link_libraries(dglc PRIVATE esmf PIO::PIO_Fortran)
105+
98106
# CDEPS
99107
add_library(cdeps STATIC $<TARGET_OBJECTS:share>
100108
$<TARGET_OBJECTS:streams>
@@ -104,7 +112,8 @@ add_library(cdeps STATIC $<TARGET_OBJECTS:share>
104112
$<TARGET_OBJECTS:dlnd>
105113
$<TARGET_OBJECTS:docn>
106114
$<TARGET_OBJECTS:drof>
107-
$<TARGET_OBJECTS:dwav>)
115+
$<TARGET_OBJECTS:dwav>
116+
$<TARGET_OBJECTS:dglc>)
108117
add_library(cdeps::cdeps ALIAS cdeps)
109118
target_include_directories(cdeps PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/mod>
110119
$<INSTALL_INTERFACE:mod>)

CDEPS-interface/cdeps_files.cmake

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ list(APPEND cdeps_share_files
2525
CDEPS/share/shr_timer_mod.F90
2626
CDEPS/share/shr_file_mod.F90
2727
CDEPS/share/shr_nl_mod.F90
28+
CDEPS/share/nuopc_shr_methods.F90
2829
)
2930

3031
list(APPEND cdeps_streams_files
@@ -68,6 +69,8 @@ list(APPEND cdeps_docn_files
6869
CDEPS/docn/docn_datamode_iaf_mod.F90
6970
CDEPS/docn/docn_datamode_som_mod.F90
7071
CDEPS/docn/docn_datamode_cplhist_mod.F90
72+
CDEPS/docn/docn_datamode_multilev_mod.F90
73+
CDEPS/docn/docn_datamode_multilev_dom_mod.F90
7174
CDEPS/docn/docn_import_data_mod.F90
7275
CDEPS/docn/ocn_comp_nuopc.F90
7376
)
@@ -79,3 +82,8 @@ list(APPEND cdeps_drof_files
7982
list(APPEND cdeps_dwav_files
8083
CDEPS/dwav/wav_comp_nuopc.F90
8184
)
85+
86+
list(APPEND cdeps_dglc_files
87+
CDEPS/dglc/dglc_datamode_noevolve_mod.F90
88+
CDEPS/dglc/glc_comp_nuopc.F90
89+
)

CMEPS-interface/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ list(APPEND _ufs_util_files
4343
${PROJECT_SOURCE_DIR}/CDEPS-interface/CDEPS/share/shr_kind_mod.F90
4444
${PROJECT_SOURCE_DIR}/CDEPS-interface/ufs/cdeps_share/shr_assert_mod.F90
4545
${PROJECT_SOURCE_DIR}/CDEPS-interface/ufs/cdeps_share/shr_infnan_mod.F90
46+
${PROJECT_SOURCE_DIR}/CDEPS-interface/CDEPS/share/nuopc_shr_methods.F90
4647
${PROJECT_SOURCE_DIR}/CDEPS-interface/ufs/cdeps_share/shr_is_restart_fh_mod.F90)
4748

4849
list(APPEND _mediator_files
@@ -66,7 +67,6 @@ list(APPEND _mediator_files
6667
CMEPS/mediator/med_phases_prep_ocn_mod.F90
6768
CMEPS/mediator/esmFlds.F90
6869
CMEPS/mediator/med.F90
69-
CMEPS/mediator/med_time_mod.F90
7070
CMEPS/mediator/med_phases_ocnalb_mod.F90
7171
CMEPS/mediator/med_phases_prep_wav_mod.F90
7272
CMEPS/mediator/med_utils_mod.F90

tests/bl_date.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export BL_DATE=20241206
1+
export BL_DATE=20241212

tests/default_vars.sh

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -891,19 +891,10 @@ export MAX_OUTPUT_FIELDS=310
891891
export UPDATE_FULL_OMEGA=.false.
892892

893893
# Stochastic physics
894-
export HIDE_LAND_PERT=' '
895-
export HIDE_NEST='!'
896-
export HIDE_SPPT='!'
897-
export HIDE_SKEB='!'
898-
export HIDE_SHUM='!'
899-
export HIDE_OCNSPPT='!'
900-
export HIDE_EPBL='!'
901-
export HIDE_IAU='!'
902-
903894
export LCNORM=.false.
904895
export PERT_MP=.false.
905896
export PERT_RADTEND=.false.
906-
export PERT_CLDS=.true.
897+
export PERT_CLDS=.false.
907898

908899
export STOCHINI=.false.
909900
export DO_SPPT=.false.

tests/fv3_conf/cpld_datm_cdeps.IN

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,9 @@ else
4646
cp ../${DEP_RUN}${RT_SUFFIX}/${CICE_RESTART_DIR}/iced.2011-10-01-43200.nc ./INPUT
4747
RFILE="iced.2011-10-01-43200.nc"
4848
ls -1 "./INPUT/"${RFILE}>ice.restart_file
49+
50+
# CDEPS restart and pointer files
51+
RFILE="DATM_${DATM_SRC}.datm.r.2011-10-01-43200.nc"
52+
cp ../${DEP_RUN}${RT_SUFFIX}/${RFILE} ./INPUT
53+
ls -1 "./INPUT/"${RFILE}>rpointer.atm
4954
fi

tests/fv3_conf/cpld_datm_cdeps_gfs.IN

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,17 @@ else
3535
cp ../${DEP_RUN}${RT_SUFFIX}/${MOM6_RESTART_DIR}/MOM.res.2021-03-22-18*.nc ./INPUT/MOM.res.nc
3636

3737
# CMEPS restart and pointer files
38-
RFILE="DATM_${DATM_SRC}.cpl.r.2021-03-22-64800.nc.nc"
38+
RFILE="DATM_${DATM_SRC}.cpl.r.2021-03-22-64800.nc"
3939
cp ../${DEP_RUN}${RT_SUFFIX}/${CMEPS_RESTART_DIR}/${RFILE} .
4040
ls -1 ${RFILE}>rpointer.cpl
4141

4242
# CICE restart and pointer files
4343
cp ../${DEP_RUN}${RT_SUFFIX}/${CICE_RESTART_DIR}/iced.2021-03-22-64800.nc ./INPUT
4444
RFILE="iced.2021-03-22-64800.nc"
4545
ls -1 "./INPUT/"${RFILE}>ice.restart_file
46+
47+
# CDEPS restart and pointer files
48+
RFILE="DATM_${DATM_SRC}.datm.r.2021-03-22-64800.nc"
49+
cp ../${DEP_RUN}${RT_SUFFIX}/${RFILE} ./INPUT
50+
ls -1 "./INPUT/"${RFILE}>rpointer.atm
4651
fi

0 commit comments

Comments
 (0)