Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
a055c2c
Update CMakeLists.txt
StevePny Jun 13, 2024
eb79b62
Create CMakeLists.txt
StevePny Jun 13, 2024
d14556c
add shared files from UFS and CDEPS
StevePny Jun 13, 2024
fda6585
update mediator med.F90 with sofar
StevePny Jun 13, 2024
852248f
add sofar to mediator Makefile
StevePny Jun 13, 2024
fda0490
add sofar app file
StevePny Jun 13, 2024
77c2d22
Create README.md
StevePny Jun 14, 2024
3b160fa
Update README.md
StevePny Jun 14, 2024
b6af532
Update README.md
StevePny Jun 14, 2024
ef0798a
Update CMakeLists.txt
StevePny Jun 15, 2024
af87601
Update CMakeLists.txt
StevePny Jun 15, 2024
6da7ab2
Update CMakeLists.txt
StevePny Jun 15, 2024
e662b47
Update CMakeLists.txt
StevePny Jun 15, 2024
6d7a655
Create cmeps.mk
StevePny Jun 18, 2024
6bd8279
Update cmeps.mk
StevePny Jun 18, 2024
d0dea71
Update cmeps.mk
StevePny Jun 18, 2024
ccb0b08
Merge pull request #1 from ESCOMP/main
StevePny Jun 18, 2024
ec207ee
Merge pull request #3 from ESCOMP/main
StevePny Jun 20, 2024
f55a2a9
Merge pull request #4 from ESCOMP/main
StevePny Jun 28, 2024
40db5a8
modifications to run sofar vars minus neutral
StevePny Jul 1, 2024
17a755c
fix compile time error
StevePny Jul 1, 2024
35159aa
Merge pull request #5 from ESCOMP/main
StevePny Jul 3, 2024
5d644f5
updates to support run
StevePny Jul 3, 2024
a715f0e
minor debugging udpates
StevePny Jul 4, 2024
50ebd12
compile time fix
StevePny Jul 4, 2024
5b938f3
minor debugging additions
StevePny Jul 4, 2024
0e019ed
updates to makefile fragment
StevePny Jul 8, 2024
2c751cb
wildcard expansion on cmeps .o files
StevePny Jul 9, 2024
343a760
tested cmeps.mk
StevePny Jul 9, 2024
cd84cdb
setup coupling modes test, awo, ao
StevePny Jul 16, 2024
33c6d38
change to neutral winds
StevePny Jul 16, 2024
2a66204
compile time bug fix missing then
StevePny Jul 17, 2024
7e795b2
add more general options for sofar runtime
StevePny Jul 20, 2024
b18c59a
Merge pull request #6 from ESCOMP/main
StevePny Jul 20, 2024
855193e
add missing compice declaration
StevePny Jul 20, 2024
e01b19b
Merge branch 'dev/buildfix' of github.com:wavespotter/CMEPS into dev/…
StevePny Jul 20, 2024
9d59fae
compile time fixes
StevePny Jul 20, 2024
2337f4c
Add defaultMasks for coupling_mode=sofar
miguelsolanocordoba Mar 5, 2025
c0fedac
Force all masks to 1 (mask land)
miguelsolanocordoba Mar 11, 2025
8912af5
Add src and dst Mask to runtime parameters
miguelsolanocordoba Mar 12, 2025
ba16b4d
Bugfix, remove leftover example
miguelsolanocordoba Mar 12, 2025
1b47057
declare msgString
miguelsolanocordoba Mar 12, 2025
bc85f7c
Fix message string type on write
miguelsolanocordoba Mar 12, 2025
8c92c76
Fix typekind error for NUOPC call
miguelsolanocordoba Mar 12, 2025
d02927a
Remove trim from cvalue on read
miguelsolanocordoba Mar 12, 2025
c4a9d59
Cleanup, src/dst Mask work at runtime
miguelsolanocordoba Mar 12, 2025
90caba0
Merge remote-tracking branch 'upstream/main' into msdev/cmeps
miguelsolanocordoba Mar 14, 2025
14b87c8
Point shr_log_error => shr_log_errMsg
miguelsolanocordoba Mar 18, 2025
50866b7
Revert shr_log_error pointing/renaming
miguelsolanocordoba Mar 18, 2025
d37ca63
Add chanes to /shared dir manually
miguelsolanocordoba Mar 18, 2025
8d6a2b8
Remove deprecated ESMF_Logwrite for shr_log_error
miguelsolanocordoba Mar 18, 2025
6458b34
Remove dststatus_print from med_map_mod.F90
miguelsolanocordoba Mar 18, 2025
4ecd24a
Add nuopc_shr_methods from CESM_share/src/
miguelsolanocordoba Mar 18, 2025
314fd5b
Add nuopc_shr_methods.F90 to /shared/CMakeLists
miguelsolanocordoba Mar 19, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,12 @@ if (NOT DEFINED MPILIB OR NOT ${MPILIB} STREQUAL "mpi-serial")
find_package(MPI REQUIRED)
endif()

message(BLD_STANDALONE="${BLD_STANDALONE}")
if(BLD_STANDALONE)
add_subdirectory(ufs)
list(APPEND EXTRA_LIBS cmeps_share)
list(APPEND EXTRA_INCLUDES "${CMAKE_BINARY_DIR}/ufs")
endif()

