Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

GFDL generic_tracers with MOM6 NUOPC cap #90

Merged
merged 3 commits into from
May 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
build/*
bin/*
Debug/*
Release/*
CMakeUserPresets.json
**/make_patches.sh
.fortls
spack-*
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,6 @@
[submodule "WW3/WW3"]
path = WW3/WW3
url = https://github.com/ESCOMP/WW3
[submodule "MOM6/GFDL_generic_tracers"]
path = MOM6/GFDL_generic_tracers
url = https://github.com/ACCESS-NRI/GFDL-generic-tracers.git
61 changes: 53 additions & 8 deletions MOM6/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel")
set(fortran_compile_flags -r8)
endif()

add_compile_definitions(
_USE_GENERIC_TRACER
_USE_MOM6_DIAG
)

### Targets

## MOM6 library
Expand Down Expand Up @@ -133,7 +138,6 @@ target_sources(OM3_mom6 PRIVATE
MOM6/src/framework/MOM_array_transform.F90
MOM6/src/framework/MOM_checksums.F90
MOM6/src/framework/MOM_coms.F90
MOM6/src/framework/MOM_coupler_types.F90
MOM6/src/framework/MOM_cpu_clock.F90
MOM6/src/framework/MOM_data_override.F90
MOM6/src/framework/MOM_diag_mediator.F90
Expand Down Expand Up @@ -238,7 +242,6 @@ target_sources(OM3_mom6 PRIVATE
MOM6/src/tracer/ideal_age_example.F90
MOM6/src/tracer/ISOMIP_tracer.F90
MOM6/src/tracer/MOM_CFC_cap.F90
MOM6/src/tracer/MOM_generic_tracer.F90
MOM6/src/tracer/MOM_hor_bnd_diffusion.F90
MOM6/src/tracer/MOM_neutral_diffusion.F90
MOM6/src/tracer/MOM_OCMIP2_CFC.F90
Expand Down Expand Up @@ -298,9 +301,47 @@ target_sources(OM3_mom6 PRIVATE

MOM6/config_src/external/drifters/MOM_particles.F90
MOM6/config_src/external/drifters/MOM_particles_types.F90
MOM6/config_src/external/GFDL_ocean_BGC/FMS_coupler_util.F90
MOM6/config_src/external/GFDL_ocean_BGC/generic_tracer.F90
MOM6/config_src/external/GFDL_ocean_BGC/generic_tracer_utils.F90

GFDL_generic_tracers/generic_tracers/FMS_coupler_util.F90
GFDL_generic_tracers/generic_tracers/generic_tracer.F90
GFDL_generic_tracers/generic_tracers/generic_tracer_utils.F90
GFDL_generic_tracers/generic_tracers/FMS_ocmip2_co2calc.F90
GFDL_generic_tracers/generic_tracers/generic_abiotic.F90
GFDL_generic_tracers/generic_tracers/generic_age.F90
GFDL_generic_tracers/generic_tracers/generic_argon.F90
GFDL_generic_tracers/generic_tracers/generic_BLING.F90
GFDL_generic_tracers/generic_tracers/generic_blres.F90
GFDL_generic_tracers/generic_tracers/generic_CFC.F90
GFDL_generic_tracers/generic_tracers/generic_COBALT.F90
GFDL_generic_tracers/generic_tracers/generic_ERGOM.F90
GFDL_generic_tracers/generic_tracers/generic_miniBLING.F90
GFDL_generic_tracers/generic_tracers/generic_SF6.F90
GFDL_generic_tracers/generic_tracers/generic_TOPAZ.F90
GFDL_generic_tracers/generic_tracers/generic_WOMBATlite.F90

GFDL_generic_tracers/mocsy/src/mocsy_buffesm.F90
GFDL_generic_tracers/mocsy/src/mocsy_constants.F90
GFDL_generic_tracers/mocsy/src/mocsy_depth2press.F90
GFDL_generic_tracers/mocsy/src/mocsy_derivauto.F90
GFDL_generic_tracers/mocsy/src/mocsy_derivnum.F90
GFDL_generic_tracers/mocsy/src/mocsy_DNAD.F90
GFDL_generic_tracers/mocsy/src/mocsy_errors.F90
GFDL_generic_tracers/mocsy/src/mocsy_f2pCO2.F90
GFDL_generic_tracers/mocsy/src/mocsy_gasx.F90
GFDL_generic_tracers/mocsy/src/mocsy_p2fCO2.F90
GFDL_generic_tracers/mocsy/src/mocsy_p80.F90
GFDL_generic_tracers/mocsy/src/mocsy_phsolvers.F90
GFDL_generic_tracers/mocsy/src/mocsy_rho.F90
GFDL_generic_tracers/mocsy/src/mocsy_rhoinsitu.F90
GFDL_generic_tracers/mocsy/src/mocsy_singledouble.F90
GFDL_generic_tracers/mocsy/src/mocsy_sw_adtg.F90
GFDL_generic_tracers/mocsy/src/mocsy_sw_ptmp.F90
GFDL_generic_tracers/mocsy/src/mocsy_sw_temp.F90
GFDL_generic_tracers/mocsy/src/mocsy_tis.F90
GFDL_generic_tracers/mocsy/src/mocsy_tpot.F90
GFDL_generic_tracers/mocsy/src/mocsy_vars.F90
GFDL_generic_tracers/mocsy/src/mocsy_varsolver.F90

MOM6/config_src/external/ODA_hooks/kdtree.f90
MOM6/config_src/external/ODA_hooks/ocean_da_core.F90
MOM6/config_src/external/ODA_hooks/ocean_da_types.F90
Expand All @@ -311,7 +352,6 @@ target_sources(OM3_mom6 PRIVATE

MOM6/config_src/infra/FMS2/MOM_coms_infra.F90
MOM6/config_src/infra/FMS2/MOM_constants.F90
MOM6/config_src/infra/FMS2/MOM_couplertype_infra.F90
MOM6/config_src/infra/FMS2/MOM_cpu_clock_infra.F90
MOM6/config_src/infra/FMS2/MOM_data_override_infra.F90
MOM6/config_src/infra/FMS2/MOM_diag_manager_infra.F90
Expand All @@ -322,14 +362,19 @@ target_sources(OM3_mom6 PRIVATE
MOM6/config_src/infra/FMS2/MOM_io_infra.F90
MOM6/config_src/infra/FMS2/MOM_time_manager.F90

MOM6/config_src/drivers/nuopc_cap/mom_cap_methods.F90
MOM6/config_src/drivers/nuopc_cap/mom_cap_time.F90
MOM6/config_src/drivers/nuopc_cap/mom_ocean_model_nuopc.F90
MOM6/config_src/drivers/nuopc_cap/mom_surface_forcing_nuopc.F90
MOM6/config_src/drivers/nuopc_cap/ocn_comp_NUOPC.F90
MOM6/config_src/drivers/nuopc_cap/time_utils.F90

extra_sources/mom_cap_gtracer_flux.F90
)
add_patched_source(OM3_mom6 MOM6/config_src/drivers/nuopc_cap/mom_cap.F90)
add_patched_source(OM3_mom6 MOM6/config_src/drivers/nuopc_cap/mom_cap_methods.F90)
add_patched_source(OM3_mom6 MOM6/config_src/drivers/nuopc_cap/mom_ocean_model_nuopc.F90)
add_patched_source(OM3_mom6 MOM6/config_src/infra/FMS2/MOM_couplertype_infra.F90)
add_patched_source(OM3_mom6 MOM6/src/framework/MOM_coupler_types.F90)
add_patched_source(OM3_mom6 MOM6/src/tracer/MOM_generic_tracer.F90)

### Install and Export

Expand Down
1 change: 1 addition & 0 deletions MOM6/GFDL_generic_tracers
Submodule GFDL_generic_tracers added at 778750
Loading