add_subdirectory(shared)
add_subdirectory(mediator)
12 changes: 11 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,14 @@ coupled system application.

For documentation see

https://escomp.github.io/CMEPS/
https://escomp.github.io/CMEPS/

## Building

In order to build the package, the NCAR [ParallelIO package](https://github.com/NCAR/ParallelIO) must be installed and an environment variable PIO=${PIO_DIRECTORY} set. [PnetCDF](https://github.com/Parallel-NetCDF/PnetCDF) is optional.

To build stand-alone libraries, run:
```
cmake .
make
```
13 changes: 13 additions & 0 deletions cmeps.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#-----------------------------------------------
# NUOPC/ESMF self-describing build dependency
# makefile fragment for CMEPS
#-----------------------------------------------

# component module name
MED_ESMF_DEP_FRONT := MED
# component module path
MED_ESMF_DEP_INCPATH := /opt/PIO/include /tmp/CMEPS/mediator /tmp/CMEPS/shared /tmp/CMEPS/ufs
# component object/archive list
MED_ESMF_DEP_LINK_OBJS := /tmp/CMEPS/mediator/libcmeps.a /tmp/CMEPS/shared/libshared.a /tmp/CMEPS/ufs/libcmeps_share.a
MED_ESMF_DEP_SHRD_PATH := /opt/PIO/lib /tmp/CMEPS/mediator /tmp/CMEPS/shared /tmp/CMEPS/ufs /opt/libFMS/intel/32bit /opt/nceplibs/lib
MED_ESMF_DEP_SHRD_LIBS := pioc piof cmeps shared cmeps_share
3 changes: 3 additions & 0 deletions mediator/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ project(cmeps Fortran)
set(SRCFILES esmFldsExchange_cesm_mod.F90 med_fraction_mod.F90
med_methods_mod.F90 med_phases_prep_ice_mod.F90
med_phases_restart_mod.F90 esmFldsExchange_hafs_mod.F90
esmFldsExchange_sofar_mod.F90
med_internalstate_mod.F90 med_phases_aofluxes_mod.F90
med_phases_prep_lnd_mod.F90
esmFldsExchange_ufs_mod.F90 med_io_mod.F90
Expand All @@ -28,11 +29,13 @@ endforeach()
add_library(cmeps ${SRCFILES})

if(BLD_STANDALONE)
add_dependencies(cmeps shared)
add_dependencies(cmeps cmeps_share)
endif()

target_include_directories (cmeps PUBLIC ${ESMF_F90COMPILEPATHS})
target_include_directories (cmeps PUBLIC "${CMAKE_BINARY_DIR}/ufs")
target_include_directories (cmeps PUBLIC "${CMAKE_BINARY_DIR}/shared")
target_include_directories (cmeps PUBLIC ${PIO_Fortran_INCLUDE_DIR})

install(TARGETS cmeps
Expand Down
5 changes: 3 additions & 2 deletions mediator/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,12 @@ esmFlds.o : med_kind_mod.o
esmFldsExchange_cesm_mod.o : med_kind_mod.o med_methods_mod.o esmFlds.o med_internalstate_mod.o med_utils_mod.o
esmFldsExchange_ufs_mod.o : med_kind_mod.o med_methods_mod.o esmFlds.o med_internalstate_mod.o med_utils_mod.o
esmFldsExchange_hafs_mod.o : med_kind_mod.o med_methods_mod.o esmFlds.o med_internalstate_mod.o med_utils_mod.o
esmFldsExchange_sofar_mod.o : med_kind_mod.o med_methods_mod.o esmFlds.o med_internalstate_mod.o med_utils_mod.o
med.o : med_kind_mod.o med_phases_profile_mod.o med_utils_mod.o med_phases_prep_rof_mod.o med_phases_aofluxes_mod.o \
med_phases_prep_ice_mod.o med_fraction_mod.o med_map_mod.o med_constants_mod.o med_phases_prep_wav_mod.o \
med_phases_prep_lnd_mod.o med_phases_history_mod.o med_phases_ocnalb_mod.o med_phases_restart_mod.o \
med_internalstate_mod.o med_phases_prep_atm_mod.o esmFldsExchange_cesm_mod.o esmFldsExchange_ufs_mod.o \
esmFldsExchange_hafs_mod.o med_phases_prep_glc_mod.o esmFlds.o med_io_mod.o med_methods_mod.o med_phases_prep_ocn_mod.o \
med_time_mod.o med_internalstate_mod.o med_phases_prep_atm_mod.o esmFldsExchange_cesm_mod.o esmFldsExchange_ufs_mod.o \
esmFldsExchange_hafs_mod.o esmFldsExchange_sofar_mod.o med_phases_prep_glc_mod.o esmFlds.o med_io_mod.o med_methods_mod.o med_phases_prep_ocn_mod.o \
med_phases_post_atm_mod.o med_phases_post_ice_mod.o med_phases_post_lnd_mod.o med_phases_post_glc_mod.o med_phases_post_rof_mod.o \
med_phases_post_wav_mod.o
med_fraction_mod.o : med_kind_mod.o med_utils_mod.o med_internalstate_mod.o med_constants_mod.o med_map_mod.o med_methods_mod.o esmFlds.o
Expand Down
Loading
Loading