From f5d40079e4b229db73e92f04172ad208a59e552d Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 8 Oct 2020 12:13:02 -0400 Subject: [PATCH 01/43] Option to build coupled model --- .gitignore | 63 +++++- .gitmodules | 16 ++ CICE-interface/CICE | 1 + CICE-interface/CMakeLists.txt | 87 ++++++++ CICE-interface/cice_files.cmake | 185 +++++++++++++++++ CMEPS-interface/CMEPS | 1 + CMEPS-interface/CMakeLists.txt | 111 +++++++++++ CMakeLists.txt | 37 +++- CMakeModules | 1 + MOM6-interface/CMakeLists.txt | 74 +++++++ MOM6-interface/MOM6 | 1 + MOM6-interface/mom6_files.cmake | 272 +++++++++++++++++++++++++ cmake/FindESMF.cmake | 105 ---------- cmake/FindNetCDF.cmake | 340 -------------------------------- 14 files changed, 836 insertions(+), 458 deletions(-) create mode 160000 CICE-interface/CICE create mode 100644 CICE-interface/CMakeLists.txt create mode 100644 CICE-interface/cice_files.cmake create mode 160000 CMEPS-interface/CMEPS create mode 100644 CMEPS-interface/CMakeLists.txt create mode 160000 CMakeModules create mode 100644 MOM6-interface/CMakeLists.txt create mode 160000 MOM6-interface/MOM6 create mode 100644 MOM6-interface/mom6_files.cmake delete mode 100644 cmake/FindESMF.cmake delete mode 100644 cmake/FindNetCDF.cmake diff --git a/.gitignore b/.gitignore index 76cce4296f..b6dea0c44c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,65 @@ -coupled*.mk -rt.conf.single +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app +*.x + +# system files *.swp *~ +.DS_Store +# python files +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# CMake files and directories build*/ install*/ +CMakeLists.txt.user +CMakeCache.txt +CMakeFiles +CMakeScripts +cmake_install.cmake +install_manifest.txt +compile_commands.json +CTestTestfile.cmake +_deps -ufs_weather_model -NEMS.exe -*.exe - -tests/fv3_*.exe +# repo-specific ignorables +coupled*.mk +rt.conf.single +ufs_model tests/modules.fv3_* tests/ecflow_run/ tests/log_*/ diff --git a/.gitmodules b/.gitmodules index 0692ca31b1..4a9ec9035e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -18,3 +18,19 @@ path = stochastic_physics url = https://github.com/noaa-psd/stochastic_physics branch = master +[submodule "CMakeModules"] + path = CMakeModules + url = https://github.com/NOAA-EMC/CMakeModules + branch = feature/pio +[submodule "CMEPS"] + path = CMEPS-interface/CMEPS + url = https://github.com/NOAA-EMC/CMEPS.git + branch = emc/develop +[submodule "MOM6-interface/MOM6"] + path = MOM6-interface/MOM6 + url = https://github.com/NOAA-EMC/MOM6 + branch = dev/emc +[submodule "CICE-interface/CICE"] + path = CICE-interface/CICE + url = https://github.com/NOAA-EMC/CICE + branch = emc/develop diff --git a/CICE-interface/CICE b/CICE-interface/CICE new file mode 160000 index 0000000000..ac617cde36 --- /dev/null +++ b/CICE-interface/CICE @@ -0,0 +1 @@ +Subproject commit ac617cde36db5b41029d2c2523b0fb52c711897b diff --git a/CICE-interface/CMakeLists.txt b/CICE-interface/CMakeLists.txt new file mode 100644 index 0000000000..2deed33f20 --- /dev/null +++ b/CICE-interface/CMakeLists.txt @@ -0,0 +1,87 @@ +### CICE Fortran compiler flags +if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") + set(CMAKE_Fortran_FLAGS "-g -fbacktrace") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fconvert=big-endian -ffree-line-length-none ") + set(CMAKE_Fortran_FLAGS_RELEASE "-O2") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -fcheck=bounds -ffpe-trap=invalid,zero,overflow,underflow" ) + set(CMAKE_Fortran_LINK_FLAGS "" ) +elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") + set(CMAKE_Fortran_FLAGS "-g -traceback") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -FR -convert big_endian -assume byterecl -ftz -align array64byte") + set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv") + set(CMAKE_Fortran_LINK_FLAGS "") +else() + message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") +endif() + +### CICE C compiler flags +if(CMAKE_C_COMPILER_ID MATCHES "GNU") + set(CMAKE_C_FLAGS "-g") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + set(CMAKE_C_FLAGS_RELEASE "-O3") + set(CMAKE_C_FLAGS_DEBUG "-O0") + set(CMAKE_C_LINK_FLAGS "") +elseif(CMAKE_C_COMPILER_ID MATCHES "Intel") + set( CMAKE_C_FLAGS "-g -traceback") + set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -xHOST") + set( CMAKE_C_FLAGS_RELEASE "-O2 -fp-model precise") + set( CMAKE_C_FLAGS_DEBUG "-O0 -ftrapuv") + set( CMAKE_C_LINK_FLAGS "") +elseif(CMAKE_C_COMPILER_ID MATCHES "Clang") + set(CMAKE_C_FLAGS "-g") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + set( CMAKE_C_FLAGS_RELEASE "-O3" ) + set( CMAKE_C_FLAGS_DEBUG "-O0" ) + set( CMAKE_C_LINK_FLAGS "" ) +else() + message(WARNING "C compiler with ID ${CMAKE_C_COMPILER_ID} will be used with CMake default options") +endif() + +# Too many files to list, so include them via this file +include("cice_files.cmake") + +# Collect source files for library +list(APPEND lib_src_files + ${cice_shared_files} + ${cice_shared_files_c} + ${icepack_files} + ${cice_mpi_comm_files} + ${cice_nuopc_cmeps_driver_files}) + +# NetCDF and PIO are both required in CICE +if(NOT NetCDF_Fortran_FOUND OR NOT PIO_Fortran_FOUND) + message(FATAL_ERROR "NetCDF or PIO required") +else() + list(APPEND lib_src_files ${cice_netcdf_io_files}) + list(APPEND lib_src_files ${cice_pio2_io_files}) +endif() + +add_library(cice ${lib_src_files}) +set_target_properties(cice PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(cice INTERFACE $ + $) +target_compile_definitions(cice PRIVATE FORTRANUNDERSCORE + USE_NETCDF) +target_link_libraries(cice PUBLIC esmf + NetCDF::NetCDF_Fortran + PIO::PIO_Fortran) +if(OpenMP_Fortran_FOUND) + target_link_libraries(cice PRIVATE OpenMP::OpenMP_Fortran) +endif() + +############################################################################### +### Install +############################################################################### + +install( + TARGETS cice + EXPORT cice-config + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + COMPONENT Library) + +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod DESTINATION ${CMAKE_INSTALL_PREFIX}/CICE) + +install(EXPORT cice-config + DESTINATION lib/cmake) diff --git a/CICE-interface/cice_files.cmake b/CICE-interface/cice_files.cmake new file mode 100644 index 0000000000..8f237478f0 --- /dev/null +++ b/CICE-interface/cice_files.cmake @@ -0,0 +1,185 @@ +list(APPEND cice_shared_files + #Shared List: + CICE/cicecore/shared/ice_arrays_column.F90 + CICE/cicecore/shared/ice_calendar.F90 + CICE/cicecore/shared/ice_constants.F90 + CICE/cicecore/shared/ice_distribution.F90 + CICE/cicecore/shared/ice_domain_size.F90 + CICE/cicecore/shared/ice_fileunits.F90 + CICE/cicecore/shared/ice_init_column.F90 + CICE/cicecore/shared/ice_kinds_mod.F90 + CICE/cicecore/shared/ice_restart_column.F90 + CICE/cicecore/shared/ice_restart_shared.F90 + CICE/cicecore/shared/ice_spacecurve.F90 + + #Analysis List: + CICE/cicecore/cicedynB/analysis/ice_diagnostics.F90 + CICE/cicecore/cicedynB/analysis/ice_diagnostics_bgc.F90 + CICE/cicecore/cicedynB/analysis/ice_history.F90 + CICE/cicecore/cicedynB/analysis/ice_history_bgc.F90 + CICE/cicecore/cicedynB/analysis/ice_history_drag.F90 + CICE/cicecore/cicedynB/analysis/ice_history_fsd.F90 + CICE/cicecore/cicedynB/analysis/ice_history_mechred.F90 + CICE/cicecore/cicedynB/analysis/ice_history_pond.F90 + CICE/cicecore/cicedynB/analysis/ice_history_shared.F90 + + #Dynamics List: + CICE/cicecore/cicedynB/dynamics/ice_dyn_eap.F90 + CICE/cicecore/cicedynB/dynamics/ice_dyn_evp.F90 + CICE/cicecore/cicedynB/dynamics/ice_dyn_evp_1d.F90 + CICE/cicecore/cicedynB/dynamics/ice_dyn_shared.F90 + CICE/cicecore/cicedynB/dynamics/ice_transport_driver.F90 + CICE/cicecore/cicedynB/dynamics/ice_transport_remap.F90 + + #General List: + CICE/cicecore/cicedynB/general/ice_flux.F90 + CICE/cicecore/cicedynB/general/ice_flux_bgc.F90 + CICE/cicecore/cicedynB/general/ice_forcing.F90 + CICE/cicecore/cicedynB/general/ice_forcing_bgc.F90 + CICE/cicecore/cicedynB/general/ice_init.F90 + CICE/cicecore/cicedynB/general/ice_state.F90 + CICE/cicecore/cicedynB/general/ice_step_mod.F90 + + #Infrastructure List + CICE/cicecore/cicedynB/infrastructure/ice_blocks.F90 + CICE/cicecore/cicedynB/infrastructure/ice_domain.F90 + CICE/cicecore/cicedynB/infrastructure/ice_grid.F90 + CICE/cicecore/cicedynB/infrastructure/ice_read_write.F90 + CICE/cicecore/cicedynB/infrastructure/ice_restart_driver.F90 + CICE/cicecore/cicedynB/infrastructure/ice_restoring.F90 +) + + +#Icepack List: +list(APPEND icepack_files + CICE/icepack/columnphysics/icepack_aerosol.F90 + CICE/icepack/columnphysics/icepack_age.F90 + CICE/icepack/columnphysics/icepack_algae.F90 + CICE/icepack/columnphysics/icepack_atmo.F90 + CICE/icepack/columnphysics/icepack_brine.F90 + CICE/icepack/columnphysics/icepack_firstyear.F90 + CICE/icepack/columnphysics/icepack_flux.F90 + CICE/icepack/columnphysics/icepack_fsd.F90 + CICE/icepack/columnphysics/icepack_intfc.F90 + CICE/icepack/columnphysics/icepack_isotope.F90 + CICE/icepack/columnphysics/icepack_itd.F90 + CICE/icepack/columnphysics/icepack_kinds.F90 + CICE/icepack/columnphysics/icepack_mechred.F90 + CICE/icepack/columnphysics/icepack_meltpond_cesm.F90 + CICE/icepack/columnphysics/icepack_meltpond_lvl.F90 + CICE/icepack/columnphysics/icepack_meltpond_topo.F90 + CICE/icepack/columnphysics/icepack_mushy_physics.F90 + CICE/icepack/columnphysics/icepack_ocean.F90 + CICE/icepack/columnphysics/icepack_orbital.F90 + CICE/icepack/columnphysics/icepack_parameters.F90 + CICE/icepack/columnphysics/icepack_shortwave.F90 + CICE/icepack/columnphysics/icepack_therm_0layer.F90 + CICE/icepack/columnphysics/icepack_therm_bl99.F90 + CICE/icepack/columnphysics/icepack_therm_itd.F90 + CICE/icepack/columnphysics/icepack_therm_mushy.F90 + CICE/icepack/columnphysics/icepack_therm_shared.F90 + CICE/icepack/columnphysics/icepack_therm_vertical.F90 + CICE/icepack/columnphysics/icepack_tracers.F90 + CICE/icepack/columnphysics/icepack_warnings.F90 + CICE/icepack/columnphysics/icepack_wavefracspec.F90 + CICE/icepack/columnphysics/icepack_zbgc.F90 + CICE/icepack/columnphysics/icepack_zbgc_shared.F90 + CICE/icepack/columnphysics/icepack_zsalinity.F90 +) + +list(APPEND cice_shared_files_c + CICE/cicecore/cicedynB/infrastructure/ice_shr_reprosum86.c +) + +#-- Using MPI +list(APPEND cice_mpi_comm_files + CICE/cicecore/cicedynB/infrastructure/comm/mpi/ice_boundary.F90 + CICE/cicecore/cicedynB/infrastructure/comm/mpi/ice_broadcast.F90 + CICE/cicecore/cicedynB/infrastructure/comm/mpi/ice_communicate.F90 + CICE/cicecore/cicedynB/infrastructure/comm/mpi/ice_exit.F90 + CICE/cicecore/cicedynB/infrastructure/comm/mpi/ice_gather_scatter.F90 + CICE/cicecore/cicedynB/infrastructure/comm/mpi/ice_global_reductions.F90 + CICE/cicecore/cicedynB/infrastructure/comm/mpi/ice_reprosum.F90 + CICE/cicecore/cicedynB/infrastructure/comm/mpi/ice_timers.F90 +) + +#-- Using Serial +list(APPEND cice_serial_comm_files + CICE/cicecore/cicedynB/infrastructure/comm/serial/ice_boundary.F90 + CICE/cicecore/cicedynB/infrastructure/comm/serial/ice_broadcast.F90 + CICE/cicecore/cicedynB/infrastructure/comm/serial/ice_communicate.F90 + CICE/cicecore/cicedynB/infrastructure/comm/serial/ice_exit.F90 + CICE/cicecore/cicedynB/infrastructure/comm/serial/ice_gather_scatter.F90 + CICE/cicecore/cicedynB/infrastructure/comm/serial/ice_global_reductions.F90 + CICE/cicecore/cicedynB/infrastructure/comm/serial/ice_reprosum.F90 + CICE/cicecore/cicedynB/infrastructure/comm/serial/ice_timers.F90 +) + +#-- Using binary IO +list(APPEND cice_binary_io_files + CICE/cicecore/cicedynB/infrastructure/io/io_binary/ice_history_write.F90 + CICE/cicecore/cicedynB/infrastructure/io/io_binary/ice_restart.F90 +) + +#-- Using NetCDF IO +list(APPEND cice_netcdf_io_files + CICE/cicecore/cicedynB/infrastructure/io/io_netcdf/ice_history_write.F90 + CICE/cicecore/cicedynB/infrastructure/io/io_netcdf/ice_restart.F90 +) + +#PIO2 I/O List: +list(APPEND cice_pio2_io_files + CICE/cicecore/cicedynB/infrastructure/io/io_pio2/ice_history_write.F90 + CICE/cicecore/cicedynB/infrastructure/io/io_pio2/ice_pio.F90 + CICE/cicecore/cicedynB/infrastructure/io/io_pio2/ice_restart.F90 +) + +#-- Using standalone driver +list(APPEND cice_standalone_driver_files + CICE/cicecore/drivers/standalone/cice/CICE.F90 + CICE/cicecore/drivers/standalone/cice/CICE_FinalMod.F90 + CICE/cicecore/drivers/standalone/cice/CICE_InitMod.F90 + CICE/cicecore/drivers/standalone/cice/CICE_RunMod.F90 +) + +#-- Using NUOPC CMEPS driver +list(APPEND cice_nuopc_cmeps_driver_files + CICE/cicecore/drivers/nuopc/cmeps/CICE_FinalMod.F90 + CICE/cicecore/drivers/nuopc/cmeps/CICE_InitMod.F90 + CICE/cicecore/drivers/nuopc/cmeps/CICE_RunMod.F90 + CICE/cicecore/drivers/nuopc/cmeps/cice_wrapper_mod.F90 + CICE/cicecore/drivers/nuopc/cmeps/ice_comp_nuopc.F90 + CICE/cicecore/drivers/nuopc/cmeps/ice_import_export.F90 + CICE/cicecore/drivers/nuopc/cmeps/ice_prescribed_mod.F90 + CICE/cicecore/drivers/nuopc/cmeps/ice_scam.F90 + CICE/cicecore/drivers/nuopc/cmeps/ice_shr_methods.F90 +) + +#-- Using NUOPC DMI driver +list(APPEND cice_nuopc_dmi_driver_files + CICE/cicecore/drivers/nuopc/dmi/CICE.F90 + CICE/cicecore/drivers/nuopc/dmi/CICE_FinalMod.F90 + CICE/cicecore/drivers/nuopc/dmi/CICE_InitMod.F90 + CICE/cicecore/drivers/nuopc/dmi/CICE_RunMod.F90 +) + +#-- Using direct driver +list(APPEND cice_direct_driver_files + CICE/cicecore/drivers/direct/hadgem3/CICE.F90 + CICE/cicecore/drivers/direct/hadgem3/CICE_FinalMod.F90 + CICE/cicecore/drivers/direct/hadgem3/CICE_InitMod.F90 + CICE/cicecore/drivers/direct/hadgem3/CICE_RunMod.F90 +) + +#-- Using MCT driver +list(APPEND cice_mct_driver_files + CICE/cicecore/drivers/mct/cesm1/CICE_FinalMod.F90 + CICE/cicecore/drivers/mct/cesm1/CICE_InitMod.F90 + CICE/cicecore/drivers/mct/cesm1/CICE_RunMod.F90 + CICE/cicecore/drivers/mct/cesm1/ice_comp_esmf.F90 + CICE/cicecore/drivers/mct/cesm1/ice_comp_mct.F90 + CICE/cicecore/drivers/mct/cesm1/ice_cpl_indices.F90 + CICE/cicecore/drivers/mct/cesm1/ice_import_export.F90 + CICE/cicecore/drivers/mct/cesm1/ice_prescribed_mod.F90 + CICE/cicecore/drivers/mct/cesm1/ice_scam.F90 +) diff --git a/CMEPS-interface/CMEPS b/CMEPS-interface/CMEPS new file mode 160000 index 0000000000..4d50adf2c6 --- /dev/null +++ b/CMEPS-interface/CMEPS @@ -0,0 +1 @@ +Subproject commit 4d50adf2c63749241afbc028cbe245881b087585 diff --git a/CMEPS-interface/CMakeLists.txt b/CMEPS-interface/CMakeLists.txt new file mode 100644 index 0000000000..96c254cb7e --- /dev/null +++ b/CMEPS-interface/CMakeLists.txt @@ -0,0 +1,111 @@ +# CMEPS compiler flags +if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") + set(CMAKE_Fortran_FLAGS "-g -fbacktrace -ffree-line-length-none") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS}") + set(CMAKE_Fortran_FLAGS_RELEASE "-O2") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -fcheck=bounds -ffpe-trap=invalid,zero,overflow,underflow" ) + set(CMAKE_Fortran_LINK_FLAGS "") +elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") + set(CMAKE_Fortran_FLAGS "-g -traceback") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O -assume realloc_lhs") + set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv") + set(CMAKE_Fortran_LINK_FLAGS "") +else() + message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") +endif() + +list(APPEND _nems_util_files + CMEPS/nems/util/shr_abort_mod.F90 + CMEPS/nems/util/shr_log_mod.F90 + CMEPS/nems/util/shr_pio_mod.F90 + CMEPS/nems/util/shr_sys_mod.F90 + CMEPS/nems/util/shr_flux_mod.F90 + CMEPS/nems/util/shr_mpi_mod.F90 + CMEPS/nems/util/glc_elevclass_mod.F90 + CMEPS/nems/util/shr_mem_mod.F90 + CMEPS/nems/util/shr_kind_mod.F90 + CMEPS/nems/util/perf_mod.F90 + CMEPS/nems/util/shr_const_mod.F90) + +list(APPEND _mediator_files + CMEPS/mediator/med_phases_restart_mod.F90 + CMEPS/mediator/med_map_mod.F90 + CMEPS/mediator/med_methods_mod.F90 + CMEPS/mediator/med_phases_prep_ice_mod.F90 + CMEPS/mediator/med_phases_history_mod.F90 + CMEPS/mediator/med_phases_prep_glc_mod.F90 + CMEPS/mediator/med_internalstate_mod.F90 + CMEPS/mediator/med_phases_profile_mod.F90 + CMEPS/mediator/esmFldsExchange_hafs_mod.F90 + CMEPS/mediator/med_phases_prep_rof_mod.F90 + CMEPS/mediator/esmFldsExchange_cesm_mod.F90 + CMEPS/mediator/med_merge_mod.F90 + CMEPS/mediator/med_constants_mod.F90 + CMEPS/mediator/med_kind_mod.F90 + CMEPS/mediator/esmFldsExchange_nems_mod.F90 + CMEPS/mediator/med_phases_prep_lnd_mod.F90 + CMEPS/mediator/med_phases_prep_atm_mod.F90 + CMEPS/mediator/med_phases_prep_ocn_mod.F90 + CMEPS/mediator/esmFlds.F90 + CMEPS/mediator/med.F90 + CMEPS/mediator/med_time_mod.F90 + CMEPS/mediator/med_phases_ocnalb_mod.F90 + CMEPS/mediator/med_phases_prep_wav_mod.F90 + CMEPS/mediator/med_utils_mod.F90 + CMEPS/mediator/med_fraction_mod.F90 + CMEPS/mediator/med_phases_aofluxes_mod.F90 + CMEPS/mediator/med_io_mod.F90) + +list(APPEND _mediator_defs ESMF_VERSION_MAJOR=${ESMF_VERSION_MAJOR} + ESMF_VERSION_MINOR=${ESMF_VERSION_MINOR} + INTERNAL_PIO_INIT) + +### Use common object library for building target library +add_library(nems_util_obj OBJECT ${_nems_util_files}) +set_target_properties(nems_util_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(nems_util_obj PRIVATE $) +target_link_libraries(nems_util_obj PRIVATE esmf + PIO::PIO_C PIO::PIO_Fortran) +if(OpenMP_Fortran_FOUND) + target_link_libraries(nems_util_obj PRIVATE OpenMP::OpenMP_Fortran) +endif() + +add_library(mediator_obj OBJECT ${_mediator_files}) +set_target_properties(mediator_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(mediator_obj PRIVATE $) +target_compile_definitions(mediator_obj PRIVATE "${_mediator_defs}") +target_link_libraries(mediator_obj PRIVATE nems_util_obj + esmf + PIO::PIO_C PIO::PIO_Fortran) +if(OpenMP_Fortran_FOUND) + target_link_libraries(mediator_obj PRIVATE OpenMP::OpenMP_Fortran) +endif() + +### Create target library and set PUBLIC interfaces on the library +add_library(cmeps STATIC $ + $) +target_compile_definitions(cmeps PUBLIC "${_mediator_defs}") +target_include_directories(cmeps PUBLIC $ + $) +target_link_libraries(cmeps PUBLIC esmf + PIO::PIO_C PIO::PIO_Fortran) +if(OpenMP_Fortran_FOUND) + target_link_libraries(cmeps PRIVATE OpenMP::OpenMP_Fortran) +endif() + +############################################################################### +### Install +############################################################################### + +install( + TARGETS cmeps + EXPORT cmeps-config + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + COMPONENT Library) + +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod DESTINATION ${CMAKE_INSTALL_PREFIX}/CMEPS) + +install(EXPORT cmeps-config + DESTINATION lib/cmake) diff --git a/CMakeLists.txt b/CMakeLists.txt index 19313de5b1..fff0362ef5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,7 @@ project(ufs LANGUAGES C CXX Fortran) list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMakeModules/Modules) set(32BIT OFF CACHE BOOL "Enable 32BIT (single precision arithmetic in dycore)") set(AVX2 ON CACHE BOOL "Enable AVX2 instruction set") @@ -30,6 +31,7 @@ set(PARALLEL_NETCDF OFF CACHE BOOL "Enable parallel NetCDF") set(QUAD_PRECISION ON CACHE BOOL "Enable QUAD_PRECISION (for certain grid metric terms in dycore)") set(REPRO OFF CACHE BOOL "Enable REPRO mode") set(WW3 OFF CACHE BOOL "Enable WW3") +set(S2S OFF CACHE BOOL "Enable S2S") if(CMAKE_Platform) message("") @@ -55,6 +57,7 @@ message("PARALLEL_NETCDF .. ${PARALLEL_NETCDF}") message("QUAD_PRECISION ... ${QUAD_PRECISION}") message("REPRO ............ ${REPRO}") message("WW3 .............. ${WW3}") +message("S2S .............. ${S2S}") message("") get_filename_component (C_COMPILER_NAME ${CMAKE_C_COMPILER} NAME) @@ -87,13 +90,15 @@ find_package(w3nco REQUIRED) if(INLINE_POST) find_package(nceppost REQUIRED) endif() +find_package(PIO REQUIRED COMPONENTS C Fortran STATIC) + # See https://github.com/NOAA-EMC/NCEPLIBS-nemsio/pull/22 target_link_libraries(nemsio::nemsio INTERFACE w3emc::w3emc_d bacio::bacio_4) if(CCPP) find_package(Python 3 QUIET COMPONENTS Interpreter) if (NOT Python_Interpreter_FOUND) - find_package(Python 2.7 QUIET REQUIRED COMPONENTS Interpreter) + find_package(Python 2.7 REQUIRED COMPONENTS Interpreter) endif() message("Found Python: ${Python_EXECUTABLE}") endif() @@ -123,12 +128,11 @@ target_compile_definitions(fms PRIVATE "${_fms_defs_private}") target_include_directories(fms PUBLIC $ $ - $ $) target_link_libraries(fms PUBLIC MPI::MPI_Fortran NetCDF::NetCDF_Fortran) if(OpenMP_Fortran_FOUND) - target_link_libraries(fms PUBLIC OpenMP::OpenMP_Fortran) + target_link_libraries(fms PRIVATE OpenMP::OpenMP_Fortran) endif() set_target_properties(fms PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/FMS) set_target_properties(fms PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/FMS/mod) @@ -170,6 +174,15 @@ if(WW3) set(WW3_LIBS ${CMAKE_CURRENT_SOURCE_DIR}/WW3/model/obj/libww3_multi_esmf.a) endif() +############################################################################### +### S2S +############################################################################### +if(S2S) + add_subdirectory(CMEPS-interface) + add_subdirectory(CICE-interface) + add_subdirectory(MOM6-interface) +endif() + ############################################################################### ### NEMS (ufs) ############################################################################### @@ -201,6 +214,7 @@ add_library(ufs ${_nems_srcs}) list(APPEND _ufs_defs_private ESMF_VERSION_MAJOR=${ESMF_VERSION_MAJOR} FRONT_FMS FRONT_FV3=fv3gfs_cap_mod) +add_dependencies(ufs fms fv3atm) set_target_properties(ufs PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(ufs PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/NEMS/src) @@ -215,10 +229,22 @@ endif() target_include_directories(ufs INTERFACE $ $) -target_compile_definitions(ufs PRIVATE ${_ufs_defs_private}) target_link_libraries(ufs PUBLIC esmf fv3atm) +if(S2S) + list(APPEND _ufs_defs_private FRONT_MOM6=mom_cap_mod + FRONT_CICE6=ice_comp_nuopc + CMEPS + FRONT_CMEPS=MED) + add_dependencies(ufs mom6 cice cmeps) + target_link_libraries(ufs PUBLIC mom6 + cice + cmeps) +endif() + +target_compile_definitions(ufs PRIVATE "${_ufs_defs_private}") + ############################################################################### ### UFS executable ############################################################################### @@ -255,8 +281,7 @@ install( install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod DESTINATION ${CMAKE_INSTALL_PREFIX}) install(EXPORT ufs-config - DESTINATION lib/cmake -) + DESTINATION lib/cmake) ############################################################################### ### done diff --git a/CMakeModules b/CMakeModules new file mode 160000 index 0000000000..bd2219966b --- /dev/null +++ b/CMakeModules @@ -0,0 +1 @@ +Subproject commit bd2219966be8d9d1e205e247078c5bc00c3d4b39 diff --git a/MOM6-interface/CMakeLists.txt b/MOM6-interface/CMakeLists.txt new file mode 100644 index 0000000000..23c18ef6b3 --- /dev/null +++ b/MOM6-interface/CMakeLists.txt @@ -0,0 +1,74 @@ +### MOM6 Fortran compiler flags +if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") + set(CMAKE_Fortran_FLAGS "-g -fbacktrace") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fdefault-real-8 -fdefault-double-8") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -Waliasing -fcray-pointer -fconvert=big-endian -ffree-line-length-none -fno-range-check -fbacktrace") + set(CMAKE_Fortran_FLAGS_RELEASE "-O2") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -fcheck=bounds -ffpe-trap=invalid,zero,overflow,underflow" ) + set(CMAKE_Fortran_LINK_FLAGS "") +elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") + set(CMAKE_Fortran_FLAGS "-g -traceback") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -i4 -r8") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -sox") + set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model source -debug minimal -nowarn") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv") + set(CMAKE_Fortran_LINK_FLAGS "") +else() + message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") +endif() + +# Too many files to list, so include them via this file +include("mom6_files.cmake") + +### Use common object library for building target library +add_library(mom6_obj OBJECT ${mom6_src_files}) +set_target_properties(mom6_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(mom6_obj PRIVATE $) +target_include_directories(mom6_obj PRIVATE $ + $ + $) +target_link_libraries(mom6_obj PRIVATE fms + NetCDF::NetCDF_Fortran) +# OpenMP is disabled in MOM6 +#if(OpenMP_Fortran_FOUND) +# target_link_libraries(mom6_obj PRIVATE OpenMP::OpenMP_Fortran) +#endif() + +add_library(config_obj OBJECT ${mom6_config_src_files}) +set_target_properties(config_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(config_obj PRIVATE $) +target_link_libraries(config_obj PRIVATE mom6_obj + esmf) +# OpenMP is disabled in MOM6 +#if(OpenMP_Fortran_FOUND) +# target_link_libraries(config_obj PRIVATE OpenMP::OpenMP_Fortran) +#endif() + +### Create target library and set PUBLIC interfaces on the library +add_library(mom6 STATIC $ + $) +target_include_directories(mom6 PUBLIC $ + $) +target_link_libraries(mom6 PUBLIC fms + esmf + NetCDF::NetCDF_Fortran) +# OpenMP is disabled in MOM6 +#if(OpenMP_Fortran_FOUND) +# target_link_libraries(mom6 PRIVATE OpenMP::OpenMP_Fortran) +#endif() + +############################################################################### +### Install +############################################################################### + +install( + TARGETS mom6 + EXPORT mom6-config + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + COMPONENT Library) + +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod DESTINATION ${CMAKE_INSTALL_PREFIX}/MOM6) + +install(EXPORT mom6-config + DESTINATION lib/cmake) diff --git a/MOM6-interface/MOM6 b/MOM6-interface/MOM6 new file mode 160000 index 0000000000..3ce81f4c23 --- /dev/null +++ b/MOM6-interface/MOM6 @@ -0,0 +1 @@ +Subproject commit 3ce81f4c2320e789e1d465cb8e8fc2d5bca494f2 diff --git a/MOM6-interface/mom6_files.cmake b/MOM6-interface/mom6_files.cmake new file mode 100644 index 0000000000..16d8394c39 --- /dev/null +++ b/MOM6-interface/mom6_files.cmake @@ -0,0 +1,272 @@ +list(APPEND mom6_src_files + MOM6/src/ALE/MOM_ALE.F90 + MOM6/src/ALE/MOM_regridding.F90 + MOM6/src/ALE/MOM_remapping.F90 + MOM6/src/ALE/P1M_functions.F90 + MOM6/src/ALE/P3M_functions.F90 + MOM6/src/ALE/PCM_functions.F90 + MOM6/src/ALE/PLM_functions.F90 + MOM6/src/ALE/PPM_functions.F90 + MOM6/src/ALE/PQM_functions.F90 + MOM6/src/ALE/coord_adapt.F90 + MOM6/src/ALE/coord_hycom.F90 + MOM6/src/ALE/coord_rho.F90 + MOM6/src/ALE/coord_sigma.F90 + MOM6/src/ALE/coord_slight.F90 + MOM6/src/ALE/coord_zlike.F90 + MOM6/src/ALE/polynomial_functions.F90 + MOM6/src/ALE/regrid_consts.F90 + MOM6/src/ALE/regrid_edge_values.F90 + MOM6/src/ALE/regrid_interp.F90 + MOM6/src/ALE/regrid_solvers.F90 + + MOM6/src/core/MOM.F90 + MOM6/src/core/MOM_CoriolisAdv.F90 + MOM6/src/core/MOM_PressureForce.F90 + MOM6/src/core/MOM_PressureForce_Montgomery.F90 + MOM6/src/core/MOM_PressureForce_analytic_FV.F90 + MOM6/src/core/MOM_barotropic.F90 + MOM6/src/core/MOM_boundary_update.F90 + MOM6/src/core/MOM_checksum_packages.F90 + MOM6/src/core/MOM_continuity.F90 + MOM6/src/core/MOM_continuity_PPM.F90 + MOM6/src/core/MOM_dynamics_split_RK2.F90 + MOM6/src/core/MOM_dynamics_unsplit.F90 + MOM6/src/core/MOM_dynamics_unsplit_RK2.F90 + MOM6/src/core/MOM_forcing_type.F90 + MOM6/src/core/MOM_grid.F90 + MOM6/src/core/MOM_interface_heights.F90 + MOM6/src/core/MOM_isopycnal_slopes.F90 + MOM6/src/core/MOM_open_boundary.F90 + MOM6/src/core/MOM_transcribe_grid.F90 + MOM6/src/core/MOM_unit_tests.F90 + MOM6/src/core/MOM_variables.F90 + MOM6/src/core/MOM_verticalGrid.F90 + + MOM6/src/diagnostics/MOM_PointAccel.F90 + MOM6/src/diagnostics/MOM_debugging.F90 + MOM6/src/diagnostics/MOM_diagnostics.F90 + MOM6/src/diagnostics/MOM_obsolete_diagnostics.F90 + MOM6/src/diagnostics/MOM_obsolete_params.F90 + MOM6/src/diagnostics/MOM_sum_output.F90 + MOM6/src/diagnostics/MOM_wave_speed.F90 + MOM6/src/diagnostics/MOM_wave_structure.F90 + + MOM6/src/equation_of_state/MOM_EOS.F90 + MOM6/src/equation_of_state/MOM_EOS_NEMO.F90 + MOM6/src/equation_of_state/MOM_EOS_TEOS10.F90 + MOM6/src/equation_of_state/MOM_EOS_UNESCO.F90 + MOM6/src/equation_of_state/MOM_EOS_Wright.F90 + MOM6/src/equation_of_state/MOM_EOS_linear.F90 + MOM6/src/equation_of_state/MOM_TFreeze.F90 + + MOM6/src/equation_of_state/TEOS10/gsw_chem_potential_water_t_exact.f90 + MOM6/src/equation_of_state/TEOS10/gsw_ct_freezing_exact.f90 + MOM6/src/equation_of_state/TEOS10/gsw_ct_freezing_poly.f90 + MOM6/src/equation_of_state/TEOS10/gsw_ct_from_pt.f90 + MOM6/src/equation_of_state/TEOS10/gsw_ct_from_t.f90 + MOM6/src/equation_of_state/TEOS10/gsw_entropy_part.f90 + MOM6/src/equation_of_state/TEOS10/gsw_entropy_part_zerop.f90 + MOM6/src/equation_of_state/TEOS10/gsw_gibbs.f90 + MOM6/src/equation_of_state/TEOS10/gsw_gibbs_ice.f90 + MOM6/src/equation_of_state/TEOS10/gsw_gibbs_pt0_pt0.f90 + MOM6/src/equation_of_state/TEOS10/gsw_mod_freezing_poly_coefficients.f90 + MOM6/src/equation_of_state/TEOS10/gsw_mod_gibbs_ice_coefficients.f90 + MOM6/src/equation_of_state/TEOS10/gsw_mod_kinds.f90 + MOM6/src/equation_of_state/TEOS10/gsw_mod_specvol_coefficients.f90 + MOM6/src/equation_of_state/TEOS10/gsw_mod_teos10_constants.f90 + MOM6/src/equation_of_state/TEOS10/gsw_mod_toolbox.f90 + MOM6/src/equation_of_state/TEOS10/gsw_pt0_from_t.f90 + MOM6/src/equation_of_state/TEOS10/gsw_pt_from_ct.f90 + MOM6/src/equation_of_state/TEOS10/gsw_pt_from_t.f90 + MOM6/src/equation_of_state/TEOS10/gsw_rho.f90 + MOM6/src/equation_of_state/TEOS10/gsw_rho_first_derivatives.f90 + MOM6/src/equation_of_state/TEOS10/gsw_rho_second_derivatives.f90 + MOM6/src/equation_of_state/TEOS10/gsw_sp_from_sr.f90 + MOM6/src/equation_of_state/TEOS10/gsw_specvol.f90 + MOM6/src/equation_of_state/TEOS10/gsw_specvol_first_derivatives.f90 + MOM6/src/equation_of_state/TEOS10/gsw_specvol_second_derivatives.f90 + MOM6/src/equation_of_state/TEOS10/gsw_sr_from_sp.f90 + MOM6/src/equation_of_state/TEOS10/gsw_t_deriv_chem_potential_water_t_exact.f90 + MOM6/src/equation_of_state/TEOS10/gsw_t_freezing_exact.f90 + MOM6/src/equation_of_state/TEOS10/gsw_t_freezing_poly.f90 + MOM6/src/equation_of_state/TEOS10/gsw_t_from_ct.f90 + + MOM6/src/framework/MOM_array_transform.F90 + MOM6/src/framework/MOM_checksums.F90 + MOM6/src/framework/MOM_coms.F90 + MOM6/src/framework/MOM_constants.F90 + MOM6/src/framework/MOM_cpu_clock.F90 + MOM6/src/framework/MOM_diag_manager_wrapper.F90 + MOM6/src/framework/MOM_diag_mediator.F90 + MOM6/src/framework/MOM_diag_remap.F90 + MOM6/src/framework/MOM_diag_vkernels.F90 + MOM6/src/framework/MOM_document.F90 + MOM6/src/framework/MOM_domains.F90 + MOM6/src/framework/MOM_dyn_horgrid.F90 + MOM6/src/framework/MOM_error_handler.F90 + MOM6/src/framework/MOM_file_parser.F90 + MOM6/src/framework/MOM_get_input.F90 + MOM6/src/framework/MOM_hor_index.F90 + MOM6/src/framework/MOM_horizontal_regridding.F90 + MOM6/src/framework/MOM_intrinsic_functions.F90 + MOM6/src/framework/MOM_io.F90 + MOM6/src/framework/MOM_random.F90 + MOM6/src/framework/MOM_restart.F90 + MOM6/src/framework/MOM_safe_alloc.F90 + MOM6/src/framework/MOM_spatial_means.F90 + MOM6/src/framework/MOM_string_functions.F90 + MOM6/src/framework/MOM_time_manager.F90 + MOM6/src/framework/MOM_transform_FMS.F90 + MOM6/src/framework/MOM_unit_scaling.F90 + MOM6/src/framework/MOM_write_cputime.F90 + + MOM6/src/ice_shelf/MOM_ice_shelf.F90 + MOM6/src/ice_shelf/MOM_ice_shelf_dynamics.F90 + MOM6/src/ice_shelf/MOM_ice_shelf_initialize.F90 + MOM6/src/ice_shelf/MOM_ice_shelf_state.F90 + MOM6/src/ice_shelf/MOM_marine_ice.F90 + MOM6/src/ice_shelf/user_shelf_init.F90 + + MOM6/src/initialization/MOM_coord_initialization.F90 + MOM6/src/initialization/MOM_fixed_initialization.F90 + MOM6/src/initialization/MOM_grid_initialize.F90 + MOM6/src/initialization/MOM_shared_initialization.F90 + MOM6/src/initialization/MOM_state_initialization.F90 + MOM6/src/initialization/MOM_tracer_initialization_from_Z.F90 + + MOM6/src/parameterizations/lateral/MOM_MEKE.F90 + MOM6/src/parameterizations/lateral/MOM_MEKE_types.F90 + MOM6/src/parameterizations/lateral/MOM_hor_visc.F90 + MOM6/src/parameterizations/lateral/MOM_internal_tides.F90 + MOM6/src/parameterizations/lateral/MOM_lateral_mixing_coeffs.F90 + MOM6/src/parameterizations/lateral/MOM_mixed_layer_restrat.F90 + MOM6/src/parameterizations/lateral/MOM_thickness_diffuse.F90 + MOM6/src/parameterizations/lateral/MOM_tidal_forcing.F90 + + MOM6/src/parameterizations/vertical/MOM_ALE_sponge.F90 + MOM6/src/parameterizations/vertical/MOM_CVMix_KPP.F90 + MOM6/src/parameterizations/vertical/MOM_CVMix_conv.F90 + MOM6/src/parameterizations/vertical/MOM_CVMix_ddiff.F90 + MOM6/src/parameterizations/vertical/MOM_CVMix_shear.F90 + MOM6/src/parameterizations/vertical/MOM_bkgnd_mixing.F90 + MOM6/src/parameterizations/vertical/MOM_bulk_mixed_layer.F90 + MOM6/src/parameterizations/vertical/MOM_diabatic_aux.F90 + MOM6/src/parameterizations/vertical/MOM_diabatic_driver.F90 + MOM6/src/parameterizations/vertical/MOM_diapyc_energy_req.F90 + MOM6/src/parameterizations/vertical/MOM_energetic_PBL.F90 + MOM6/src/parameterizations/vertical/MOM_entrain_diffusive.F90 + MOM6/src/parameterizations/vertical/MOM_full_convection.F90 + MOM6/src/parameterizations/vertical/MOM_geothermal.F90 + MOM6/src/parameterizations/vertical/MOM_internal_tide_input.F90 + MOM6/src/parameterizations/vertical/MOM_kappa_shear.F90 + MOM6/src/parameterizations/vertical/MOM_opacity.F90 + MOM6/src/parameterizations/vertical/MOM_regularize_layers.F90 + MOM6/src/parameterizations/vertical/MOM_set_diffusivity.F90 + MOM6/src/parameterizations/vertical/MOM_set_viscosity.F90 + MOM6/src/parameterizations/vertical/MOM_sponge.F90 + MOM6/src/parameterizations/vertical/MOM_tidal_mixing.F90 + MOM6/src/parameterizations/vertical/MOM_vert_friction.F90 + + MOM6/src/parameterizations/CVmix/cvmix_background.F90 + MOM6/src/parameterizations/CVmix/cvmix_convection.F90 + MOM6/src/parameterizations/CVmix/cvmix_ddiff.F90 + MOM6/src/parameterizations/CVmix/cvmix_kinds_and_types.F90 + MOM6/src/parameterizations/CVmix/cvmix_kpp.F90 + MOM6/src/parameterizations/CVmix/cvmix_math.F90 + MOM6/src/parameterizations/CVmix/cvmix_put_get.F90 + MOM6/src/parameterizations/CVmix/cvmix_shear.F90 + MOM6/src/parameterizations/CVmix/cvmix_tidal.F90 + MOM6/src/parameterizations/CVmix/cvmix_utils.F90 + + MOM6/src/tracer/DOME_tracer.F90 + + MOM6/src/tracer/ISOMIP_tracer.F90 + + MOM6/src/tracer/MOM_OCMIP2_CFC.F90 + MOM6/src/tracer/MOM_generic_tracer.F90 + MOM6/src/tracer/MOM_lateral_boundary_diffusion.F90 + MOM6/src/tracer/MOM_neutral_diffusion.F90 + MOM6/src/tracer/MOM_offline_aux.F90 + MOM6/src/tracer/MOM_offline_main.F90 + MOM6/src/tracer/MOM_tracer_Z_init.F90 + MOM6/src/tracer/MOM_tracer_advect.F90 + MOM6/src/tracer/MOM_tracer_diabatic.F90 + MOM6/src/tracer/MOM_tracer_flow_control.F90 + MOM6/src/tracer/MOM_tracer_hor_diff.F90 + MOM6/src/tracer/MOM_tracer_registry.F90 + MOM6/src/tracer/RGC_tracer.F90 + MOM6/src/tracer/advection_test_tracer.F90 + MOM6/src/tracer/boundary_impulse_tracer.F90 + MOM6/src/tracer/dye_example.F90 + MOM6/src/tracer/dyed_obc_tracer.F90 + MOM6/src/tracer/ideal_age_example.F90 + MOM6/src/tracer/oil_tracer.F90 + MOM6/src/tracer/pseudo_salt_tracer.F90 + MOM6/src/tracer/tracer_example.F90 + + MOM6/src/user/BFB_initialization.F90 + MOM6/src/user/BFB_surface_forcing.F90 + MOM6/src/user/DOME2d_initialization.F90 + MOM6/src/user/DOME_initialization.F90 + MOM6/src/user/ISOMIP_initialization.F90 + MOM6/src/user/Idealized_Hurricane.F90 + MOM6/src/user/Kelvin_initialization.F90 + MOM6/src/user/MOM_controlled_forcing.F90 + MOM6/src/user/MOM_wave_interface.F90 + MOM6/src/user/Neverland_initialization.F90 + MOM6/src/user/Phillips_initialization.F90 + MOM6/src/user/RGC_initialization.F90 + MOM6/src/user/Rossby_front_2d_initialization.F90 + MOM6/src/user/SCM_CVMix_tests.F90 + MOM6/src/user/adjustment_initialization.F90 + MOM6/src/user/baroclinic_zone_initialization.F90 + MOM6/src/user/benchmark_initialization.F90 + MOM6/src/user/circle_obcs_initialization.F90 + MOM6/src/user/dense_water_initialization.F90 + MOM6/src/user/dumbbell_initialization.F90 + MOM6/src/user/dumbbell_surface_forcing.F90 + MOM6/src/user/dyed_channel_initialization.F90 + MOM6/src/user/dyed_obcs_initialization.F90 + MOM6/src/user/external_gwave_initialization.F90 + MOM6/src/user/lock_exchange_initialization.F90 + MOM6/src/user/seamount_initialization.F90 + MOM6/src/user/shelfwave_initialization.F90 + MOM6/src/user/sloshing_initialization.F90 + MOM6/src/user/soliton_initialization.F90 + MOM6/src/user/supercritical_initialization.F90 + MOM6/src/user/tidal_bay_initialization.F90 + MOM6/src/user/user_change_diffusivity.F90 + MOM6/src/user/user_initialization.F90 + MOM6/src/user/user_revise_forcing.F90 + + MOM6/src/ocean_data_assim/MOM_oda_driver.F90 + MOM6/src/ocean_data_assim/core/ocean_da_core.F90 + MOM6/src/ocean_data_assim/core/ocean_da_types.F90 + MOM6/src/ocean_data_assim/core/write_ocean_obs.F90 + + MOM6/src/ocean_data_assim/geoKdTree/kdtree.f90 +) + +list(APPEND mom6_src_files + MOM6/config_src/nuopc_driver/mom_ocean_model_nuopc.F90 + MOM6/config_src/nuopc_driver/mom_surface_forcing_nuopc.F90 +) + +list(APPEND mom6_config_src_files + MOM6/config_src/nuopc_driver/mom_cap.F90 + MOM6/config_src/nuopc_driver/time_utils.F90 + MOM6/config_src/nuopc_driver/mom_cap_methods.F90 + MOM6/config_src/nuopc_driver/mom_cap_time.F90 +) + +list(APPEND mom6_include_files + MOM6/src/framework/MOM_memory_macros.h + MOM6/src/framework/version_variable.h + MOM6/config_src/dynamic/MOM_memory.h +) + +list(APPEND mom6_include_dirs + MOM6/src/framework + MOM6/config_src/dynamic +) diff --git a/cmake/FindESMF.cmake b/cmake/FindESMF.cmake deleted file mode 100644 index 72d66ea9da..0000000000 --- a/cmake/FindESMF.cmake +++ /dev/null @@ -1,105 +0,0 @@ -# - Try to find ESMF -# -# Requires setting ESMFMKFILE to the filepath of esmf.mk. If this is NOT set, -# then ESMF_FOUND will always be FALSE. If ESMFMKFILE exists, then ESMF_FOUND=TRUE -# and all ESMF makefile variables will be set in the global scope. Optionally, -# set ESMF_MKGLOBALS to a string list to filter makefile variables. For example, -# to globally scope only ESMF_LIBSDIR and ESMF_APPSDIR variables, use this CMake -# command in CMakeLists.txt: -# -# set(ESMF_MKGLOBALS "LIBSDIR" "APPSDIR") - - -# Add the ESMFMKFILE path to the cache if defined as system env variable -if (DEFINED ENV{ESMFMKFILE} AND NOT DEFINED ESMFMKFILE) - set(ESMFMKFILE $ENV{ESMFMKFILE} CACHE FILEPATH "Path to ESMF mk file") -endif () - -# Found the mk file and ESMF exists on the system -if (EXISTS ${ESMFMKFILE}) - set(ESMF_FOUND TRUE CACHE BOOL "ESMF mk file found" FORCE) - # Did not find the ESMF mk file -else() - set(ESMF_FOUND FALSE CACHE BOOL "ESMF mk file NOT found" FORCE) - # Best to warn users that without the mk file there is no way to find ESMF - if (NOT DEFINED ESMFMKFILE) - message(FATAL_ERROR "ESMFMKFILE not defined. This is the path to esmf.mk file. \ -Without this filepath, ESMF_FOUND will always be FALSE.") - endif () -endif() - -# Only parse the mk file if it is found -if (ESMF_FOUND) - # Read the mk file - file(STRINGS "${ESMFMKFILE}" esmfmkfile_contents) - # Parse each line in the mk file - foreach(str ${esmfmkfile_contents}) - # Only consider uncommented lines - string(REGEX MATCH "^[^#]" def ${str}) - # Line is not commented - if (def) - # Extract the variable name - string(REGEX MATCH "^[^=]+" esmf_varname ${str}) - # Extract the variable's value - string(REGEX MATCH "=.+$" esmf_vardef ${str}) - # Only for variables with a defined value - if (esmf_vardef) - # Get rid of the assignment string - string(SUBSTRING ${esmf_vardef} 1 -1 esmf_vardef) - # Remove whitespace - string(STRIP ${esmf_vardef} esmf_vardef) - # A string or single-valued list - if(NOT DEFINED ESMF_MKGLOBALS) - # Set in global scope - set(${esmf_varname} ${esmf_vardef}) - # Don't display by default in GUI - mark_as_advanced(esmf_varname) - else() # Need to filter global promotion - foreach(m ${ESMF_MKGLOBALS}) - string(FIND ${esmf_varname} ${m} match) - # Found the string - if(NOT ${match} EQUAL -1) - # Promote to global scope - set(${esmf_varname} ${esmf_vardef}) - # Don't display by default in the GUI - mark_as_advanced (esmf_varname) - # No need to search for the current string filter - break() - endif() - endforeach() - endif() - endif() - endif() - endforeach() - - separate_arguments(ESMF_F90COMPILEPATHS NATIVE_COMMAND ${ESMF_F90COMPILEPATHS}) - foreach (ITEM ${ESMF_F90COMPILEPATHS}) - string(REGEX REPLACE "^-I" "" ITEM "${ITEM}") - list(APPEND tmp ${ITEM}) - endforeach() - set(ESMF_F90COMPILEPATHS ${tmp}) - - add_library(esmf UNKNOWN IMPORTED) - # Look for static library, if not found try dynamic library - find_library(esmf_lib NAMES libesmf.a PATHS ${ESMF_LIBSDIR}) - if(esmf_lib MATCHES "esmf_lib-NOTFOUND") - message(STATUS "Static ESMF library not found, searching for dynamic library instead") - find_library(esmf_lib NAMES esmf_fullylinked PATHS ${ESMF_LIBSDIR}) - if(esmf_lib MATCHES "esmf_lib-NOTFOUND") - message(FATAL_ERROR "Neither the dynamic nor the static ESMF library was found") - else() - message(STATUS "Found ESMF library: ${esmf_lib}") - endif() - set(ESMF_INTERFACE_LINK_LIBRARIES "") - else() - # When linking the static library, also need the ESMF linker flags; strip any leading/trailing whitespaces - string(STRIP "${ESMF_F90ESMFLINKRPATHS} ${ESMF_F90ESMFLINKPATHS} ${ESMF_F90LINKPATHS} ${ESMF_F90LINKLIBS} ${ESMF_F90LINKOPTS}" ESMF_INTERFACE_LINK_LIBRARIES) - message(STATUS "Found ESMF library: ${esmf_lib}") - endif() - - set_target_properties(esmf PROPERTIES - IMPORTED_LOCATION ${esmf_lib} - INTERFACE_INCLUDE_DIRECTORIES "${ESMF_F90COMPILEPATHS}" - INTERFACE_LINK_LIBRARIES "${ESMF_INTERFACE_LINK_LIBRARIES}") - -endif() diff --git a/cmake/FindNetCDF.cmake b/cmake/FindNetCDF.cmake deleted file mode 100644 index 64d0395541..0000000000 --- a/cmake/FindNetCDF.cmake +++ /dev/null @@ -1,340 +0,0 @@ -# (C) Copyright 2011- ECMWF. -# -# This software is licensed under the terms of the Apache Licence Version 2.0 -# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. -# In applying this licence, ECMWF does not waive the privileges and immunities -# granted to it by virtue of its status as an intergovernmental organisation nor -# does it submit to any jurisdiction. - -# Try to find NetCDF includes and library. -# Supports static and shared libaries and allows each component to be found in sepearte prefixes. -# -# This module defines -# -# - NetCDF_FOUND - System has NetCDF -# - NetCDF_INCLUDE_DIRS - the NetCDF include directories -# - NetCDF_VERSION - the version of NetCDF -# - NetCDF_CONFIG_EXECUTABLE - the netcdf-config executable if found -# - NetCDF_PARALLEL - Boolean True if NetCDF4 has parallel IO support via hdf5 and/or pnetcdf -# - NetCDF_HAS_PNETCDF - Boolean True if NetCDF4 has pnetcdf support -# -# Deprecated Defines -# - NetCDF_LIBRARIES - [Deprecated] Use NetCDF::NetCDF_ targets instead. -# -# -# Following components are available: -# -# - C - C interface to NetCDF (netcdf) -# - CXX - CXX4 interface to NetCDF (netcdf_c++4) -# - Fortran - Fortran interface to NetCDF (netcdff) -# -# For each component the following are defined: -# -# - NetCDF__FOUND - whether the component is found -# - NetCDF__LIBRARIES - the libraries for the component -# - NetCDF__LIBRARY_SHARED - Boolean is true if libraries for component are shared -# - NetCDF__INCLUDE_DIRS - the include directories for specified component -# - NetCDF::NetCDF_ - target of component to be used with target_link_libraries() -# -# The following paths will be searched in order if set in CMake (first priority) or environment (second priority) -# -# - NetCDF_ROOT - root of NetCDF installation -# - NetCDF_PATH - root of NetCDF installation -# -# The search process begins with locating NetCDF Include headers. If these are in a non-standard location, -# set one of the following CMake or environment variables to point to the location: -# -# - NetCDF_INCLUDE_DIR or NetCDF_${comp}_INCLUDE_DIR -# - NetCDF_INCLUDE_DIRS or NetCDF_${comp}_INCLUDE_DIR -# -# Notes: -# -# - Use "NetCDF::NetCDF_" targets only. NetCDF_LIBRARIES exists for backwards compatibility and should not be used. -# - These targets have all the knowledge of include directories and library search directories, and a single -# call to target_link_libraries will provide all these transitive properties to your target. Normally all that is -# needed to build and link against NetCDF is, e.g.: -# target_link_libraries(my_c_tgt PUBLIC NetCDF::NetCDF_C) -# - "NetCDF" is always the preferred naming for this package, its targets, variables, and environment variables -# - For compatibility, some variables are also set/checked using alternate names NetCDF4, NETCDF, or NETCDF4 -# - Environments relying on these older environment variable names should move to using a "NetCDF_ROOT" environment variable -# - Preferred component capitalization follows the CMake LANGUAGES variables: i.e., C, Fortran, CXX -# - For compatibility, alternate capitalizations are supported but should not be used. -# - If no components are defined, all components will be searched -# - -list( APPEND _possible_components C CXX Fortran ) - -## Include names for each component -set( NetCDF_C_INCLUDE_NAME netcdf.h ) -set( NetCDF_CXX_INCLUDE_NAME netcdf ) -set( NetCDF_Fortran_INCLUDE_NAME netcdf.mod ) - -## Library names for each component -set( NetCDF_C_LIBRARY_NAME netcdf ) -set( NetCDF_CXX_LIBRARY_NAME netcdf_c++4 ) -set( NetCDF_Fortran_LIBRARY_NAME netcdff ) - -## Enumerate search components -foreach( _comp ${_possible_components} ) - string( TOUPPER "${_comp}" _COMP ) - set( _arg_${_COMP} ${_comp} ) - set( _name_${_COMP} ${_comp} ) -endforeach() - -set( _search_components C) -foreach( _comp ${${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS} ) - string( TOUPPER "${_comp}" _COMP ) - set( _arg_${_COMP} ${_comp} ) - list( APPEND _search_components ${_name_${_COMP}} ) - if( NOT _name_${_COMP} ) - message(SEND_ERROR "Find${CMAKE_FIND_PACKAGE_NAME}: COMPONENT ${_comp} is not a valid component. Valid components: ${_possible_components}" ) - endif() -endforeach() -list( REMOVE_DUPLICATES _search_components ) - -## Search hints for finding include directories and libraries -foreach( _comp IN ITEMS "_" "_C_" "_Fortran_" "_CXX_" ) - foreach( _name IN ITEMS NetCDF4 NetCDF NETCDF4 NETCDF ) - foreach( _var IN ITEMS ROOT PATH ) - list(APPEND _search_hints ${${_name}${_comp}${_var}} $ENV{${_name}${_comp}${_var}} ) - list(APPEND _include_search_hints - ${${_name}${_comp}INCLUDE_DIR} $ENV{${_name}${_comp}INCLUDE_DIR} - ${${_name}${_comp}INCLUDE_DIRS} $ENV{${_name}${_comp}INCLUDE_DIRS} ) - endforeach() - endforeach() -endforeach() -#Old-school HPC module env variable names -foreach( _name IN ITEMS NetCDF4 NetCDF NETCDF4 NETCDF ) - foreach( _comp IN ITEMS "_C" "_Fortran" "_CXX" ) - list(APPEND _search_hints ${${_name}} $ENV{${_name}}) - list(APPEND _search_hints ${${_name}${_comp}} $ENV{${_name}${_comp}}) - endforeach() -endforeach() - -## Find headers for each component -set(NetCDF_INCLUDE_DIRS) -set(_new_search_components) -foreach( _comp IN LISTS _search_components ) - if(NOT ${PROJECT_NAME}_NetCDF_${_comp}_FOUND) - list(APPEND _new_search_components ${_comp}) - endif() - find_file(NetCDF_${_comp}_INCLUDE_FILE - NAMES ${NetCDF_${_comp}_INCLUDE_NAME} - DOC "NetCDF ${_comp} include directory" - HINTS ${_include_search_hints} ${_search_hints} - PATH_SUFFIXES include include/netcdf - ) - mark_as_advanced(NetCDF_${_comp}_INCLUDE_FILE) - message(DEBUG "NetCDF_${_comp}_INCLUDE_FILE: ${NetCDF_${_comp}_INCLUDE_FILE}") - if( NetCDF_${_comp}_INCLUDE_FILE ) - get_filename_component(NetCDF_${_comp}_INCLUDE_FILE ${NetCDF_${_comp}_INCLUDE_FILE} ABSOLUTE) - get_filename_component(NetCDF_${_comp}_INCLUDE_DIR ${NetCDF_${_comp}_INCLUDE_FILE} DIRECTORY) - list(APPEND NetCDF_INCLUDE_DIRS ${NetCDF_${_comp}_INCLUDE_DIR}) - endif() -endforeach() -if(NetCDF_INCLUDE_DIRS) - list(REMOVE_DUPLICATES NetCDF_INCLUDE_DIRS) -endif() -set(NetCDF_INCLUDE_DIRS "${NetCDF_INCLUDE_DIRS}" CACHE STRING "NetCDF Include directory paths" FORCE) - -## Find n*-config executables for search components -foreach( _comp IN LISTS _search_components ) - if( _comp MATCHES "^(C)$" ) - set(_conf "c") - elseif( _comp MATCHES "^(Fortran)$" ) - set(_conf "f") - elseif( _comp MATCHES "^(CXX)$" ) - set(_conf "cxx4") - endif() - find_program( NetCDF_${_comp}_CONFIG_EXECUTABLE - NAMES n${_conf}-config - HINTS ${NetCDF_INCLUDE_DIRS} ${_include_search_hints} ${_search_hints} - PATH_SUFFIXES bin Bin ../bin ../../bin - DOC "NetCDF n${_conf}-config helper" ) - message(DEBUG "NetCDF_${_comp}_CONFIG_EXECUTABLE: ${NetCDF_${_comp}_CONFIG_EXECUTABLE}") -endforeach() - -set(_C_libs_flag --libs) -set(_Fortran_libs_flag --flibs) -set(_CXX_libs_flag --libs) -set(_C_includes_flag --includedir) -set(_Fortran_includes_flag --includedir) -set(_CXX_includes_flag --includedir) -function(netcdf_config exec flag output_var) - set(${output_var} False PARENT_SCOPE) - if( exec ) - execute_process( COMMAND ${exec} ${flag} RESULT_VARIABLE _ret OUTPUT_VARIABLE _val) - if( _ret EQUAL 0 ) - string( STRIP ${_val} _val ) - set( ${output_var} ${_val} PARENT_SCOPE ) - endif() - endif() -endfunction() - -## Find libraries for each component -set( NetCDF_LIBRARIES ) -foreach( _comp IN LISTS _search_components ) - string( TOUPPER "${_comp}" _COMP ) - - find_library( NetCDF_${_comp}_LIBRARY - NAMES ${NetCDF_${_comp}_LIBRARY_NAME} - DOC "NetCDF ${_comp} library" - HINTS ${NetCDF_${_comp}_INCLUDE_DIRS} ${_search_hints} - PATH_SUFFIXES lib64 lib ../lib64 ../lib ../../lib64 ../../lib ) - mark_as_advanced( NetCDF_${_comp}_LIBRARY ) - get_filename_component(NetCDF_${_comp}_LIBRARY ${NetCDF_${_comp}_LIBRARY} ABSOLUTE) - set(NetCDF_${_comp}_LIBRARY ${NetCDF_${_comp}_LIBRARY} CACHE STRING "NetCDF ${_comp} library" FORCE) - message(DEBUG "NetCDF_${_comp}_LIBRARY: ${NetCDF_${_comp}_LIBRARY}") - - if( NetCDF_${_comp}_LIBRARY ) - if( NetCDF_${_comp}_LIBRARY MATCHES ".a$" ) - set( NetCDF_${_comp}_LIBRARY_SHARED FALSE ) - set( _library_type STATIC) - else() - list( APPEND NetCDF_LIBRARIES ${NetCDF_${_comp}_LIBRARY} ) - set( NetCDF_${_comp}_LIBRARY_SHARED TRUE ) - set( _library_type SHARED) - endif() - endif() - - #Use nc-config to set per-component LIBRARIES variable if possible - netcdf_config( ${NetCDF_${_comp}_CONFIG_EXECUTABLE} ${_${_comp}_libs_flag} _val ) - if( _val ) - set( NetCDF_${_comp}_LIBRARIES ${_val} ) - if(NOT NetCDF_${_comp}_LIBRARY_SHARED AND NOT NetCDF_${_comp}_FOUND) #Static targets should use nc_config to get a proper link line with all necessary static targets. - list( APPEND NetCDF_LIBRARIES ${NetCDF_${_comp}_LIBRARIES} ) - endif() - else() - set( NetCDF_${_comp}_LIBRARIES ${NetCDF_${_comp}_LIBRARY} ) - if(NOT NetCDF_${_comp}_LIBRARY_SHARED) - message(SEND_ERROR "Unable to properly find NetCDF. Found static libraries at: ${NetCDF_${_comp}_LIBRARY} but could not run nc-config: ${NetCDF_CONFIG_EXECUTABLE}") - endif() - endif() - - #Use nc-config to set per-component INCLUDE_DIRS variable if possible - netcdf_config( ${NetCDF_${_comp}_CONFIG_EXECUTABLE} ${_${_comp}_includes_flag} _val ) - if( _val ) - string( REPLACE " " ";" _val ${_val} ) - set( NetCDF_${_comp}_INCLUDE_DIRS ${_val} ) - else() - set( NetCDF_${_comp}_INCLUDE_DIRS ${NetCDF_${_comp}_INCLUDE_DIR} ) - endif() - - if( NetCDF_${_comp}_LIBRARIES AND NetCDF_${_comp}_INCLUDE_DIRS ) - set( ${CMAKE_FIND_PACKAGE_NAME}_${_arg_${_COMP}}_FOUND TRUE ) - if (NOT TARGET NetCDF::NetCDF_${_comp}) - add_library(NetCDF::NetCDF_${_comp} ${_library_type} IMPORTED) - set_target_properties(NetCDF::NetCDF_${_comp} PROPERTIES - IMPORTED_LOCATION ${NetCDF_${_comp}_LIBRARY} - INTERFACE_INCLUDE_DIRECTORIES "${NetCDF_${_comp}_INCLUDE_DIRS}" - INTERFACE_LINK_LIBRARIES ${NetCDF_${_comp}_LIBRARIES} ) - if( NOT _comp MATCHES "^(C)$" ) - target_link_libraries(NetCDF::NetCDF_${_comp} INTERFACE NetCDF::NetCDF_C) - endif() - endif() - endif() -endforeach() -if(NetCDF_LIBRARIES AND NetCDF_${_comp}_LIBRARY_SHARED) - list(REMOVE_DUPLICATES NetCDF_LIBRARIES) -endif() -set(NetCDF_LIBRARIES "${NetCDF_LIBRARIES}" CACHE STRING "NetCDF library targets" FORCE) - -## Find version via netcdf-config if possible -if (NetCDF_INCLUDE_DIRS) - if( NetCDF_C_CONFIG_EXECUTABLE ) - netcdf_config( ${NetCDF_C_CONFIG_EXECUTABLE} --version _vers ) - if( _vers ) - string(REGEX REPLACE ".* ((([0-9]+)\\.)+([0-9]+)).*" "\\1" NetCDF_VERSION "${_vers}" ) - endif() - else() - foreach( _dir IN LISTS NetCDF_INCLUDE_DIRS) - if( EXISTS "${_dir}/netcdf_meta.h" ) - file(STRINGS "${_dir}/netcdf_meta.h" _netcdf_version_lines - REGEX "#define[ \t]+NC_VERSION_(MAJOR|MINOR|PATCH|NOTE)") - string(REGEX REPLACE ".*NC_VERSION_MAJOR *\([0-9]*\).*" "\\1" _netcdf_version_major "${_netcdf_version_lines}") - string(REGEX REPLACE ".*NC_VERSION_MINOR *\([0-9]*\).*" "\\1" _netcdf_version_minor "${_netcdf_version_lines}") - string(REGEX REPLACE ".*NC_VERSION_PATCH *\([0-9]*\).*" "\\1" _netcdf_version_patch "${_netcdf_version_lines}") - string(REGEX REPLACE ".*NC_VERSION_NOTE *\"\([^\"]*\)\".*" "\\1" _netcdf_version_note "${_netcdf_version_lines}") - set(NetCDF_VERSION "${_netcdf_version_major}.${_netcdf_version_minor}.${_netcdf_version_patch}${_netcdf_version_note}") - unset(_netcdf_version_major) - unset(_netcdf_version_minor) - unset(_netcdf_version_patch) - unset(_netcdf_version_note) - unset(_netcdf_version_lines) - endif() - endforeach() - endif() -endif () - -## Detect additional package properties -netcdf_config(${NetCDF_C_CONFIG_EXECUTABLE} --has-parallel4 _val) -if( NOT _val MATCHES "^(yes|no)$" ) - netcdf_config(${NetCDF_C_CONFIG_EXECUTABLE} --has-parallel _val) -endif() -if( _val MATCHES "^(yes)$" ) - set(NetCDF_PARALLEL TRUE CACHE STRING "NetCDF has parallel IO capability via pnetcdf or hdf5." FORCE) -else() - set(NetCDF_PARALLEL FALSE CACHE STRING "NetCDF has no parallel IO capability." FORCE) -endif() - -## Finalize find_package -include(FindPackageHandleStandardArgs) - -if(NOT NetCDF_FOUND OR _new_search_components) - find_package_handle_standard_args( ${CMAKE_FIND_PACKAGE_NAME} - REQUIRED_VARS NetCDF_INCLUDE_DIRS NetCDF_LIBRARIES - VERSION_VAR NetCDF_VERSION - HANDLE_COMPONENTS ) -endif() - -foreach( _comp IN LISTS _search_components ) - if( NetCDF_${_comp}_FOUND ) - #Record found components to avoid duplication in NetCDF_LIBRARIES for static libraries - set(NetCDF_${_comp}_FOUND ${NetCDF_${_comp}_FOUND} CACHE BOOL "NetCDF ${_comp} Found" FORCE) - #Set a per-package, per-component found variable to communicate between multiple calls to find_package() - set(${PROJECT_NAME}_NetCDF_${_comp}_FOUND True) - endif() -endforeach() - -if( ${CMAKE_FIND_PACKAGE_NAME}_FOUND AND NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY AND _new_search_components) - message( STATUS "Find${CMAKE_FIND_PACKAGE_NAME} defines targets:" ) - message( STATUS " - NetCDF_VERSION [${NetCDF_VERSION}]") - message( STATUS " - NetCDF_PARALLEL [${NetCDF_PARALLEL}]") - foreach( _comp IN LISTS _new_search_components ) - string( TOUPPER "${_comp}" _COMP ) - message( STATUS " - NetCDF_${_comp}_CONFIG_EXECUTABLE [${NetCDF_${_comp}_CONFIG_EXECUTABLE}]") - if( ${CMAKE_FIND_PACKAGE_NAME}_${_arg_${_COMP}}_FOUND ) - get_filename_component(_root ${NetCDF_${_comp}_INCLUDE_DIR}/.. ABSOLUTE) - if( NetCDF_${_comp}_LIBRARY_SHARED ) - message( STATUS " - NetCDF::NetCDF_${_comp} [SHARED] [Root: ${_root}] Lib: ${NetCDF_${_comp}_LIBRARY} ") - else() - message( STATUS " - NetCDF::NetCDF_${_comp} [STATIC] [Root: ${_root}] Lib: ${NetCDF_${_comp}_LIBRARY} ") - endif() - endif() - endforeach() -endif() - -foreach( _prefix NetCDF NetCDF4 NETCDF NETCDF4 ${CMAKE_FIND_PACKAGE_NAME} ) - set( ${_prefix}_INCLUDE_DIRS ${NetCDF_INCLUDE_DIRS} ) - set( ${_prefix}_LIBRARIES ${NetCDF_LIBRARIES}) - set( ${_prefix}_VERSION ${NetCDF_VERSION} ) - set( ${_prefix}_FOUND ${${CMAKE_FIND_PACKAGE_NAME}_FOUND} ) - set( ${_prefix}_CONFIG_EXECUTABLE ${NetCDF_CONFIG_EXECUTABLE} ) - set( ${_prefix}_PARALLEL ${NetCDF_PARALLEL} ) - - foreach( _comp ${_search_components} ) - string( TOUPPER "${_comp}" _COMP ) - set( _arg_comp ${_arg_${_COMP}} ) - set( ${_prefix}_${_comp}_FOUND ${${CMAKE_FIND_PACKAGE_NAME}_${_arg_comp}_FOUND} ) - set( ${_prefix}_${_COMP}_FOUND ${${CMAKE_FIND_PACKAGE_NAME}_${_arg_comp}_FOUND} ) - set( ${_prefix}_${_arg_comp}_FOUND ${${CMAKE_FIND_PACKAGE_NAME}_${_arg_comp}_FOUND} ) - - set( ${_prefix}_${_comp}_LIBRARIES ${NetCDF_${_comp}_LIBRARIES} ) - set( ${_prefix}_${_COMP}_LIBRARIES ${NetCDF_${_comp}_LIBRARIES} ) - set( ${_prefix}_${_arg_comp}_LIBRARIES ${NetCDF_${_comp}_LIBRARIES} ) - - set( ${_prefix}_${_comp}_INCLUDE_DIRS ${NetCDF_${_comp}_INCLUDE_DIRS} ) - set( ${_prefix}_${_COMP}_INCLUDE_DIRS ${NetCDF_${_comp}_INCLUDE_DIRS} ) - set( ${_prefix}_${_arg_comp}_INCLUDE_DIRS ${NetCDF_${_comp}_INCLUDE_DIRS} ) - endforeach() -endforeach() From c40c3001c12004ed7ab80de23029a215f4ddf801 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 8 Oct 2020 12:31:24 -0400 Subject: [PATCH 02/43] fix in build.sh --- build.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build.sh b/build.sh index 92a328401e..88d8ce00ed 100755 --- a/build.sh +++ b/build.sh @@ -7,11 +7,11 @@ else readonly UFS_MODEL_DIR=$(cd "$(dirname "$(readlink -f -n "${BASH_SOURCE[0]}" )" )" && pwd -P) fi -export CMAKE_C_COMPILER=${CMAKE_C_COMPILER:-mpicc} -export CMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER:-mpicxx} -export CMAKE_Fortran_COMPILER=${CMAKE_Fortran_COMPILER:-mpif90} +export CMAKE_C_COMPILER=${CMAKE_C_COMPILER:-${CC:-mpicc}} +export CMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER:-${CXX:-mpicxx}} +export CMAKE_Fortran_COMPILER=${CMAKE_Fortran_COMPILER:-${FC:-mpif90}} -export NETCDF=${NETCDF:?"Please set NETCDF environment variable"} +export NETCDF=${NETCDF:-${NETCDF_ROOT:?"Please set NETCDF/NETCDF_ROOT environment variable"}} export ESMFMKFILE=${ESMFMKFILE:?"Please set ESMFMKFILE environment variable"} BUILD_DIR=${BUILD_DIR:-${UFS_MODEL_DIR}/build} From 206218c92e94d575ad9351e3433b4e963bfb5689 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 8 Oct 2020 12:35:08 -0500 Subject: [PATCH 03/43] update modulefiles for orion, hera and wcoss to load pio. Make PIO optional in CMakeLists.txt if not building S2S --- .gitignore | 1 + CMakeLists.txt | 6 ++++-- modulefiles/hera.gnu/fv3 | 1 + modulefiles/hera.intel/fv3 | 1 + modulefiles/orion.intel/fv3 | 1 + modulefiles/wcoss_dell_p3/fv3 | 1 + 6 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index b6dea0c44c..54841194de 100644 --- a/.gitignore +++ b/.gitignore @@ -65,3 +65,4 @@ tests/ecflow_run/ tests/log_*/ tests/lock/ tests/Compile_*.log +tests/fail_test diff --git a/CMakeLists.txt b/CMakeLists.txt index fff0362ef5..ec21be1354 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,7 +46,7 @@ endif() message("") message("32BIT ............ ${32BIT}") message("AVX2 ............. ${AVX2}") -message("SIMDMULTIARCH ${SIMDMULTIARCH}") +message("SIMDMULTIARCH ... ${SIMDMULTIARCH}") message("CCPP ............. ${CCPP}") message("DEBUG ............ ${DEBUG}") message("DEBUG_LINKMPI .... ${DEBUG_LINKMPI}") @@ -90,7 +90,9 @@ find_package(w3nco REQUIRED) if(INLINE_POST) find_package(nceppost REQUIRED) endif() -find_package(PIO REQUIRED COMPONENTS C Fortran STATIC) +if(S2S) + find_package(PIO REQUIRED COMPONENTS C Fortran STATIC) +endif() # See https://github.com/NOAA-EMC/NCEPLIBS-nemsio/pull/22 target_link_libraries(nemsio::nemsio INTERFACE w3emc::w3emc_d bacio::bacio_4) diff --git a/modulefiles/hera.gnu/fv3 b/modulefiles/hera.gnu/fv3 index a1ce290c2c..75d895c85a 100644 --- a/modulefiles/hera.gnu/fv3 +++ b/modulefiles/hera.gnu/fv3 @@ -30,6 +30,7 @@ module use -a /scratch1/BMC/gmtb/software/ufs-stack-20200909/gnu-9.2.0/mpich-3.3 module load libpng/1.6.35 module load netcdf/4.7.4 +module load pio/2.5.1 module load esmf/8.1.0bs27 module load bacio/2.4.0 diff --git a/modulefiles/hera.intel/fv3 b/modulefiles/hera.intel/fv3 index 4f1f4284c5..efc66b74ee 100644 --- a/modulefiles/hera.intel/fv3 +++ b/modulefiles/hera.intel/fv3 @@ -27,6 +27,7 @@ module load png/1.6.35 module load hdf5/1.10.6 module load netcdf/4.7.4 +module load pio/2.5.1 module load esmf/8_1_0_beta_snapshot_27 module load bacio/2.4.1 diff --git a/modulefiles/orion.intel/fv3 b/modulefiles/orion.intel/fv3 index c9930367d1..47245c13b0 100644 --- a/modulefiles/orion.intel/fv3 +++ b/modulefiles/orion.intel/fv3 @@ -26,6 +26,7 @@ module load png/1.6.35 module load hdf5/1.10.6 module load netcdf/4.7.4 +module load pio/2.5.1 module load esmf/8_1_0_beta_snapshot_27 module load bacio/2.4.1 diff --git a/modulefiles/wcoss_dell_p3/fv3 b/modulefiles/wcoss_dell_p3/fv3 index 8b90bb72c0..cf0f0ef05d 100644 --- a/modulefiles/wcoss_dell_p3/fv3 +++ b/modulefiles/wcoss_dell_p3/fv3 @@ -30,6 +30,7 @@ module load png/1.6.35 module load hdf5/1.10.6 module load netcdf/4.7.4 +module load pio/2.5.1 module load esmf/8_1_0_beta_snapshot_27 module load bacio/2.4.1 From 141b92800a5ed07e041204e8a778bc1f03f4629a Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 8 Oct 2020 14:31:06 -0400 Subject: [PATCH 04/43] FMS needs to be linked in MOM6 objects. Add 32BIT and S2S check --- CMakeLists.txt | 26 ++++++++++++++++++-------- MOM6-interface/CMakeLists.txt | 1 + 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ec21be1354..f970c9940c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,12 +75,18 @@ endif() include(cmake/${CMAKE_Fortran_COMPILER_ID}.cmake) message("") -find_package(NetCDF REQUIRED C Fortran) +############################################################################### +### Find Dependencies +############################################################################### find_package(MPI REQUIRED) if(OPENMP) find_package(OpenMP REQUIRED) endif() +find_package(NetCDF REQUIRED C Fortran) find_package(ESMF MODULE REQUIRED) +if(S2S) + find_package(PIO REQUIRED COMPONENTS C Fortran STATIC) +endif() find_package(bacio REQUIRED) find_package(nemsio REQUIRED) @@ -90,9 +96,6 @@ find_package(w3nco REQUIRED) if(INLINE_POST) find_package(nceppost REQUIRED) endif() -if(S2S) - find_package(PIO REQUIRED COMPONENTS C Fortran STATIC) -endif() # See https://github.com/NOAA-EMC/NCEPLIBS-nemsio/pull/22 target_link_libraries(nemsio::nemsio INTERFACE w3emc::w3emc_d bacio::bacio_4) @@ -105,6 +108,13 @@ if(CCPP) message("Found Python: ${Python_EXECUTABLE}") endif() +############################################################################### +### Checks +############################################################################### +if(S2S AND 32BIT) + message(FATAL_ERROR "S2S=ON and 32BIT=ON are incompatible, ABORT!") +endif() + ############################################################################### ### FMS ############################################################################### @@ -177,16 +187,16 @@ if(WW3) endif() ############################################################################### -### S2S +### S2S Components [CMEPS, MOM6, CICE] ############################################################################### if(S2S) add_subdirectory(CMEPS-interface) - add_subdirectory(CICE-interface) add_subdirectory(MOM6-interface) + add_subdirectory(CICE-interface) endif() ############################################################################### -### NEMS (ufs) +### UFS Library [NEMS] ############################################################################### list(APPEND _nems_srcs NEMS/src/module_NEMS_UTILS.F90 NEMS/src/module_MEDIATOR_methods.F90 @@ -286,5 +296,5 @@ install(EXPORT ufs-config DESTINATION lib/cmake) ############################################################################### -### done +### Done ############################################################################### diff --git a/MOM6-interface/CMakeLists.txt b/MOM6-interface/CMakeLists.txt index 23c18ef6b3..f40e3aa71a 100644 --- a/MOM6-interface/CMakeLists.txt +++ b/MOM6-interface/CMakeLists.txt @@ -38,6 +38,7 @@ add_library(config_obj OBJECT ${mom6_config_src_files}) set_target_properties(config_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(config_obj PRIVATE $) target_link_libraries(config_obj PRIVATE mom6_obj + fms esmf) # OpenMP is disabled in MOM6 #if(OpenMP_Fortran_FOUND) From 180410a67365b62e45ad347594da79e05dd23b56 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 8 Oct 2020 17:08:49 -0400 Subject: [PATCH 05/43] add S2S option to MAKE_OPT --- tests/compile.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/compile.sh b/tests/compile.sh index 1ef19c47c5..579310db37 100755 --- a/tests/compile.sh +++ b/tests/compile.sh @@ -133,6 +133,10 @@ if [[ "${MAKE_OPT}" == *"WW3=Y"* ]]; then CMAKE_FLAGS="${CMAKE_FLAGS} -DWW3=Y" fi +if [[ "${MAKE_OPT}" == "S2S=Y" ]]; then + CMAKE_FLAGS="${CMAKE_FLAGS} -DS2S=Y" +fi + CMAKE_FLAGS=$(trim "${CMAKE_FLAGS}") if [ $clean_before = YES ] ; then From 2bca8045ff1336d5180a2dcb769461f58fe200bb Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 8 Oct 2020 18:23:15 -0400 Subject: [PATCH 06/43] upload orion and hera.intel regression logs --- tests/RegressionTests_hera.intel.log | 120 +++++++++++++------------- tests/RegressionTests_orion.intel.log | 108 +++++++++++------------ 2 files changed, 114 insertions(+), 114 deletions(-) diff --git a/tests/RegressionTests_hera.intel.log b/tests/RegressionTests_hera.intel.log index a36885a1ee..dbd96f10cb 100644 --- a/tests/RegressionTests_hera.intel.log +++ b/tests/RegressionTests_hera.intel.log @@ -1,9 +1,9 @@ -Mon Oct 5 19:22:53 UTC 2020 +Thu Oct 8 21:12:28 UTC 2020 Start Regression test baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_control_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_control_prod Checking test 001 fv3_ccpp_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -71,7 +71,7 @@ Test 001 fv3_ccpp_control PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_decomp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_decomp_prod Checking test 002 fv3_ccpp_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -139,7 +139,7 @@ Test 002 fv3_ccpp_decomp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_2threads_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_2threads_prod Checking test 003 fv3_ccpp_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -207,7 +207,7 @@ Test 003 fv3_ccpp_2threads PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_restart_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_restart_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_restart_prod Checking test 004 fv3_ccpp_restart results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -275,7 +275,7 @@ Test 004 fv3_ccpp_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_read_inc_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_read_inc_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_read_inc_prod Checking test 005 fv3_ccpp_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -343,7 +343,7 @@ Test 005 fv3_ccpp_read_inc PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_netcdf_esmf_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_wrtGauss_netcdf_esmf_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_wrtGauss_netcdf_esmf_prod Checking test 006 fv3_ccpp_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -391,7 +391,7 @@ Test 006 fv3_ccpp_wrtGauss_netcdf_esmf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_netcdf_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_wrtGauss_netcdf_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_wrtGauss_netcdf_prod Checking test 007 fv3_ccpp_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -439,7 +439,7 @@ Test 007 fv3_ccpp_wrtGauss_netcdf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGlatlon_netcdf_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_wrtGlatlon_netcdf_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_wrtGlatlon_netcdf_prod Checking test 008 fv3_ccpp_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -487,7 +487,7 @@ Test 008 fv3_ccpp_wrtGlatlon_netcdf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_nemsio_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_wrtGauss_nemsio_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_wrtGauss_nemsio_prod Checking test 009 fv3_ccpp_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -535,7 +535,7 @@ Test 009 fv3_ccpp_wrtGauss_nemsio PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_nemsio_c192_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_wrtGauss_nemsio_c192_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_wrtGauss_nemsio_c192_prod Checking test 010 fv3_ccpp_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -583,7 +583,7 @@ Test 010 fv3_ccpp_wrtGauss_nemsio_c192 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_stochy_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_stochy_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_stochy_prod Checking test 011 fv3_ccpp_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -651,7 +651,7 @@ Test 011 fv3_ccpp_stochy PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_iau_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_iau_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_iau_prod Checking test 012 fv3_ccpp_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -719,7 +719,7 @@ Test 012 fv3_ccpp_iau PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_ca_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_ca_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_ca_prod Checking test 013 fv3_ccpp_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -787,7 +787,7 @@ Test 013 fv3_ccpp_ca PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_lndp_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_lndp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_lndp_prod Checking test 014 fv3_ccpp_lndp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -855,7 +855,7 @@ Test 014 fv3_ccpp_lndp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_lheatstrg_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_lheatstrg_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_lheatstrg_prod Checking test 015 fv3_ccpp_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -903,7 +903,7 @@ Test 015 fv3_ccpp_lheatstrg PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfdlmprad_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfdlmprad_prod Checking test 016 fv3_ccpp_gfdlmprad results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -952,7 +952,7 @@ Test 016 fv3_ccpp_gfdlmprad PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_atmwav_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfdlmprad_atmwav_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfdlmprad_atmwav_prod Checking test 017 fv3_ccpp_gfdlmprad_atmwav results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1001,7 +1001,7 @@ Test 017 fv3_ccpp_gfdlmprad_atmwav PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_nemsio_c768_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_wrtGauss_nemsio_c768_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_wrtGauss_nemsio_c768_prod Checking test 018 fv3_ccpp_wrtGauss_nemsio_c768 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1050,7 +1050,7 @@ Test 018 fv3_ccpp_wrtGauss_nemsio_c768 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_multigases_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_multigases_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_multigases_prod Checking test 019 fv3_ccpp_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1124,7 +1124,7 @@ Test 019 fv3_ccpp_multigases PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_32bit_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_control_32bit_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_control_32bit_prod Checking test 020 fv3_ccpp_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1192,7 +1192,7 @@ Test 020 fv3_ccpp_control_32bit PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_stretched_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_stretched_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_stretched_prod Checking test 021 fv3_ccpp_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1248,7 +1248,7 @@ Test 021 fv3_ccpp_stretched PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_stretched_nest_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_stretched_nest_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_stretched_nest_prod Checking test 022 fv3_ccpp_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1315,7 +1315,7 @@ Test 022 fv3_ccpp_stretched_nest PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_regional_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_regional_control_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_regional_control_prod Checking test 023 fv3_ccpp_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1326,7 +1326,7 @@ Test 023 fv3_ccpp_regional_control PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_regional_restart_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_regional_restart_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_regional_restart_prod Checking test 024 fv3_ccpp_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1335,7 +1335,7 @@ Test 024 fv3_ccpp_regional_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_regional_quilt_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_regional_quilt_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_regional_quilt_prod Checking test 025 fv3_ccpp_regional_quilt results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1346,7 +1346,7 @@ Test 025 fv3_ccpp_regional_quilt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_regional_c768_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_regional_c768_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_regional_c768_prod Checking test 026 fv3_ccpp_regional_c768 results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1357,19 +1357,19 @@ Test 026 fv3_ccpp_regional_c768 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_control_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_control_debug_prod Checking test 027 fv3_ccpp_control_debug results .... Test 027 fv3_ccpp_control_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_stretched_nest_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_stretched_nest_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_stretched_nest_debug_prod Checking test 028 fv3_ccpp_stretched_nest_debug results .... Test 028 fv3_ccpp_stretched_nest_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmp_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfdlmp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfdlmp_prod Checking test 029 fv3_ccpp_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1417,7 +1417,7 @@ Test 029 fv3_ccpp_gfdlmp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_gwd_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfdlmprad_gwd_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfdlmprad_gwd_prod Checking test 030 fv3_ccpp_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1465,7 +1465,7 @@ Test 030 fv3_ccpp_gfdlmprad_gwd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_noahmp_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfdlmprad_noahmp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfdlmprad_noahmp_prod Checking test 031 fv3_ccpp_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1513,7 +1513,7 @@ Test 031 fv3_ccpp_gfdlmprad_noahmp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmp_hwrfsas_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfdlmp_hwrfsas_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfdlmp_hwrfsas_prod Checking test 032 fv3_ccpp_gfdlmp_hwrfsas results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1561,7 +1561,7 @@ Test 032 fv3_ccpp_gfdlmp_hwrfsas PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_csawmg_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_csawmg_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_csawmg_prod Checking test 033 fv3_ccpp_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1609,7 +1609,7 @@ Test 033 fv3_ccpp_csawmg PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_satmedmf_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_satmedmf_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_satmedmf_prod Checking test 034 fv3_ccpp_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1657,7 +1657,7 @@ Test 034 fv3_ccpp_satmedmf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_satmedmfq_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_satmedmfq_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_satmedmfq_prod Checking test 035 fv3_ccpp_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1705,7 +1705,7 @@ Test 035 fv3_ccpp_satmedmfq PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmp_32bit_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfdlmp_32bit_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfdlmp_32bit_prod Checking test 036 fv3_ccpp_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1753,7 +1753,7 @@ Test 036 fv3_ccpp_gfdlmp_32bit PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_32bit_post_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfdlmprad_32bit_post_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfdlmprad_32bit_post_prod Checking test 037 fv3_ccpp_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1805,7 +1805,7 @@ Test 037 fv3_ccpp_gfdlmprad_32bit_post PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_cpt_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_cpt_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_cpt_prod Checking test 038 fv3_ccpp_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1859,7 +1859,7 @@ Test 038 fv3_ccpp_cpt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gsd_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gsd_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gsd_prod Checking test 039 fv3_ccpp_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1951,7 +1951,7 @@ Test 039 fv3_ccpp_gsd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_rap_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_rap_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_rap_prod Checking test 040 fv3_ccpp_rap results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2019,7 +2019,7 @@ Test 040 fv3_ccpp_rap PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_hrrr_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_hrrr_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_hrrr_prod Checking test 041 fv3_ccpp_hrrr results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2087,7 +2087,7 @@ Test 041 fv3_ccpp_hrrr PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_thompson_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_thompson_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_thompson_prod Checking test 042 fv3_ccpp_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2155,7 +2155,7 @@ Test 042 fv3_ccpp_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_thompson_no_aero_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_thompson_no_aero_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_thompson_no_aero_prod Checking test 043 fv3_ccpp_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2223,7 +2223,7 @@ Test 043 fv3_ccpp_thompson_no_aero PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_rrfs_v1beta_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_rrfs_v1beta_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_rrfs_v1beta_prod Checking test 044 fv3_ccpp_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2315,7 +2315,7 @@ Test 044 fv3_ccpp_rrfs_v1beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v15p2_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfs_v15p2_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfs_v15p2_prod Checking test 045 fv3_ccpp_gfs_v15p2 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2383,7 +2383,7 @@ Test 045 fv3_ccpp_gfs_v15p2 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v16beta_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfs_v16beta_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfs_v16beta_prod Checking test 046 fv3_ccpp_gfs_v16beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2451,7 +2451,7 @@ Test 046 fv3_ccpp_gfs_v16beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfsv16_csawmg_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfsv16_csawmg_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfsv16_csawmg_prod Checking test 047 fv3_ccpp_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2499,7 +2499,7 @@ Test 047 fv3_ccpp_gfsv16_csawmg PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfsv16_csawmgt_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfsv16_csawmgt_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfsv16_csawmgt_prod Checking test 048 fv3_ccpp_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2547,7 +2547,7 @@ Test 048 fv3_ccpp_gfsv16_csawmgt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gocart_clm_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gocart_clm_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gocart_clm_prod Checking test 049 fv3_ccpp_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2595,7 +2595,7 @@ Test 049 fv3_ccpp_gocart_clm PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v16beta_flake_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfs_v16beta_flake_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfs_v16beta_flake_prod Checking test 050 fv3_ccpp_gfs_v16beta_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2663,7 +2663,7 @@ Test 050 fv3_ccpp_gfs_v16beta_flake PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v15p2_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfs_v15p2_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfs_v15p2_debug_prod Checking test 051 fv3_ccpp_gfs_v15p2_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2731,7 +2731,7 @@ Test 051 fv3_ccpp_gfs_v15p2_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v16beta_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gfs_v16beta_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gfs_v16beta_debug_prod Checking test 052 fv3_ccpp_gfs_v16beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2799,7 +2799,7 @@ Test 052 fv3_ccpp_gfs_v16beta_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gsd_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gsd_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gsd_debug_prod Checking test 053 fv3_ccpp_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2867,7 +2867,7 @@ Test 053 fv3_ccpp_gsd_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gsd_diag3d_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_gsd_diag3d_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_gsd_diag3d_debug_prod Checking test 054 fv3_ccpp_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2935,7 +2935,7 @@ Test 054 fv3_ccpp_gsd_diag3d_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_thompson_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_thompson_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_thompson_debug_prod Checking test 055 fv3_ccpp_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3003,7 +3003,7 @@ Test 055 fv3_ccpp_thompson_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_thompson_no_aero_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_thompson_no_aero_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_thompson_no_aero_debug_prod Checking test 056 fv3_ccpp_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3071,7 +3071,7 @@ Test 056 fv3_ccpp_thompson_no_aero_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_rrfs_v1beta_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_43993/fv3_ccpp_rrfs_v1beta_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_68201/fv3_ccpp_rrfs_v1beta_debug_prod Checking test 057 fv3_ccpp_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3139,5 +3139,5 @@ Test 057 fv3_ccpp_rrfs_v1beta_debug PASS REGRESSION TEST WAS SUCCESSFUL -Mon Oct 5 19:54:13 UTC 2020 -Elapsed time: 00h:31m:22s. Have a nice day! +Thu Oct 8 21:54:06 UTC 2020 +Elapsed time: 00h:41m:39s. Have a nice day! diff --git a/tests/RegressionTests_orion.intel.log b/tests/RegressionTests_orion.intel.log index 111ee26836..8940a3cecf 100644 --- a/tests/RegressionTests_orion.intel.log +++ b/tests/RegressionTests_orion.intel.log @@ -1,9 +1,9 @@ -Mon Oct 5 10:09:47 CDT 2020 +Thu Oct 8 12:35:51 CDT 2020 Start Regression test baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_control_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_control_prod Checking test 001 fv3_ccpp_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -71,7 +71,7 @@ Test 001 fv3_ccpp_control PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_decomp_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_decomp_prod Checking test 002 fv3_ccpp_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -139,7 +139,7 @@ Test 002 fv3_ccpp_decomp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_2threads_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_2threads_prod Checking test 003 fv3_ccpp_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -207,7 +207,7 @@ Test 003 fv3_ccpp_2threads PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_restart_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_restart_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_restart_prod Checking test 004 fv3_ccpp_restart results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -275,7 +275,7 @@ Test 004 fv3_ccpp_restart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_read_inc_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_read_inc_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_read_inc_prod Checking test 005 fv3_ccpp_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -343,7 +343,7 @@ Test 005 fv3_ccpp_read_inc PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_netcdf_esmf_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_wrtGauss_netcdf_esmf_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_wrtGauss_netcdf_esmf_prod Checking test 006 fv3_ccpp_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -391,7 +391,7 @@ Test 006 fv3_ccpp_wrtGauss_netcdf_esmf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_netcdf_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_wrtGauss_netcdf_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_wrtGauss_netcdf_prod Checking test 007 fv3_ccpp_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -439,7 +439,7 @@ Test 007 fv3_ccpp_wrtGauss_netcdf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGlatlon_netcdf_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_wrtGlatlon_netcdf_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_wrtGlatlon_netcdf_prod Checking test 008 fv3_ccpp_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -487,7 +487,7 @@ Test 008 fv3_ccpp_wrtGlatlon_netcdf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_nemsio_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_wrtGauss_nemsio_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_wrtGauss_nemsio_prod Checking test 009 fv3_ccpp_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -535,7 +535,7 @@ Test 009 fv3_ccpp_wrtGauss_nemsio PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_nemsio_c192_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_wrtGauss_nemsio_c192_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_wrtGauss_nemsio_c192_prod Checking test 010 fv3_ccpp_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -583,7 +583,7 @@ Test 010 fv3_ccpp_wrtGauss_nemsio_c192 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_stochy_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_stochy_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_stochy_prod Checking test 011 fv3_ccpp_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -651,7 +651,7 @@ Test 011 fv3_ccpp_stochy PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_iau_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_iau_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_iau_prod Checking test 012 fv3_ccpp_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -719,7 +719,7 @@ Test 012 fv3_ccpp_iau PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_ca_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_ca_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_ca_prod Checking test 013 fv3_ccpp_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -787,7 +787,7 @@ Test 013 fv3_ccpp_ca PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfdlmprad_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfdlmprad_prod Checking test 014 fv3_ccpp_gfdlmprad results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -836,7 +836,7 @@ Test 014 fv3_ccpp_gfdlmprad PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_atmwav_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfdlmprad_atmwav_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfdlmprad_atmwav_prod Checking test 015 fv3_ccpp_gfdlmprad_atmwav results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -885,7 +885,7 @@ Test 015 fv3_ccpp_gfdlmprad_atmwav PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_wrtGauss_nemsio_c768_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_wrtGauss_nemsio_c768_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_wrtGauss_nemsio_c768_prod Checking test 016 fv3_ccpp_wrtGauss_nemsio_c768 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -934,7 +934,7 @@ Test 016 fv3_ccpp_wrtGauss_nemsio_c768 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_multigases_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_multigases_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_multigases_prod Checking test 017 fv3_ccpp_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1008,7 +1008,7 @@ Test 017 fv3_ccpp_multigases PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_32bit_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_control_32bit_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_control_32bit_prod Checking test 018 fv3_ccpp_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1076,7 +1076,7 @@ Test 018 fv3_ccpp_control_32bit PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_stretched_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_stretched_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_stretched_prod Checking test 019 fv3_ccpp_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1132,7 +1132,7 @@ Test 019 fv3_ccpp_stretched PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_stretched_nest_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_stretched_nest_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_stretched_nest_prod Checking test 020 fv3_ccpp_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1199,7 +1199,7 @@ Test 020 fv3_ccpp_stretched_nest PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_regional_control_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_regional_control_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_regional_control_prod Checking test 021 fv3_ccpp_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1210,7 +1210,7 @@ Test 021 fv3_ccpp_regional_control PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_regional_restart_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_regional_restart_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_regional_restart_prod Checking test 022 fv3_ccpp_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1219,7 +1219,7 @@ Test 022 fv3_ccpp_regional_restart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_regional_quilt_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_regional_quilt_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_regional_quilt_prod Checking test 023 fv3_ccpp_regional_quilt results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1230,7 +1230,7 @@ Test 023 fv3_ccpp_regional_quilt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_regional_c768_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_regional_c768_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_regional_c768_prod Checking test 024 fv3_ccpp_regional_c768 results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1241,19 +1241,19 @@ Test 024 fv3_ccpp_regional_c768 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_control_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_control_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_control_debug_prod Checking test 025 fv3_ccpp_control_debug results .... Test 025 fv3_ccpp_control_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_stretched_nest_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_stretched_nest_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_stretched_nest_debug_prod Checking test 026 fv3_ccpp_stretched_nest_debug results .... Test 026 fv3_ccpp_stretched_nest_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmp_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfdlmp_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfdlmp_prod Checking test 027 fv3_ccpp_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1301,7 +1301,7 @@ Test 027 fv3_ccpp_gfdlmp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_gwd_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfdlmprad_gwd_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfdlmprad_gwd_prod Checking test 028 fv3_ccpp_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1349,7 +1349,7 @@ Test 028 fv3_ccpp_gfdlmprad_gwd PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_noahmp_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfdlmprad_noahmp_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfdlmprad_noahmp_prod Checking test 029 fv3_ccpp_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1397,7 +1397,7 @@ Test 029 fv3_ccpp_gfdlmprad_noahmp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_csawmg_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_csawmg_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_csawmg_prod Checking test 030 fv3_ccpp_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1445,7 +1445,7 @@ Test 030 fv3_ccpp_csawmg PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_satmedmf_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_satmedmf_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_satmedmf_prod Checking test 031 fv3_ccpp_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1493,7 +1493,7 @@ Test 031 fv3_ccpp_satmedmf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmp_32bit_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfdlmp_32bit_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfdlmp_32bit_prod Checking test 032 fv3_ccpp_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1541,7 +1541,7 @@ Test 032 fv3_ccpp_gfdlmp_32bit PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfdlmprad_32bit_post_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfdlmprad_32bit_post_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfdlmprad_32bit_post_prod Checking test 033 fv3_ccpp_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1593,7 +1593,7 @@ Test 033 fv3_ccpp_gfdlmprad_32bit_post PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_cpt_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_cpt_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_cpt_prod Checking test 034 fv3_ccpp_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1647,7 +1647,7 @@ Test 034 fv3_ccpp_cpt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gsd_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gsd_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gsd_prod Checking test 035 fv3_ccpp_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1739,7 +1739,7 @@ Test 035 fv3_ccpp_gsd PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_thompson_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_thompson_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_thompson_prod Checking test 036 fv3_ccpp_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1807,7 +1807,7 @@ Test 036 fv3_ccpp_thompson PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_thompson_no_aero_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_thompson_no_aero_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_thompson_no_aero_prod Checking test 037 fv3_ccpp_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1875,7 +1875,7 @@ Test 037 fv3_ccpp_thompson_no_aero PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_rrfs_v1beta_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_rrfs_v1beta_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_rrfs_v1beta_prod Checking test 038 fv3_ccpp_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1967,7 +1967,7 @@ Test 038 fv3_ccpp_rrfs_v1beta PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v15p2_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfs_v15p2_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfs_v15p2_prod Checking test 039 fv3_ccpp_gfs_v15p2 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2035,7 +2035,7 @@ Test 039 fv3_ccpp_gfs_v15p2 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v16beta_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfs_v16beta_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfs_v16beta_prod Checking test 040 fv3_ccpp_gfs_v16beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2103,7 +2103,7 @@ Test 040 fv3_ccpp_gfs_v16beta PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfsv16_csawmg_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfsv16_csawmg_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfsv16_csawmg_prod Checking test 041 fv3_ccpp_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2151,7 +2151,7 @@ Test 041 fv3_ccpp_gfsv16_csawmg PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfsv16_csawmgt_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfsv16_csawmgt_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfsv16_csawmgt_prod Checking test 042 fv3_ccpp_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2199,7 +2199,7 @@ Test 042 fv3_ccpp_gfsv16_csawmgt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gocart_clm_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gocart_clm_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gocart_clm_prod Checking test 043 fv3_ccpp_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2247,7 +2247,7 @@ Test 043 fv3_ccpp_gocart_clm PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v16beta_flake_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfs_v16beta_flake_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfs_v16beta_flake_prod Checking test 044 fv3_ccpp_gfs_v16beta_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2315,7 +2315,7 @@ Test 044 fv3_ccpp_gfs_v16beta_flake PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v15p2_debug_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfs_v15p2_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfs_v15p2_debug_prod Checking test 045 fv3_ccpp_gfs_v15p2_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2383,7 +2383,7 @@ Test 045 fv3_ccpp_gfs_v15p2_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gfs_v16beta_debug_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gfs_v16beta_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gfs_v16beta_debug_prod Checking test 046 fv3_ccpp_gfs_v16beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2451,7 +2451,7 @@ Test 046 fv3_ccpp_gfs_v16beta_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gsd_debug_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gsd_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gsd_debug_prod Checking test 047 fv3_ccpp_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2519,7 +2519,7 @@ Test 047 fv3_ccpp_gsd_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_gsd_diag3d_debug_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_gsd_diag3d_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_gsd_diag3d_debug_prod Checking test 048 fv3_ccpp_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2587,7 +2587,7 @@ Test 048 fv3_ccpp_gsd_diag3d_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_thompson_debug_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_thompson_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_thompson_debug_prod Checking test 049 fv3_ccpp_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2655,7 +2655,7 @@ Test 049 fv3_ccpp_thompson_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_thompson_no_aero_debug_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_thompson_no_aero_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_thompson_no_aero_debug_prod Checking test 050 fv3_ccpp_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2723,7 +2723,7 @@ Test 050 fv3_ccpp_thompson_no_aero_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/INTEL/fv3_rrfs_v1beta_debug_ccpp -working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_43288/fv3_ccpp_rrfs_v1beta_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_208824/fv3_ccpp_rrfs_v1beta_debug_prod Checking test 051 fv3_ccpp_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2791,5 +2791,5 @@ Test 051 fv3_ccpp_rrfs_v1beta_debug PASS REGRESSION TEST WAS SUCCESSFUL -Mon Oct 5 13:38:16 CDT 2020 -Elapsed time: 03h:28m:31s. Have a nice day! +Thu Oct 8 14:22:29 CDT 2020 +Elapsed time: 01h:46m:40s. Have a nice day! From 47c6aa8a1720e7002652ec0cedf1643985e2e806 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 09:01:10 -0400 Subject: [PATCH 07/43] update MOM6 submodule to its HEAD. hera.gnu does not have PIO module because it is not built with HPC-stack. bugfix in compile.sh when adding S2S option. --- MOM6-interface/MOM6 | 2 +- modulefiles/hera.gnu/fv3 | 2 +- tests/compile.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/MOM6-interface/MOM6 b/MOM6-interface/MOM6 index 3ce81f4c23..7a76a13900 160000 --- a/MOM6-interface/MOM6 +++ b/MOM6-interface/MOM6 @@ -1 +1 @@ -Subproject commit 3ce81f4c2320e789e1d465cb8e8fc2d5bca494f2 +Subproject commit 7a76a13900b68e06a6bc4ff8c53b98352bf8b741 diff --git a/modulefiles/hera.gnu/fv3 b/modulefiles/hera.gnu/fv3 index 75d895c85a..1c92a1fa57 100644 --- a/modulefiles/hera.gnu/fv3 +++ b/modulefiles/hera.gnu/fv3 @@ -30,7 +30,7 @@ module use -a /scratch1/BMC/gmtb/software/ufs-stack-20200909/gnu-9.2.0/mpich-3.3 module load libpng/1.6.35 module load netcdf/4.7.4 -module load pio/2.5.1 +#module load pio/2.5.1 module load esmf/8.1.0bs27 module load bacio/2.4.0 diff --git a/tests/compile.sh b/tests/compile.sh index 579310db37..ec01aeec3d 100755 --- a/tests/compile.sh +++ b/tests/compile.sh @@ -133,7 +133,7 @@ if [[ "${MAKE_OPT}" == *"WW3=Y"* ]]; then CMAKE_FLAGS="${CMAKE_FLAGS} -DWW3=Y" fi -if [[ "${MAKE_OPT}" == "S2S=Y" ]]; then +if [[ "${MAKE_OPT}" == *"S2S=Y"* ]]; then CMAKE_FLAGS="${CMAKE_FLAGS} -DS2S=Y" fi From fbbb5574315bb555bc9cf2ddf5130af390a9d95a Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 09:10:29 -0400 Subject: [PATCH 08/43] update CMakeModule pointer --- CMakeModules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeModules b/CMakeModules index bd2219966b..f1202ad502 160000 --- a/CMakeModules +++ b/CMakeModules @@ -1 +1 @@ -Subproject commit bd2219966be8d9d1e205e247078c5bc00c3d4b39 +Subproject commit f1202ad50245feb70ffb69550308e511e0f59dd0 From 4681df79381604bb746483352f1ea171281eedc5 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 09:50:17 -0400 Subject: [PATCH 09/43] update CMakeModules pointer --- .gitmodules | 2 +- CMakeModules | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 4a9ec9035e..07448840df 100644 --- a/.gitmodules +++ b/.gitmodules @@ -21,7 +21,7 @@ [submodule "CMakeModules"] path = CMakeModules url = https://github.com/NOAA-EMC/CMakeModules - branch = feature/pio + branch = develop [submodule "CMEPS"] path = CMEPS-interface/CMEPS url = https://github.com/NOAA-EMC/CMEPS.git diff --git a/CMakeModules b/CMakeModules index f1202ad502..18658695a0 160000 --- a/CMakeModules +++ b/CMakeModules @@ -1 +1 @@ -Subproject commit f1202ad50245feb70ffb69550308e511e0f59dd0 +Subproject commit 18658695a0b87ad6fcf33982b9cb13e6d7373911 From fa173bb1c8ee84c36e33ee1723ebc863b8b7db88 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 18:40:28 +0000 Subject: [PATCH 10/43] update hera.gnu/fv3 modulefile to use hpc-stack built by NCEPLIBS team. Add regression log for hera.gnu --- modulefiles/hera.gnu/fv3 | 74 ++++++++++++------------------ tests/RegressionTests_hera.gnu.log | 30 ++++++------ 2 files changed, 44 insertions(+), 60 deletions(-) diff --git a/modulefiles/hera.gnu/fv3 b/modulefiles/hera.gnu/fv3 index 1c92a1fa57..3cea5e910c 100644 --- a/modulefiles/hera.gnu/fv3 +++ b/modulefiles/hera.gnu/fv3 @@ -1,58 +1,42 @@ -#%Module###################################################################### -## -## NEMS FV3 Prerequisites: Hera/GNU +#%Module proc ModulesHelp {} { - puts stderr "\tcit - loads modules required for building and running FV3 under NEMS on Hera/GNU" + puts stderr "\tcit - loads modules required for building and running UFS Model on Hera/GNU" } -module-whatis "loads NEMS FV3 prerequisites for Hera/GNU" +module-whatis "loads UFS Model prerequisites for Hera/GNU" -## -## load contrib environment -## load slurm utils (arbitrary.pl layout.pl) -## -module use -a /contrib/sutils/modulefiles +module use /contrib/sutils/modulefiles module load sutils -## -## load programming environment -## this typically includes compiler, MPI and job scheduler -## -module load gnu/9.2.0 -module use -a /scratch1/BMC/gmtb/software/modulefiles/gnu-9.2.0/mpich-3.3.2 -module load mpich/3.3.2 +module load cmake/3.16.1 +setenv CMAKE_C_COMPILER mpicc +setenv CMAKE_CXX_COMPILER mpicxx +setenv CMAKE_Fortran_COMPILER mpif90 +setenv CMAKE_Platform hera.gnu + +module use /scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/v1.0.0-beta1/modulefiles/stack -## -## use pre-compiled PNG, NetCDF, ESMF and NCEP libraries for above compiler / MPI combination -## -module use -a /scratch1/BMC/gmtb/software/ufs-stack-20200909/gnu-9.2.0/mpich-3.3.2/modules +module load hpc/1.0.0-beta1 +module load hpc-gnu/9.2.0 +module load hpc-mpich/3.3.2 -module load libpng/1.6.35 +module load jasper/2.0.15 +module load zlib/1.2.11 +module load png/1.6.35 + +module load hdf5/1.10.6 module load netcdf/4.7.4 -#module load pio/2.5.1 -module load esmf/8.1.0bs27 +module load pio/2.5.1 +module load esmf/8_1_0_beta_snapshot_27 -module load bacio/2.4.0 +module load bacio/2.4.1 module load crtm/2.3.0 -module load g2/3.4.0 -module load g2tmpl/1.9.0 -module load ip/3.3.0 +module load g2/3.4.1 +module load g2tmpl/1.9.1 +module load ip/3.3.3 module load nceppost/dceca26 -module load nemsio/2.5.1 -module load sp/2.3.0 -module load w3emc/2.7.0 -module load w3nco/2.4.0 - -module load gfsio/1.4.0 -module load sfcio/1.4.0 -module load sigio/2.3.0 - -## -## load cmake -## -module load cmake/3.16.1 -setenv CMAKE_C_COMPILER mpicc -setenv CMAKE_CXX_COMPILER mpicxx -setenv CMAKE_Fortran_COMPILER mpif90 -setenv CMAKE_Platform hera.gnu +module load nemsio/2.5.2 +module load sp/2.3.3 +module load w3emc/2.7.3 +module load w3nco/2.4.1 diff --git a/tests/RegressionTests_hera.gnu.log b/tests/RegressionTests_hera.gnu.log index 86c0bf9100..f0efb4a587 100644 --- a/tests/RegressionTests_hera.gnu.log +++ b/tests/RegressionTests_hera.gnu.log @@ -1,9 +1,9 @@ -Mon Oct 5 19:57:38 UTC 2020 +Fri Oct 9 18:17:38 UTC 2020 Start Regression test baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_gfdlmp_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_gfdlmp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_gfdlmp_prod Checking test 001 fv3_ccpp_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -51,7 +51,7 @@ Test 001 fv3_ccpp_gfdlmp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_gfs_v15p2_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_gfs_v15p2_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_gfs_v15p2_prod Checking test 002 fv3_ccpp_gfs_v15p2 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -119,7 +119,7 @@ Test 002 fv3_ccpp_gfs_v15p2 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_gfs_v16beta_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_gfs_v16beta_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_gfs_v16beta_prod Checking test 003 fv3_ccpp_gfs_v16beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -187,7 +187,7 @@ Test 003 fv3_ccpp_gfs_v16beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_gfs_v16beta_flake_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_gfs_v16beta_flake_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_gfs_v16beta_flake_prod Checking test 004 fv3_ccpp_gfs_v16beta_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -255,7 +255,7 @@ Test 004 fv3_ccpp_gfs_v16beta_flake PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_gsd_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_gsd_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_gsd_prod Checking test 005 fv3_ccpp_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -347,7 +347,7 @@ Test 005 fv3_ccpp_gsd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_thompson_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_thompson_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_thompson_prod Checking test 006 fv3_ccpp_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -415,7 +415,7 @@ Test 006 fv3_ccpp_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_thompson_no_aero_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_thompson_no_aero_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_thompson_no_aero_prod Checking test 007 fv3_ccpp_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -483,7 +483,7 @@ Test 007 fv3_ccpp_thompson_no_aero PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_rrfs_v1beta_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_rrfs_v1beta_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_rrfs_v1beta_prod Checking test 008 fv3_ccpp_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -575,13 +575,13 @@ Test 008 fv3_ccpp_rrfs_v1beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_control_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_control_debug_prod Checking test 009 fv3_ccpp_control_debug results .... Test 009 fv3_ccpp_control_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_gfs_v15p2_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_gfs_v15p2_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_gfs_v15p2_debug_prod Checking test 010 fv3_ccpp_gfs_v15p2_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -649,7 +649,7 @@ Test 010 fv3_ccpp_gfs_v15p2_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_gfs_v16beta_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_gfs_v16beta_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_gfs_v16beta_debug_prod Checking test 011 fv3_ccpp_gfs_v16beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -717,7 +717,7 @@ Test 011 fv3_ccpp_gfs_v16beta_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200929/GNU/fv3_multigases_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_292576/fv3_ccpp_multigases_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_261830/fv3_ccpp_multigases_prod Checking test 012 fv3_ccpp_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -791,5 +791,5 @@ Test 012 fv3_ccpp_multigases PASS REGRESSION TEST WAS SUCCESSFUL -Mon Oct 5 20:22:39 UTC 2020 -Elapsed time: 00h:25m:02s. Have a nice day! +Fri Oct 9 18:38:34 UTC 2020 +Elapsed time: 00h:20m:58s. Have a nice day! From bf42ef3a661abe27bcc9b42efcf4c595be5b9b29 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 14:43:36 -0400 Subject: [PATCH 11/43] add generic linux.gnu configure file --- cmake/configure_linux.gnu.cmake | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 cmake/configure_linux.gnu.cmake diff --git a/cmake/configure_linux.gnu.cmake b/cmake/configure_linux.gnu.cmake new file mode 100644 index 0000000000..ba689958ab --- /dev/null +++ b/cmake/configure_linux.gnu.cmake @@ -0,0 +1,2 @@ +set(INLINE_POST ON CACHE BOOL "Enable inline post" FORCE) +set(PARALLEL_NETCDF ON CACHE BOOL "Enable parallel NetCDF" FORCE) From 5b583c41939ac8ed8fbf83aaef00fb483fc5c093 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 14:46:06 -0400 Subject: [PATCH 12/43] turns out there is no real difference between linux gnu and linux Intel; --- cmake/{configure_linux.gnu.cmake => configure_linux.cmake} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename cmake/{configure_linux.gnu.cmake => configure_linux.cmake} (100%) diff --git a/cmake/configure_linux.gnu.cmake b/cmake/configure_linux.cmake similarity index 100% rename from cmake/configure_linux.gnu.cmake rename to cmake/configure_linux.cmake From 3ab6b57668ae3aed373bba95b32edc137d6bee83 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 16:11:04 -0400 Subject: [PATCH 13/43] fix tabs with spaces. Enable building WW3 on generic linux and mac --- .gitmodules | 18 +++++++++--------- CMakeLists.txt | 6 ++++++ 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/.gitmodules b/.gitmodules index 07448840df..fc1dbd9317 100644 --- a/.gitmodules +++ b/.gitmodules @@ -19,18 +19,18 @@ url = https://github.com/noaa-psd/stochastic_physics branch = master [submodule "CMakeModules"] - path = CMakeModules - url = https://github.com/NOAA-EMC/CMakeModules - branch = develop + path = CMakeModules + url = https://github.com/NOAA-EMC/CMakeModules + branch = develop [submodule "CMEPS"] path = CMEPS-interface/CMEPS url = https://github.com/NOAA-EMC/CMEPS.git branch = emc/develop [submodule "MOM6-interface/MOM6"] - path = MOM6-interface/MOM6 - url = https://github.com/NOAA-EMC/MOM6 - branch = dev/emc + path = MOM6-interface/MOM6 + url = https://github.com/NOAA-EMC/MOM6 + branch = dev/emc [submodule "CICE-interface/CICE"] - path = CICE-interface/CICE - url = https://github.com/NOAA-EMC/CICE - branch = emc/develop + path = CICE-interface/CICE + url = https://github.com/NOAA-EMC/CICE + branch = emc/develop diff --git a/CMakeLists.txt b/CMakeLists.txt index f970c9940c..f0c25df7e0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -170,6 +170,12 @@ if(WW3) set(WW3_COMP "hera") elseif(${CMAKE_Platform} STREQUAL "orion.intel") set(WW3_COMP "orion") + elseif(${CMAKE_Platform} MATCHES "linux*" OR ${CMAKE_Platform} MATCHES "macosx*") + if (CMAKE_Fortran_COMPILER_ID MATCHES "GNU") + set(WW3_COMP "gnu") + elseif (CMAKE_Fortran_COMPILER_ID MATCHES "Intel") + set(WW3_COMP "intel") + endif() else() set(WW3_COMP ${CMAKE_Platform}) endif() From 8b6879abd8496ed05380f357d765f4ff5d3293ce Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 16:47:19 -0400 Subject: [PATCH 14/43] @climbfuji wants to maintain separate configure files for linux, linux.gnu and linux.intel --- cmake/configure_linux.gnu.cmake | 2 ++ cmake/configure_linux.intel.cmake | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 cmake/configure_linux.gnu.cmake create mode 100644 cmake/configure_linux.intel.cmake diff --git a/cmake/configure_linux.gnu.cmake b/cmake/configure_linux.gnu.cmake new file mode 100644 index 0000000000..ba689958ab --- /dev/null +++ b/cmake/configure_linux.gnu.cmake @@ -0,0 +1,2 @@ +set(INLINE_POST ON CACHE BOOL "Enable inline post" FORCE) +set(PARALLEL_NETCDF ON CACHE BOOL "Enable parallel NetCDF" FORCE) diff --git a/cmake/configure_linux.intel.cmake b/cmake/configure_linux.intel.cmake new file mode 100644 index 0000000000..ba689958ab --- /dev/null +++ b/cmake/configure_linux.intel.cmake @@ -0,0 +1,2 @@ +set(INLINE_POST ON CACHE BOOL "Enable inline post" FORCE) +set(PARALLEL_NETCDF ON CACHE BOOL "Enable parallel NetCDF" FORCE) From 903cd951cd6c0505cc603eef04c62fe666e53759 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 20:15:18 -0400 Subject: [PATCH 15/43] apparently it is customary to have platform.compiler config file --- cmake/configure_linux.cmake | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 cmake/configure_linux.cmake diff --git a/cmake/configure_linux.cmake b/cmake/configure_linux.cmake deleted file mode 100644 index ba689958ab..0000000000 --- a/cmake/configure_linux.cmake +++ /dev/null @@ -1,2 +0,0 @@ -set(INLINE_POST ON CACHE BOOL "Enable inline post" FORCE) -set(PARALLEL_NETCDF ON CACHE BOOL "Enable parallel NetCDF" FORCE) From 349f16471dd1719d7aa898d3d8e4867a2f999e27 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 9 Oct 2020 20:23:10 -0400 Subject: [PATCH 16/43] update gitmodules --- .gitmodules | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index fc1dbd9317..82a9329eea 100644 --- a/.gitmodules +++ b/.gitmodules @@ -26,11 +26,11 @@ path = CMEPS-interface/CMEPS url = https://github.com/NOAA-EMC/CMEPS.git branch = emc/develop -[submodule "MOM6-interface/MOM6"] +[submodule "MOM6"] path = MOM6-interface/MOM6 url = https://github.com/NOAA-EMC/MOM6 branch = dev/emc -[submodule "CICE-interface/CICE"] +[submodule "CICE"] path = CICE-interface/CICE url = https://github.com/NOAA-EMC/CICE branch = emc/develop From 0c2a863804fbc20d8c206125b8663111d3bc595a Mon Sep 17 00:00:00 2001 From: Dusan Jovic Date: Sun, 11 Oct 2020 15:49:18 +0000 Subject: [PATCH 17/43] Add standard s2s tests --- tests/default_vars.sh | 150 ++- tests/edit_inputs.sh | 60 ++ .../cpld_fv3_mom6_cice_atm_flux_run.IN | 79 ++ .../cpld_fv3_mom6_cice_bmark_35d_run.IN | 53 + .../cpld_fv3_mom6_cice_bmark_restart_run.IN | 82 ++ .../cpld_fv3_mom6_cice_bmark_rt_run.IN | 53 + .../cpld_fv3_mom6_cice_ww3_bmark_35d_run.IN | 59 ++ .../cpld_fv3_mom6_cice_ww3_bmark_rt_run.IN | 57 ++ tests/parm/MOM_input_template_025 | 887 +++++++++++++++++ tests/parm/MOM_input_wave_template_025 | 910 ++++++++++++++++++ tests/parm/MOM_override | 2 + tests/parm/data_table_template | 1 + tests/parm/diag_table_benchmark | 273 ++++++ tests/parm/diag_table_template | 360 +++++++ tests/parm/fd_nems.yaml | 756 +++++++++++++++ tests/parm/ice_in_template | 589 ++++++++++++ tests/parm/input.benchmark.nml.IN | 326 +++++++ tests/parm/input.benchmark_ccpp.nml.IN | 330 +++++++ tests/parm/input.mom6_ccpp.nml.IN | 317 ++++++ tests/parm/med_modelio.nml | 8 + tests/parm/model_configure.IN | 2 + .../nems.configure.medcmeps_atm_ocn_ice.IN | 102 ++ ...nems.configure.medcmeps_atm_ocn_ice_wav.IN | 116 +++ tests/parm/pio_in | 34 + tests/rt.sh | 5 + tests/rt_s2s.conf | 28 + tests/rt_utils.sh | 6 +- tests/run_test.sh | 12 + ...d_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt | 173 ++++ ...d_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux | 101 ++ ..._ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac | 103 ++ .../cpld_fv3_ccpp_384_mom6_cice_cmeps_35d | 79 ++ ...fv3_ccpp_384_mom6_cice_cmeps_bmark_restart | 147 +++ ...3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt | 136 +++ ...p_384_mom6_cice_cmeps_ww3_1d_bmark_rt_frac | 138 +++ .../cpld_fv3_ccpp_384_mom6_cice_ww3_cmeps_35d | 80 ++ .../cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf | 92 ++ ...v3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux | 90 ++ .../cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads | 104 ++ .../cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux | 92 ++ .../cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp | 95 ++ .../cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux | 92 ++ .../cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug | 89 ++ .../cpld_fv3_ccpp_mom6_cice_cmeps_restart | 104 ++ 44 files changed, 7366 insertions(+), 6 deletions(-) create mode 100755 tests/edit_inputs.sh create mode 100644 tests/fv3_conf/cpld_fv3_mom6_cice_atm_flux_run.IN create mode 100644 tests/fv3_conf/cpld_fv3_mom6_cice_bmark_35d_run.IN create mode 100644 tests/fv3_conf/cpld_fv3_mom6_cice_bmark_restart_run.IN create mode 100644 tests/fv3_conf/cpld_fv3_mom6_cice_bmark_rt_run.IN create mode 100644 tests/fv3_conf/cpld_fv3_mom6_cice_ww3_bmark_35d_run.IN create mode 100644 tests/fv3_conf/cpld_fv3_mom6_cice_ww3_bmark_rt_run.IN create mode 100644 tests/parm/MOM_input_template_025 create mode 100644 tests/parm/MOM_input_wave_template_025 create mode 100644 tests/parm/MOM_override create mode 100644 tests/parm/data_table_template create mode 100644 tests/parm/diag_table_benchmark create mode 100644 tests/parm/diag_table_template create mode 100644 tests/parm/fd_nems.yaml create mode 100644 tests/parm/ice_in_template create mode 100644 tests/parm/input.benchmark.nml.IN create mode 100644 tests/parm/input.benchmark_ccpp.nml.IN create mode 100644 tests/parm/input.mom6_ccpp.nml.IN create mode 100644 tests/parm/med_modelio.nml create mode 100644 tests/parm/nems.configure.medcmeps_atm_ocn_ice.IN create mode 100644 tests/parm/nems.configure.medcmeps_atm_ocn_ice_wav.IN create mode 100644 tests/parm/pio_in create mode 100644 tests/rt_s2s.conf create mode 100644 tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt create mode 100644 tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux create mode 100644 tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac create mode 100644 tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_35d create mode 100644 tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_bmark_restart create mode 100644 tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt create mode 100644 tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_frac create mode 100644 tests/tests/cpld_fv3_ccpp_384_mom6_cice_ww3_cmeps_35d create mode 100644 tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf create mode 100644 tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux create mode 100644 tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads create mode 100644 tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux create mode 100644 tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp create mode 100644 tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux create mode 100644 tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug create mode 100644 tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_restart diff --git a/tests/default_vars.sh b/tests/default_vars.sh index 02daa2e065..5b33e06dc5 100755 --- a/tests/default_vars.sh +++ b/tests/default_vars.sh @@ -21,6 +21,22 @@ elif [ $MACHINE_ID = wcoss_dell_p3 ]; then TASKS_stretch=48 ; TPN_stretch=28 ; INPES_stretch=2 ; JNPES_stretch=4 TASKS_strnest=96 ; TPN_strnest=28 ; INPES_strnest=2 ; JNPES_strnest=4 + TASKS_cpl_dflt=318; TPN_cpl_dflt=28; INPES_cpl_dflt=3; JNPES_cpl_dflt=8 + THRD_cpl_dflt=1; WPG_cpl_dflt=6; MPB_cpl_dflt="0 143"; APB_cpl_dflt="0 149" + OPB_cpl_dflt="150 269"; IPB_cpl_dflt="270 317" + + TASKS_cpl_thrd=246; TPN_cpl_thrd=14; INPES_cpl_thrd=3; JNPES_cpl_thrd=4 + THRD_cpl_thrd=2; WPG_cpl_thrd=6; MPB_cpl_thrd="0 77"; APB_cpl_thrd="0 77" + OPB_cpl_thrd="78 197"; IPB_cpl_thrd="198 245" + + TASKS_cpl_bmrk=480; TPN_cpl_bmrk=28; INPES_cpl_bmrk=6; JNPES_cpl_bmrk=8 + THRD_cpl_bmrk=1; WPG_cpl_bmrk=24; MPB_cpl_bmrk="0 287"; APB_cpl_bmrk="0 311" + OPB_cpl_bmrk="312 431"; IPB_cpl_bmrk="432 479" + + TASKS_cpl_wwav=520; TPN_cpl_wwav=28; INPES_cpl_wwav=6; JNPES_cpl_wwav=8 + THRD_cpl_wwav=1; WPG_cpl_wwav=24; MPB_cpl_wwav="0 287"; APB_cpl_wwav="0 311" + OPB_cpl_wwav="312 431"; IPB_cpl_wwav="432 479"; WPB_cpl_wwav="480 519" + elif [[ $MACHINE_ID = orion.* ]]; then TASKS_dflt=150 ; TPN_dflt=40 ; INPES_dflt=3 ; JNPES_dflt=8 @@ -28,6 +44,22 @@ elif [[ $MACHINE_ID = orion.* ]]; then TASKS_stretch=48 ; TPN_stretch=12 ; INPES_stretch=2 ; JNPES_stretch=4 TASKS_strnest=96 ; TPN_strnest=12 ; INPES_strnest=2 ; JNPES_strnest=4 + TASKS_cpl_dflt=318; TPN_cpl_dflt=40; INPES_cpl_dflt=3; JNPES_cpl_dflt=8 + THRD_cpl_dflt=1; WPG_cpl_dflt=6; MPB_cpl_dflt="0 143"; APB_cpl_dflt="0 149" + OPB_cpl_dflt="150 269"; IPB_cpl_dflt="270 317" + + TASKS_cpl_thrd=246; TPN_cpl_thrd=40; INPES_cpl_thrd=3; JNPES_cpl_thrd=4 + THRD_cpl_thrd=2; WPG_cpl_thrd=6; MPB_cpl_thrd="0 77"; APB_cpl_thrd="0 77" + OPB_cpl_thrd="78 197"; IPB_cpl_thrd="198 245" + + TASKS_cpl_bmrk=480; TPN_cpl_bmrk=40; INPES_cpl_bmrk=6; JNPES_cpl_bmrk=8 + THRD_cpl_bmrk=1; WPG_cpl_bmrk=24; MPB_cpl_bmrk="0 287"; APB_cpl_bmrk="0 311" + OPB_cpl_bmrk="312 431"; IPB_cpl_bmrk="432 479" + + TASKS_cpl_wwav=520; TPN_cpl_wwav=40; INPES_cpl_wwav=6; JNPES_cpl_wwav=8 + THRD_cpl_wwav=1; WPG_cpl_wwav=24; MPB_cpl_wwav="0 287"; APB_cpl_wwav="0 311" + OPB_cpl_wwav="312 431"; IPB_cpl_wwav="432 479"; WPB_cpl_wwav="480 519" + elif [[ $MACHINE_ID = hera.* ]]; then TASKS_dflt=150 ; TPN_dflt=40 ; INPES_dflt=3 ; JNPES_dflt=8 @@ -35,6 +67,22 @@ elif [[ $MACHINE_ID = hera.* ]]; then TASKS_stretch=48 ; TPN_stretch=12 ; INPES_stretch=2 ; JNPES_stretch=4 TASKS_strnest=96 ; TPN_strnest=12 ; INPES_strnest=2 ; JNPES_strnest=4 + TASKS_cpl_dflt=318; TPN_cpl_dflt=40; INPES_cpl_dflt=3; JNPES_cpl_dflt=8 + THRD_cpl_dflt=1; WPG_cpl_dflt=6; MPB_cpl_dflt="0 143"; APB_cpl_dflt="0 149" + OPB_cpl_dflt="150 269"; IPB_cpl_dflt="270 317" + + TASKS_cpl_thrd=246; TPN_cpl_thrd=40; INPES_cpl_thrd=3; JNPES_cpl_thrd=4 + THRD_cpl_thrd=2; WPG_cpl_thrd=6; MPB_cpl_thrd="0 77"; APB_cpl_thrd="0 77" + OPB_cpl_thrd="78 197"; IPB_cpl_thrd="198 245" + + TASKS_cpl_bmrk=480; TPN_cpl_bmrk=40; INPES_cpl_bmrk=6; JNPES_cpl_bmrk=8 + THRD_cpl_bmrk=1; WPG_cpl_bmrk=24; MPB_cpl_bmrk="0 287"; APB_cpl_bmrk="0 311" + OPB_cpl_bmrk="312 431"; IPB_cpl_bmrk="432 479" + + TASKS_cpl_wwav=520; TPN_cpl_wwav=40; INPES_cpl_wwav=6; JNPES_cpl_wwav=8 + THRD_cpl_wwav=1; WPG_cpl_wwav=24; MPB_cpl_wwav="0 287"; APB_cpl_wwav="0 311" + OPB_cpl_wwav="312 431"; IPB_cpl_wwav="432 479"; WPB_cpl_wwav="480 519" + elif [[ $MACHINE_ID = linux.* ]]; then if [[ $CI_TEST = true ]]; then @@ -200,6 +248,7 @@ export SHOUR=00 export FHMAX=${FHMAX:-`expr $DAYS \* 24`} export DT_ATMOS=1800 export FHCYC=24 +export FHROT=0 export LDIAG3D=.F. export QDIAG3D=.F. export MAX_OUTPUT_FIELDS=300 @@ -208,7 +257,7 @@ export MAX_OUTPUT_FIELDS=300 export DO_SPPT=.F. export DO_SHUM=.F. export DO_SKEB=.F. -export LNDP_TYPE=0 +export LNDP_TYPE=0 export N_VAR_LNDP=0 export SKEB=-999. export SPPT=-999. @@ -226,4 +275,103 @@ export IAU_DRYMASSFIXER=.false. # Regional export WRITE_RESTART_WITH_BCS=.false. + +export S2S=false +export coupling_interval_fast_sec=0 +} + +export_cpl () +{ +export S2S=true + +export TASKS=$TASKS_cpl_dflt +export TPN=$TPN_cpl_dflt +export INPES=$INPES_cpl_dflt +export JNPES=$JNPES_cpl_dflt +export THRD=$THRD_cpl_dflt + +export WRTTASK_PER_GROUP=$WPG_cpl_dflt +export med_petlist_bounds=$MPB_cpl_dflt +export atm_petlist_bounds=$APB_cpl_dflt +export ocn_petlist_bounds=$OPB_cpl_dflt +export ice_petlist_bounds=$IPB_cpl_dflt + +export ATMRES='C96' +# default ice and ocean resolution +export OCNRES='025' +export ICERES='0.25' +export NX_GLB=1440 +export NY_GLB=1080 +export SUITE_NAME='' +export MED_restart_data='' +export INPUT_NML="input.mom6.nml.IN" +export FIELD_TABLE="field_table" +#export FV3_RESTART_INTERVAL='0' +export RESTART_INTERVAL='0' +export FHROT='0' +export NSOUT='-1' +export FDIAG='6' +export NFHOUT='6' +#no high freq fv3 output +export NFHMAX_HF='-1' +export NFHOUT_HF='-1' +export CPLFLX='.T.' +export CPL='.true.' +export FRAC_GRID='.F.' +export NSTF_NAME='0,0,0,0,0' +export MOM6_RESTART_SETTING='n' +export med_model="nems" +export atm_model="fv3" +export ocn_model="mom6" +export ice_model="cice6" +export wav_model="ww3" +export cap_dbug_flag="0" +export use_coldstart="false" +# MOM6 river runoff +export MOM6_RIVER_RUNOFF='True' +# set USE_LA_LI2016 to the current default; this must be set False for restart repro +export MOM6_REPRO_LA='True' +# set the THERMO_SPANS_COUPLING to the current default; according to Gustavo and Alper, the correct setting is "False" +export MOM6_THERMO_SPAN='True' +export NPROC_ICE='48' +export DT_ATMOS='900' #needed for C96 cases +export DT_DYNAM_MOM6='900' +export DT_THERM_MOM6='1800' +export MOM_INPUT=MOM_input_template_025 +# defaults for CICE runtype and restart writing +export RUNTYPE='startup' +export DUMPFREQ='d' +export DUMPFREQ_N='35' +export USE_RESTART_TIME='.false.' +# set false for CICE6 +export RESTART_EXT='.false' +# resolution dependent files +export MESHICE="mesh.mx${OCNRES}.nc" +export CICEGRID="grid_cice_NEMS_mx${OCNRES}.nc" +export CICEMASK="kmtu_cice_NEMS_mx${OCNRES}.nc" +export CHLCLIM="seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc" +export FRUNOFF="runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc" +# setting to true will allow Frazil FW and Salt to be +# included in fluxes sent to ocean +export FRAZIL_FWSALT='.true.' +# default to write CICE average history files +export CICE_HIST_AVG='.true.' +# default setting for runid +export RUNID='unknown' +# for FV3: default values will be changed if doing a warm-warm restart +export WARM_START='.F.' +export MAKE_NH='.T.' +export NA_INIT='1' +export EXTERNAL_IC='.T.' +export NGGPS_IC='.T.' +export MOUNTAIN='.F.' +export CPLMODE='nems_orig' +export RESTART_PREFIX='' +export RESTART_SUFFIX='' +} +export_35d_run () +{ +export CNTL_DIR="" +export CNTLMED_DIR="" +export LIST_FILES="" } diff --git a/tests/edit_inputs.sh b/tests/edit_inputs.sh new file mode 100755 index 0000000000..5341bafa0d --- /dev/null +++ b/tests/edit_inputs.sh @@ -0,0 +1,60 @@ +#! /usr/bin/env bash +set -eu + +function edit_ice_in { + if [[ $DUMPFREQ == h ]]; then + DUMPFREQ_N=$(( DUMPFREQ_N*3600 )) + DUMPFREQ="s" + fi + + jday=$(date -d "${SYEAR}-${SMONTH}-${SDAY} ${SHOUR}:00:00" +%j) + istep0=$(( ((10#$jday-1)*86400 + 10#$SHOUR*3600) / DT_CICE )) + + # assumes processor shape = "slenderX2" + np2=$((NPROC_ICE/2)) + BLCKX=$((NX_GLB/$np2)) + BLCKY=$((NY_GLB/2)) + + sed -e "s/YEAR_INIT/$SYEAR/g" \ + -e "s/ISTEP0/$istep0/g" \ + -e "s/DT_CICE/$DT_CICE/g" \ + -e "s/CICEGRID/$CICEGRID/g" \ + -e "s/CICEMASK/$CICEMASK/g" \ + -e "s/NPROC_ICE/$NPROC_ICE/g" \ + -e "s/NX_GLB/$NX_GLB/g" \ + -e "s/NY_GLB/$NY_GLB/g" \ + -e "s/BLCKX/$BLCKX/g" \ + -e "s/BLCKY/$BLCKY/g" \ + -e "s/RUNTYPE/$RUNTYPE/g" \ + -e "s/RUNID/$RUNID/g" \ + -e "s/CICE_HIST_AVG/$CICE_HIST_AVG/g" \ + -e "s/RESTART_EXT/$RESTART_EXT/g" \ + -e "s/USE_RESTART_TIME/$USE_RESTART_TIME/g" \ + -e "s/DUMPFREQ_N/$DUMPFREQ_N/g" \ + -e "s/DUMPFREQ/$DUMPFREQ/g" \ + -e "s/FRAZIL_FWSALT/$FRAZIL_FWSALT/g" +} + +function edit_mom_input { + + sed -e "s/DT_THERM_MOM6/$DT_THERM_MOM6/g" \ + -e "s/DT_DYNAM_MOM6/$DT_DYNAM_MOM6/g" \ + -e "s/MOM6_RIVER_RUNOFF/$MOM6_RIVER_RUNOFF/g" \ + -e "s/MOM6_THERMO_SPAN/$MOM6_THERMO_SPAN/g" \ + -e "s/MOM6_REPRO_LA/$MOM6_REPRO_LA/g" \ + -e "s/NX_GLB/$NX_GLB/g" \ + -e "s/NY_GLB/$NY_GLB/g" \ + -e "s/CHLCLIM/$CHLCLIM/g" +} + +function edit_data_table { + sed -e "s/FRUNOFF/$FRUNOFF/g" +} + +function edit_diag_table { + sed -e "s/YMD/$SYEAR$SMONTH$SDAY/g" \ + -e "s/ATMRES/$ATMRES/g" \ + -e "s/SYEAR/$SYEAR/g" \ + -e "s/SMONTH/$SMONTH/g" \ + -e "s/SDAY/$SDAY/g" +} diff --git a/tests/fv3_conf/cpld_fv3_mom6_cice_atm_flux_run.IN b/tests/fv3_conf/cpld_fv3_mom6_cice_atm_flux_run.IN new file mode 100644 index 0000000000..08ba8d975d --- /dev/null +++ b/tests/fv3_conf/cpld_fv3_mom6_cice_atm_flux_run.IN @@ -0,0 +1,79 @@ +mkdir INPUT RESTART history MOM6_OUTPUT + +if [[ $ATMRES == 'C96' ]]; then + FV3_DIR=FV3_input_data +else + FV3_DIR=FV3_input_data${ATMRES#C} +fi + +ICERES="${OCNRES:0:1}.${OCNRES:1}" + +# FV3 fixed input +cp @[RTPWD]/${FV3_DIR}/INPUT/aerosol.dat . +cp @[RTPWD]/${FV3_DIR}/INPUT/co2historicaldata_201*.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/sfc_emissivity_idx.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/solarconstant_noaa_an.txt . +if [ $OZ_PHYS_NEW = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/ozprdlos_2015_new_sbuv03_tclm15_nuchem.f77 ./global_o3prdlos.f77 +elif [ $OZ_PHYS_OLD = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/INPUT/global_o3prdlos.f77 . +fi +cp @[RTPWD]/${FV3_DIR}/global_h2o_pltc.f77 ./global_h2oprdlos.f77 +cp @[RTPWD]/${FV3_DIR}/*grb . +cp @[RTPWD]/${FV3_DIR}/@[FIELD_TABLE] ./field_table +cp @[RTPWD]/CPL_FIX/a@[ATMRES]o@[OCNRES]/grid_spec.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/@[ATMRES]_grid*.nc ./INPUT +if [ $FRAC_GRID = .F. ]; then + cp @[RTPWD]/${FV3_DIR}/INPUT/oro_data*.nc ./INPUT +else + cp @[RTPWD]/FV3_input_frac/@[ATMRES].mx@[OCNRES]_frac/oro_data*.nc ./INPUT +fi +cp @[RTPWD]/${FV3_DIR}/INPUT/grid_spec.nc ./INPUT/@[ATMRES]_mosaic.nc +cp @[RTPWD]/${FV3_DIR}/INPUT/gfs_ctrl.nc ./INPUT + +# MOM6 fixed input +cp @[RTPWD]/MOM6_FIX/@[OCNRES]/* ./INPUT + +# CICE fixed input +cp @[RTPWD]/CICE_FIX/@[OCNRES]/grid_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/kmtu_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/mesh.mx@[OCNRES].nc . + +# No restart +if [ $WARM_START = .F. ]; then + # ICs + if [ $FRAC_GRID = .F. ]; then + cp @[RTPWD]/${FV3_DIR}/INPUT/sfc_data*.nc ./INPUT + cp @[RTPWD]/${FV3_DIR}/INPUT/gfs_data*.nc ./INPUT + else + cp @[RTPWD]/FV3_input_frac/@[ATMRES].mx@[OCNRES]_frac/sfc_data*.nc ./INPUT + cp @[RTPWD]/FV3_input_frac/@[ATMRES].mx@[OCNRES]_frac/gfs_data*.nc ./INPUT + fi + cp @[RTPWD]/MOM6_IC/MOM*.nc ./INPUT + cp @[RTPWD]/CICE_IC/@[OCNRES]/cice_model_@[ICERES].res_2016100300.nc ./cice_model.res.nc + +# Restart +else + # Restart files + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/coupler.res ./INPUT + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/fv_*.nc ./INPUT + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/sfc_data*.nc ./INPUT + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/phy_data*.nc ./INPUT + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/MOM*.nc ./INPUT + + # CMEPS restart and pointer files + #cp ${DEP_RUN}${RT_SUFFIX}/RESTART/ufs.s2s.cpl.r.2016-10-05-00000.nc . + cp ../${DEP_RUN}${RT_SUFFIX}/ufs.s2s.cpl.r.2016-10-05-00000.nc . + RFILE="ufs.s2s.cpl.r.2016-10-05-00000.nc" + ls -1 ${RFILE}>rpointer.cpl + + # CICE restart and pointer files + cp ../${DEP_RUN}${RT_SUFFIX}/RESTART/iced.2016-10-05-00000.nc ./INPUT + RFILE="iced.2016-10-05-00000.nc" + ls -1 "./INPUT/"${RFILE}>ice.restart_file +fi + +# CCPP +if [[ ! $SUITE_NAME == '' ]]; then + cp ${PATHTR}/FV3/ccpp/suites/suite_@[SUITE_NAME].xml . +fi diff --git a/tests/fv3_conf/cpld_fv3_mom6_cice_bmark_35d_run.IN b/tests/fv3_conf/cpld_fv3_mom6_cice_bmark_35d_run.IN new file mode 100644 index 0000000000..8faec3dfdb --- /dev/null +++ b/tests/fv3_conf/cpld_fv3_mom6_cice_bmark_35d_run.IN @@ -0,0 +1,53 @@ +mkdir INPUT RESTART history MOM6_OUTPUT + +if [[ $ATMRES == 'C96' ]]; then + FV3_DIR=FV3_input_data +else + FV3_DIR=FV3_input_data${ATMRES#C} +fi + +ICERES="${OCNRES:0:1}.${OCNRES:1}" + +BM_IC=BM_IC/${SYEAR}${SMONTH}${SDAY}${SHOUR} +FV3_IC=${BM_IC}/gfs/@[ATMRES]/INPUT +MOM6_IC=${BM_IC}/mom6_da +CICE_IC=${BM_IC}/cpc + +# FV3 fixed input +cp @[RTPWD]/${FV3_DIR}/INPUT/aerosol.dat . +cp @[RTPWD]/FV3_input_bm2/INPUT/co2historicaldata_201*.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/sfc_emissivity_idx.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/solarconstant_noaa_an.txt . +if [ $OZ_PHYS_NEW = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 ./global_o3prdlos.f77 +elif [ $OZ_PHYS_OLD = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/INPUT/global_o3prdlos.f77 . +fi +cp @[RTPWD]/${FV3_DIR}/global_h2o_pltc.f77 ./global_h2oprdlos.f77 +cp @[RTPWD]/${FV3_DIR}/*grb . +cp @[RTPWD]/${FV3_DIR}/@[FIELD_TABLE] ./field_table +cp @[RTPWD]/CPL_FIX/a@[ATMRES]o@[OCNRES]/grid_spec.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/@[ATMRES]_grid*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/oro_data*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/grid_spec.nc ./INPUT/@[ATMRES]_mosaic.nc +cp @[RTPWD]/${FV3_DIR}/INPUT/gfs_ctrl.nc ./INPUT + +# MOM6 fixed input +cp @[RTPWD]/MOM6_FIX/@[OCNRES]/* ./INPUT + +# CICE fixed input +cp @[RTPWD]/CICE_FIX/@[OCNRES]/grid_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/kmtu_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/mesh.mx@[OCNRES].nc . + +# ICs +cp @[RTPWD]/${FV3_IC}/sfc_data*.nc ./INPUT +cp @[RTPWD]/${FV3_IC}/gfs_data*.nc ./INPUT +cp @[RTPWD]/${MOM6_IC}/MOM*.nc ./INPUT +# the BM ICs are still named cice5 and need to remain so until P5.0 is completed +cp @[RTPWD]/${CICE_IC}/cice5_model_@[ICERES].*.nc ./cice_model.res.nc + +# CCPP +if [[ ! $SUITE_NAME == '' ]]; then + cp ${PATHTR}/FV3/ccpp/suites/suite_@[SUITE_NAME].xml . +fi diff --git a/tests/fv3_conf/cpld_fv3_mom6_cice_bmark_restart_run.IN b/tests/fv3_conf/cpld_fv3_mom6_cice_bmark_restart_run.IN new file mode 100644 index 0000000000..b8a27e6353 --- /dev/null +++ b/tests/fv3_conf/cpld_fv3_mom6_cice_bmark_restart_run.IN @@ -0,0 +1,82 @@ +mkdir INPUT RESTART history MOM6_OUTPUT + +if [[ $ATMRES == 'C96' ]]; then + FV3_DIR=FV3_input_data +else + FV3_DIR=FV3_input_data${ATMRES#C} +fi + +ICERES="${OCNRES:0:1}.${OCNRES:1}" + +BM_IC=BM_IC/${SYEAR}${SMONTH}${SDAY}${SHOUR} +FV3_IC=${BM_IC}/gfs/@[ATMRES]/INPUT +MOM6_IC=${BM_IC}/mom6_da +CICE_IC=${BM_IC}/cpc +RESTART_PREFIX=${SYEAR}${SMONTH}${SDAY}.${FHROT}0000. +RESTART_SUFFIX=.${SYEAR}-${SMONTH}-${SDAY}-${FHROT}-00-00 +RESTART_INPUTDIR=RT-Baselines_1d_bmrt_ccpp_cmeps +SECS=$((FHROT*3600)) + +# FV3 fixed input +cp @[RTPWD]/${FV3_DIR}/INPUT/aerosol.dat . +cp @[RTPWD]/FV3_input_bm2/INPUT/co2historicaldata_201*.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/sfc_emissivity_idx.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/solarconstant_noaa_an.txt . +if [ $OZ_PHYS_NEW = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 ./global_o3prdlos.f77 +elif [ $OZ_PHYS_OLD = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/INPUT/global_o3prdlos.f77 . +fi +cp @[RTPWD]/${FV3_DIR}/global_h2o_pltc.f77 ./global_h2oprdlos.f77 +cp @[RTPWD]/${FV3_DIR}/*grb . +cp @[RTPWD]/${FV3_DIR}/@[FIELD_TABLE] ./field_table +cp @[RTPWD]/CPL_FIX/a@[ATMRES]o@[OCNRES]/grid_spec.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/@[ATMRES]_grid*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/oro_data*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/grid_spec.nc ./INPUT/@[ATMRES]_mosaic.nc +cp @[RTPWD]/${FV3_DIR}/INPUT/gfs_ctrl.nc ./INPUT + +# MOM6 fixed input +cp @[RTPWD]/MOM6_FIX/@[OCNRES]/* ./INPUT + +# CICE fixed input +cp @[RTPWD]/CICE_FIX/@[OCNRES]/grid_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/kmtu_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/mesh.mx@[OCNRES].nc . + +# +# FIXME: need to copy in from just completed 1-d run, not baseline +# PREFIX and SUFFIX are known +# +# ICs: FV3 timestamped prefix +cp @[RTPWD]/${RESTART_INPUTDIR}/RESTART/${RESTART_PREFIX}* ./INPUT +RFILE="INPUT/${RESTART_PREFIX}" +for oldname in ${RFILE}*; do + lengthRFILE=${#RFILE} + newname=${oldname:$lengthRFILE} + mv $oldname INPUT/$newname +done + +# ICs: MOM6 timestamped suffix +cp @[RTPWD]/${RESTART_INPUTDIR}/RESTART/MOM.res${RESTART_SUFFIX}* ./INPUT +RFILE="INPUT/MOM.res${RESTART_SUFFIX}" +for oldname in ${RFILE}*; do + lengthRFILE=${#RFILE} + newname=${oldname:$lengthRFILE} + mv $oldname INPUT/"MOM.res"$newname +done + +# ICs: Mediator restart and pointer file +cp @[RTPWD]/${RESTART_INPUTDIR}/RESTART/ufs.s2s.cpl.r.${SYEAR}-${SMONTH}-${SDAY}-${SECS}.nc . +RFILE="ufs.s2s.cpl.r.${SYEAR}-${SMONTH}-${SDAY}-${SECS}.nc" +ls -1 ${RFILE}>rpointer.cpl + +# ICs: CICE restart and pointer file +cp @[RTPWD]/${RESTART_INPUTDIR}/RESTART/iced.${SYEAR}-${SMONTH}-${SDAY}-${SECS}.nc ./INPUT +RFILE="iced.${SYEAR}-${SMONTH}-${SDAY}-${SECS}.nc" +ls -1 "./INPUT/"${RFILE}>ice.restart_file + +# CCPP +if [[ ! $SUITE_NAME == '' ]]; then + cp ${PATHTR}/FV3/ccpp/suites/suite_@[SUITE_NAME].xml . +fi diff --git a/tests/fv3_conf/cpld_fv3_mom6_cice_bmark_rt_run.IN b/tests/fv3_conf/cpld_fv3_mom6_cice_bmark_rt_run.IN new file mode 100644 index 0000000000..8faec3dfdb --- /dev/null +++ b/tests/fv3_conf/cpld_fv3_mom6_cice_bmark_rt_run.IN @@ -0,0 +1,53 @@ +mkdir INPUT RESTART history MOM6_OUTPUT + +if [[ $ATMRES == 'C96' ]]; then + FV3_DIR=FV3_input_data +else + FV3_DIR=FV3_input_data${ATMRES#C} +fi + +ICERES="${OCNRES:0:1}.${OCNRES:1}" + +BM_IC=BM_IC/${SYEAR}${SMONTH}${SDAY}${SHOUR} +FV3_IC=${BM_IC}/gfs/@[ATMRES]/INPUT +MOM6_IC=${BM_IC}/mom6_da +CICE_IC=${BM_IC}/cpc + +# FV3 fixed input +cp @[RTPWD]/${FV3_DIR}/INPUT/aerosol.dat . +cp @[RTPWD]/FV3_input_bm2/INPUT/co2historicaldata_201*.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/sfc_emissivity_idx.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/solarconstant_noaa_an.txt . +if [ $OZ_PHYS_NEW = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 ./global_o3prdlos.f77 +elif [ $OZ_PHYS_OLD = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/INPUT/global_o3prdlos.f77 . +fi +cp @[RTPWD]/${FV3_DIR}/global_h2o_pltc.f77 ./global_h2oprdlos.f77 +cp @[RTPWD]/${FV3_DIR}/*grb . +cp @[RTPWD]/${FV3_DIR}/@[FIELD_TABLE] ./field_table +cp @[RTPWD]/CPL_FIX/a@[ATMRES]o@[OCNRES]/grid_spec.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/@[ATMRES]_grid*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/oro_data*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/grid_spec.nc ./INPUT/@[ATMRES]_mosaic.nc +cp @[RTPWD]/${FV3_DIR}/INPUT/gfs_ctrl.nc ./INPUT + +# MOM6 fixed input +cp @[RTPWD]/MOM6_FIX/@[OCNRES]/* ./INPUT + +# CICE fixed input +cp @[RTPWD]/CICE_FIX/@[OCNRES]/grid_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/kmtu_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/mesh.mx@[OCNRES].nc . + +# ICs +cp @[RTPWD]/${FV3_IC}/sfc_data*.nc ./INPUT +cp @[RTPWD]/${FV3_IC}/gfs_data*.nc ./INPUT +cp @[RTPWD]/${MOM6_IC}/MOM*.nc ./INPUT +# the BM ICs are still named cice5 and need to remain so until P5.0 is completed +cp @[RTPWD]/${CICE_IC}/cice5_model_@[ICERES].*.nc ./cice_model.res.nc + +# CCPP +if [[ ! $SUITE_NAME == '' ]]; then + cp ${PATHTR}/FV3/ccpp/suites/suite_@[SUITE_NAME].xml . +fi diff --git a/tests/fv3_conf/cpld_fv3_mom6_cice_ww3_bmark_35d_run.IN b/tests/fv3_conf/cpld_fv3_mom6_cice_ww3_bmark_35d_run.IN new file mode 100644 index 0000000000..24bb218f65 --- /dev/null +++ b/tests/fv3_conf/cpld_fv3_mom6_cice_ww3_bmark_35d_run.IN @@ -0,0 +1,59 @@ +mkdir INPUT RESTART history MOM6_OUTPUT + +if [[ $ATMRES == 'C96' ]]; then + FV3_DIR=FV3_input_data +else + FV3_DIR=FV3_input_data${ATMRES#C} +fi + +ICERES="${OCNRES:0:1}.${OCNRES:1}" + +BM_IC=BM_IC/${SYEAR}${SMONTH}${SDAY}${SHOUR} +FV3_IC=${BM_IC}/gfs/@[ATMRES]/INPUT +MOM6_IC=${BM_IC}/mom6_da +CICE_IC=${BM_IC}/cpc +WW3_IC=${BM_IC}/ww3 + +# FV3 fixed input +cp @[RTPWD]/${FV3_DIR}/INPUT/aerosol.dat . +cp @[RTPWD]/FV3_input_bm2/INPUT/co2historicaldata_201*.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/sfc_emissivity_idx.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/solarconstant_noaa_an.txt . +if [ $OZ_PHYS_NEW = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 ./global_o3prdlos.f77 +elif [ $OZ_PHYS_OLD = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/INPUT/global_o3prdlos.f77 . +fi +cp @[RTPWD]/${FV3_DIR}/global_h2o_pltc.f77 ./global_h2oprdlos.f77 +cp @[RTPWD]/${FV3_DIR}/*grb . +cp @[RTPWD]/${FV3_DIR}/@[FIELD_TABLE] ./field_table +cp @[RTPWD]/CPL_FIX/a@[ATMRES]o@[OCNRES]/grid_spec.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/@[ATMRES]_grid*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/oro_data*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/grid_spec.nc ./INPUT/@[ATMRES]_mosaic.nc +cp @[RTPWD]/${FV3_DIR}/INPUT/gfs_ctrl.nc ./INPUT + +# MOM6 fixed input +cp @[RTPWD]/MOM6_FIX/@[OCNRES]/* ./INPUT + +# CICE fixed input +cp @[RTPWD]/CICE_FIX/@[OCNRES]/grid_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/kmtu_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/mesh.mx@[OCNRES].nc . + +# WW3 fix/input +cp @[RTPWD]/WW3_input_data/mod_def.* . +cp @[RTPWD]/WW3_input_data/ww3_multi_35d.inp ww3_multi.inp + +# ICs +cp @[RTPWD]/${FV3_IC}/sfc_data*.nc ./INPUT +cp @[RTPWD]/${FV3_IC}/gfs_data*.nc ./INPUT +cp @[RTPWD]/${MOM6_IC}/MOM*.nc ./INPUT +# the BM ICs are still named cice5 and need to remain so until P5.0 is completed +cp @[RTPWD]/${CICE_IC}/cice5_model_@[ICERES].*.nc ./cice_model.res.nc +cp @[RTPWD]/${WW3_IC}/*.000000.restart.gwes_30m ./restart.gwes_30m + +# CCPP +if [[ ! $SUITE_NAME == '' ]]; then + cp ${PATHTR}/FV3/ccpp/suites/suite_@[SUITE_NAME].xml . +fi diff --git a/tests/fv3_conf/cpld_fv3_mom6_cice_ww3_bmark_rt_run.IN b/tests/fv3_conf/cpld_fv3_mom6_cice_ww3_bmark_rt_run.IN new file mode 100644 index 0000000000..f079f1692b --- /dev/null +++ b/tests/fv3_conf/cpld_fv3_mom6_cice_ww3_bmark_rt_run.IN @@ -0,0 +1,57 @@ +mkdir INPUT RESTART history MOM6_OUTPUT + +if [[ $ATMRES == 'C96' ]]; then + FV3_DIR=FV3_input_data +else + FV3_DIR=FV3_input_data${ATMRES#C} +fi + +ICERES="${OCNRES:0:1}.${OCNRES:1}" + +BM_IC=BM_IC/${SYEAR}${SMONTH}${SDAY}${SHOUR} +FV3_IC=${BM_IC}/gfs/@[ATMRES]/INPUT +MOM6_IC=${BM_IC}/mom6_da +CICE_IC=${BM_IC}/cpc + +# FV3 fixed input +cp @[RTPWD]/${FV3_DIR}/INPUT/aerosol.dat . +cp @[RTPWD]/FV3_input_bm2/INPUT/co2historicaldata_201*.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/sfc_emissivity_idx.txt . +cp @[RTPWD]/${FV3_DIR}/INPUT/solarconstant_noaa_an.txt . +if [ $OZ_PHYS_NEW = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 ./global_o3prdlos.f77 +elif [ $OZ_PHYS_OLD = .T. ]; then + cp @[RTPWD]/${FV3_DIR}/INPUT/global_o3prdlos.f77 . +fi +cp @[RTPWD]/${FV3_DIR}/global_h2o_pltc.f77 ./global_h2oprdlos.f77 +cp @[RTPWD]/${FV3_DIR}/*grb . +cp @[RTPWD]/${FV3_DIR}/@[FIELD_TABLE] ./field_table +cp @[RTPWD]/CPL_FIX/a@[ATMRES]o@[OCNRES]/grid_spec.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/@[ATMRES]_grid*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/oro_data*.nc ./INPUT +cp @[RTPWD]/${FV3_DIR}/INPUT/grid_spec.nc ./INPUT/@[ATMRES]_mosaic.nc +cp @[RTPWD]/${FV3_DIR}/INPUT/gfs_ctrl.nc ./INPUT + +# MOM6 fixed input +cp @[RTPWD]/MOM6_FIX/@[OCNRES]/* ./INPUT + +# CICE fixed input +cp @[RTPWD]/CICE_FIX/@[OCNRES]/grid_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/kmtu_cice_NEMS_mx@[OCNRES].nc . +cp @[RTPWD]/CICE_FIX/@[OCNRES]/mesh.mx@[OCNRES].nc . + +# WW3 fix/input +cp @[RTPWD]/WW3_input_data/mod_def.* . +cp @[RTPWD]/WW3_input_data/ww3_multi.inp . + +# ICs +cp @[RTPWD]/${FV3_IC}/sfc_data*.nc ./INPUT +cp @[RTPWD]/${FV3_IC}/gfs_data*.nc ./INPUT +cp @[RTPWD]/${MOM6_IC}/MOM*.nc ./INPUT +# the BM ICs are still named cice5 and need to remain so until P5.0 is completed +cp @[RTPWD]/${CICE_IC}/cice5_model_@[ICERES].*.nc ./cice_model.res.nc + +# CCPP +if [[ ! $SUITE_NAME == '' ]]; then + cp ${PATHTR}/FV3/ccpp/suites/suite_@[SUITE_NAME].xml . +fi diff --git a/tests/parm/MOM_input_template_025 b/tests/parm/MOM_input_template_025 new file mode 100644 index 0000000000..de9f09578f --- /dev/null +++ b/tests/parm/MOM_input_template_025 @@ -0,0 +1,887 @@ +/* This input file provides the adjustable run-time parameters for version 6 of + the Modular Ocean Model (MOM6), a numerical ocean model developed at NOAA-GFDL. + Where appropriate, parameters use usually given in MKS units. + + This particular file is for the example in OM4_025. + + This MOM_input file typically contains only the non-default values that are + needed to reproduce this example. A full list of parameters for this example + can be found in the corresponding MOM_parameter_doc.all file which is + generated by the model at run-time. */ + +! === module MOM === +USE_REGRIDDING = True ! [Boolean] default = False + ! If True, use the ALE algorithm (regridding/remapping). + ! If False, use the layered isopycnal algorithm. +THICKNESSDIFFUSE = True ! [Boolean] default = False + ! If true, interface heights are diffused with a + ! coefficient of KHTH. +THICKNESSDIFFUSE_FIRST = True ! [Boolean] default = False + ! If true, do thickness diffusion before dynamics. + ! This is only used if THICKNESSDIFFUSE is true. +DT = DT_DYNAM_MOM6 ! [s] + ! The (baroclinic) dynamics time step. The time-step that + ! is actually used will be an integer fraction of the + ! forcing time-step (DT_FORCING in ocean-only mode or the + ! coupling timestep in coupled mode.) +DT_THERM = DT_THERM_MOM6 ! [s] default = 900.0 + ! The thermodynamic and tracer advection time step. + ! Ideally DT_THERM should be an integer multiple of DT + ! and less than the forcing or coupling time-step, unless + ! THERMO_SPANS_COUPLING is true, in which case DT_THERM + ! can be an integer multiple of the coupling timestep. By + ! default DT_THERM is set to DT. +THERMO_SPANS_COUPLING = MOM6_THERMO_SPAN ! [Boolean] default = False + ! If true, the MOM will take thermodynamic and tracer + ! timesteps that can be longer than the coupling timestep. + ! The actual thermodynamic timestep that is used in this + ! case is the largest integer multiple of the coupling + ! timestep that is less than or equal to DT_THERM. +HFREEZE = 20.0 ! [m] default = -1.0 + ! If HFREEZE > 0, melt potential will be computed. The actual depth + ! over which melt potential is computed will be min(HFREEZE, OBLD) + ! where OBLD is the boundary layer depth. If HFREEZE <= 0 (default) + ! melt potential will not be computed. +FRAZIL = True ! [Boolean] default = False + ! If true, water freezes if it gets too cold, and the + ! the accumulated heat deficit is returned in the + ! surface state. FRAZIL is only used if + ! ENABLE_THERMODYNAMICS is true. +DO_GEOTHERMAL = True ! [Boolean] default = False + ! If true, apply geothermal heating. +BOUND_SALINITY = True ! [Boolean] default = False + ! If true, limit salinity to being positive. (The sea-ice + ! model may ask for more salt than is available and + ! drive the salinity negative otherwise.) +C_P = 3992.0 ! [J kg-1 K-1] default = 3991.86795711963 + ! The heat capacity of sea water, approximated as a + ! constant. This is only used if ENABLE_THERMODYNAMICS is + ! true. The default value is from the TEOS-10 definition + ! of conservative temperature. +CHECK_BAD_SURFACE_VALS = True ! [Boolean] default = False + ! If true, check the surface state for ridiculous values. +BAD_VAL_SSH_MAX = 50.0 ! [m] default = 20.0 + ! The value of SSH above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SSS_MAX = 75.0 ! [PPT] default = 45.0 + ! The value of SSS above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SST_MAX = 65.0 ! [deg C] default = 45.0, PTripp: changed from 55.0 on 12/28/2017 + ! The value of SST above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SST_MIN = -3.0 ! [deg C] default = -2.1 + ! The value of SST below which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +WRITE_GEOM = 2 ! default = 1 + ! If =0, never write the geometry and vertical grid files. + ! If =1, write the geometry and vertical grid files only for + ! a new simulation. If =2, always write the geometry and + ! vertical grid files. Other values are invalid. + +! === module MOM_domains === +TRIPOLAR_N = True ! [Boolean] default = False + ! Use tripolar connectivity at the northern edge of the + ! domain. With TRIPOLAR_N, NIGLOBAL must be even. +NIGLOBAL = NX_GLB ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +NJGLOBAL = NY_GLB ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module MOM_verticalGrid === +! Parameters providing information about the vertical grid. +NK = 75 ! [nondim] + ! The number of model layers. + +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "ocean_topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_EDITS_FILE = "All_edits.nc" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6500.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 9.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. +GRID_ROTATION_ANGLE_BUGS = False ! [Boolean] default = True + ! If true, use an older algorithm to calculate the sine and + ! cosines needed rotate between grid-oriented directions and + ! true north and east. Differences arise at the tripolar fold +USE_TRIPOLAR_GEOLONB_BUG = False ! [Boolean] default = True + ! If true, use older code that incorrectly sets the longitude + ! in some points along the tripolar fold to be off by 360 degrees + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +MASKING_DEPTH = 0.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "list" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +CHANNEL_LIST_FILE = "MOM_channels_global_025" ! default = "MOM_channel_list" + ! The file from which the list of narrowed channels is read. + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + +! === module MOM_coord_initialization === +COORD_CONFIG = "file" ! + ! This specifies how layers are to be defined: + ! ALE or none - used to avoid defining layers in ALE mode + ! file - read coordinate information from the file + ! specified by (COORD_FILE). + ! BFB - Custom coords for buoyancy-forced basin case + ! based on SST_S, T_BOT and DRHO_DT. + ! linear - linear based on interfaces not layers + ! layer_ref - linear based on layer densities + ! ts_ref - use reference temperature and salinity + ! ts_range - use range of temperature and salinity + ! (T_REF and S_REF) to determine surface density + ! and GINT calculate internal densities. + ! gprime - use reference density (RHO_0) for surface + ! density and GINT calculate internal densities. + ! ts_profile - use temperature and salinity profiles + ! (read from COORD_FILE) to set layer densities. + ! USER - call a user modified routine. +COORD_FILE = "layer_coord.nc" ! + ! The file from which the coordinate densities are read. +REGRIDDING_COORDINATE_MODE = "HYCOM1" ! default = "LAYER" + ! Coordinate mode for vertical regridding. + ! Choose among the following possibilities: + ! LAYER - Isopycnal or stacked shallow water layers + ! ZSTAR, Z* - stetched geopotential z* + ! SIGMA_SHELF_ZSTAR - stetched geopotential z* ignoring shelf + ! SIGMA - terrain following coordinates + ! RHO - continuous isopycnal + ! HYCOM1 - HyCOM-like hybrid coordinate + ! SLIGHT - stretched coordinates above continuous isopycnal + ! ADAPTIVE - optimize for smooth neutral density surfaces +BOUNDARY_EXTRAPOLATION = True ! [Boolean] default = False + ! When defined, a proper high-order reconstruction + ! scheme is used within boundary cells rather + ! than PCM. E.g., if PPM is used for remapping, a + ! PPM reconstruction will also be used within + ! boundary cells. +ALE_COORDINATE_CONFIG = "HYBRID:hycom1_75_800m.nc,sigma2,FNC1:2,4000,4.5,.01" ! default = "UNIFORM" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter ALE_RESOLUTION + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz +!ALE_RESOLUTION = 7*2.0, 2*2.01, 2.02, 2.03, 2.05, 2.08, 2.11, 2.15, 2.21, 2.2800000000000002, 2.37, 2.48, 2.61, 2.77, 2.95, 3.17, 3.4299999999999997, 3.74, 4.09, 4.49, 4.95, 5.48, 6.07, 6.74, 7.5, 8.34, 9.280000000000001, 10.33, 11.49, 12.77, 14.19, 15.74, 17.450000000000003, 19.31, 21.35, 23.56, 25.97, 28.580000000000002, 31.41, 34.47, 37.77, 41.32, 45.14, 49.25, 53.65, 58.370000000000005, 63.42, 68.81, 74.56, 80.68, 87.21000000000001, 94.14, 101.51, 109.33, 117.62, 126.4, 135.68, 145.5, 155.87, 166.81, 178.35, 190.51, 203.31, 216.78, 230.93, 245.8, 261.42, 277.83 ! [m] + ! The distribution of vertical resolution for the target + ! grid used for Eulerian-like coordinates. For example, + ! in z-coordinate mode, the parameter is a list of level + ! thicknesses (in m). In sigma-coordinate mode, the list + ! is of non-dimensional fractions of the water column. +!TARGET_DENSITIES = 1010.0, 1014.3034, 1017.8088, 1020.843, 1023.5566, 1025.813, 1027.0275, 1027.9114, 1028.6422, 1029.2795, 1029.852, 1030.3762, 1030.8626, 1031.3183, 1031.7486, 1032.1572, 1032.5471, 1032.9207, 1033.2798, 1033.6261, 1033.9608, 1034.2519, 1034.4817, 1034.6774, 1034.8508, 1035.0082, 1035.1533, 1035.2886, 1035.4159, 1035.5364, 1035.6511, 1035.7608, 1035.8661, 1035.9675, 1036.0645, 1036.1554, 1036.2411, 1036.3223, 1036.3998, 1036.4739, 1036.5451, 1036.6137, 1036.68, 1036.7441, 1036.8062, 1036.8526, 1036.8874, 1036.9164, 1036.9418, 1036.9647, 1036.9857, 1037.0052, 1037.0236, 1037.0409, 1037.0574, 1037.0738, 1037.0902, 1037.1066, 1037.123, 1037.1394, 1037.1558, 1037.1722, 1037.1887, 1037.206, 1037.2241, 1037.2435, 1037.2642, 1037.2866, 1037.3112, 1037.3389, 1037.3713, 1037.4118, 1037.475, 1037.6332, 1037.8104, 1038.0 ! [m] + ! HYBRID target densities for itnerfaces +REGRID_COMPRESSIBILITY_FRACTION = 0.01 ! [not defined] default = 0.0 + ! When interpolating potential density profiles we can add + ! some artificial compressibility solely to make homogenous + ! regions appear stratified. +MAXIMUM_INT_DEPTH_CONFIG = "FNC1:5,8000.0,1.0,.01" ! default = "NONE" + ! Determines how to specify the maximum interface depths. + ! Valid options are: + ! NONE - there are no maximum interface depths + ! PARAM - use the vector-parameter MAXIMUM_INTERFACE_DEPTHS + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,Z + ! FNC1:string - FNC1:dz_min,H_total,power,precision +!MAXIMUM_INT_DEPTHS = 0.0, 5.0, 12.75, 23.25, 36.49, 52.480000000000004, 71.22, 92.71000000000001, 116.94000000000001, 143.92000000000002, 173.65, 206.13, 241.36, 279.33000000000004, 320.05000000000007, 363.5200000000001, 409.7400000000001, 458.7000000000001, 510.4100000000001, 564.8700000000001, 622.0800000000002, 682.0300000000002, 744.7300000000002, 810.1800000000003, 878.3800000000003, 949.3300000000004, 1023.0200000000004, 1099.4600000000005, 1178.6500000000005, 1260.5900000000006, 1345.2700000000007, 1432.7000000000007, 1522.8800000000008, 1615.8100000000009, 1711.490000000001, 1809.910000000001, 1911.080000000001, 2015.0000000000011, 2121.670000000001, 2231.080000000001, 2343.2400000000007, 2458.1500000000005, 2575.8100000000004, 2696.2200000000003, 2819.3700000000003, 2945.2700000000004, 3073.9200000000005, 3205.3200000000006, 3339.4600000000005, 3476.3500000000004, 3615.9900000000002, 3758.38, 3903.52, 4051.4, 4202.03, 4355.41, 4511.54, 4670.41, 4832.03, 4996.4, 5163.5199999999995, 5333.379999999999, 5505.989999999999, 5681.3499999999985, 5859.459999999998, 6040.319999999998, 6223.919999999998, 6410.269999999999, 6599.369999999999, 6791.219999999999, 6985.8099999999995, 7183.15, 7383.24, 7586.08, 7791.67, 8000.0 + ! The list of maximum depths for each interface. +MAX_LAYER_THICKNESS_CONFIG = "FNC1:400,31000.0,0.1,.01" ! default = "NONE" + ! Determines how to specify the maximum layer thicknesses. + ! Valid options are: + ! NONE - there are no maximum layer thicknesses + ! PARAM - use the vector-parameter MAX_LAYER_THICKNESS + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,Z + ! FNC1:string - FNC1:dz_min,H_total,power,precision +!MAX_LAYER_THICKNESS = 400.0, 409.63, 410.32, 410.75, 411.07, 411.32, 411.52, 411.7, 411.86, 412.0, 412.13, 412.24, 412.35, 412.45, 412.54, 412.63, 412.71, 412.79, 412.86, 412.93, 413.0, 413.06, 413.12, 413.18, 413.24, 413.29, 413.34, 413.39, 413.44, 413.49, 413.54, 413.58, 413.62, 413.67, 413.71, 413.75, 413.78, 413.82, 413.86, 413.9, 413.93, 413.97, 414.0, 414.03, 414.06, 414.1, 414.13, 414.16, 414.19, 414.22, 414.24, 414.27, 414.3, 414.33, 414.35, 414.38, 414.41, 414.43, 414.46, 414.48, 414.51, 414.53, 414.55, 414.58, 414.6, 414.62, 414.65, 414.67, 414.69, 414.71, 414.73, 414.75, 414.77, 414.79, 414.83 ! [m] + ! The list of maximum thickness for each layer. +REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" + ! This sets the reconstruction scheme used + ! for vertical remapping for all variables. + ! It can be one of the following schemes: + ! PCM (1st-order accurate) + ! PLM (2nd-order accurate) + ! PPM_H4 (3rd-order accurate) + ! PPM_IH4 (3rd-order accurate) + ! PQM_IH4IH3 (4th-order accurate) + ! PQM_IH6IH5 (5th-order accurate) + +! === module MOM_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_state_initialization === +INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False + ! If true, intialize the layer thicknesses, temperatures, + ! and salnities from a Z-space file on a latitude- + ! longitude grid. + +! === module MOM_initialize_layers_from_Z === +!TEMP_SALT_Z_INIT_FILE = "WOA05_pottemp_salt.nc" ! default = "temp_salt_z.nc" +TEMP_SALT_Z_INIT_FILE = "MOM6_IC_TS.nc" + ! The name of the z-space input file used to initialize + ! temperatures (T) and salinities (S). If T and S are not + ! in the same file, TEMP_Z_INIT_FILE and SALT_Z_INIT_FILE + ! must be set. +Z_INIT_FILE_PTEMP_VAR = "temp" ! default = "ptemp" + ! The name of the potential temperature variable in + ! TEMP_Z_INIT_FILE. +Z_INIT_FILE_SALT_VAR = "salt" ! default = "salt" + ! The name of the salinity variable in + ! SALT_Z_INIT_FILE. +Z_INIT_ALE_REMAPPING = True ! [Boolean] default = False + ! If True, then remap straight to model coordinate from file. + +! === module MOM_diag_mediator === +!Jiande NUM_DIAG_COORDS = 2 ! default = 1 +NUM_DIAG_COORDS = 1 + ! The number of diagnostic vertical coordinates to use. + ! For each coordinate, an entry in DIAG_COORDS must be provided. +!Jiande DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! +DIAG_COORDS = "z Z ZSTAR" + ! A list of string tuples associating diag_table modules to + ! a coordinate definition used for diagnostics. Each string + ! is of the form "MODULE_SUFFIX,PARAMETER_SUFFIX,COORDINATE_NAME". +DIAG_COORD_DEF_Z="FILE:interpolate_zgrid_40L.nc,interfaces=zw" +DIAG_MISVAL = -1e34 +!Jiande DIAG_COORD_DEF_RHO2 = "RFNC1:35,999.5,1028,1028.5,8.,1038.,0.0078125" ! default = "WOA09" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter DIAG_COORD_RES_RHO2 + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz + +! === module MOM_MEKE === +USE_MEKE = True ! [Boolean] default = False + ! If true, turns on the MEKE scheme which calculates + ! a sub-grid mesoscale eddy kinetic energy budget. +MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 + ! The efficiency of the conversion of potential energy + ! into MEKE by the thickness mixing parameterization. + ! If MEKE_GMCOEFF is negative, this conversion is not + ! used or calculated. +MEKE_BGSRC = 1.0E-13 ! [W kg-1] default = 0.0 + ! A background energy source for MEKE. +MEKE_KHMEKE_FAC = 1.0 ! [nondim] default = 0.0 + ! A factor that maps MEKE%Kh to Kh for MEKE itself. +MEKE_ALPHA_RHINES = 0.15 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Rhines scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. +MEKE_ALPHA_EADY = 0.15 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Eady length scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. + +! === module MOM_lateral_mixing_coeffs === +USE_VARIABLE_MIXING = True ! [Boolean] default = False + ! If true, the variable mixing code will be called. This + ! allows diagnostics to be created even if the scheme is + ! not used. If KHTR_SLOPE_CFF>0 or KhTh_Slope_Cff>0, + ! this is set to true regardless of what is in the + ! parameter file. +RESOLN_SCALED_KH = True ! [Boolean] default = False + ! If true, the Laplacian lateral viscosity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +RESOLN_SCALED_KHTH = True ! [Boolean] default = False + ! If true, the interface depth diffusivity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +KHTR_SLOPE_CFF = 0.25 ! [nondim] default = 0.0 + ! The nondimensional coefficient in the Visbeck formula + ! for the epipycnal tracer diffusivity +USE_STORED_SLOPES = True ! [Boolean] default = False + ! If true, the isopycnal slopes are calculated once and + ! stored for re-use. This uses more memory but avoids calling + ! the equation of state more times than should be necessary. +INTERPOLATE_RES_FN = False ! [Boolean] default = True + ! If true, interpolate the resolution function to the + ! velocity points from the thickness points; otherwise + ! interpolate the wave speed and calculate the resolution + ! function independently at each point. +GILL_EQUATORIAL_LD = True ! [Boolean] default = False + ! If true, uses Gill's definition of the baroclinic + ! equatorial deformation radius, otherwise, if false, use + ! Pedlosky's definition. These definitions differ by a factor + ! of 2 infront of the beta term in the denominator. Gill'sis the more appropriate definition. + +! === module MOM_set_visc === +CHANNEL_DRAG = True ! [Boolean] default = False + ! If true, the bottom drag is exerted directly on each + ! layer proportional to the fraction of the bottom it + ! overlies. +PRANDTL_TURB = 1.25 ! [nondim] default = 1.0 + ! The turbulent Prandtl number applied to shear + ! instability. +HBBL = 10.0 ! [m] + ! The thickness of a bottom boundary layer with a + ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or + ! the thickness over which near-bottom velocities are + ! averaged for the drag law if BOTTOMDRAGLAW is defined + ! but LINEAR_DRAG is not. +DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 + ! DRAG_BG_VEL is either the assumed bottom velocity (with + ! LINEAR_DRAG) or an unresolved velocity that is + ! combined with the resolved velocity to estimate the + ! velocity magnitude. DRAG_BG_VEL is only used when + ! BOTTOMDRAGLAW is defined. +BBL_USE_EOS = True ! [Boolean] default = False + ! If true, use the equation of state in determining the + ! properties of the bottom boundary layer. Otherwise use + ! the layer target potential densities. +BBL_THICK_MIN = 0.1 ! [m] default = 0.0 + ! The minimum bottom boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-bottom viscosity. +KV = 1.0E-04 ! [m2 s-1] + ! The background kinematic viscosity in the interior. + ! The molecular value, ~1e-6 m2 s-1, may be used. +KV_BBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the bottom boundary layer. +KV_TBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the top boundary layer. + +! === module MOM_continuity === + +! === module MOM_continuity_PPM === +ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.75E-09 + ! The tolerance for the differences between the + ! barotropic and baroclinic estimates of the sea surface + ! height due to the fluxes through each face. The total + ! tolerance for SSH is 4 times this value. The default + ! is 0.5*NK*ANGSTROM, and this should not be set less x + ! than about 10^-15*MAXIMUM_DEPTH. +ETA_TOLERANCE_AUX = 0.001 ! [m] default = 1.0E-06 + ! The tolerance for free-surface height discrepancies + ! between the barotropic solution and the sum of the + ! layer thicknesses when calculating the auxiliary + ! corrected velocities. By default, this is the same as + ! ETA_TOLERANCE, but can be made larger for efficiency. + +! === module MOM_CoriolisAdv === +CORIOLIS_SCHEME = "SADOURNY75_ENSTRO" ! default = "SADOURNY75_ENERGY" + ! CORIOLIS_SCHEME selects the discretization for the + ! Coriolis terms. Valid values are: + ! SADOURNY75_ENERGY - Sadourny, 1975; energy cons. + ! ARAKAWA_HSU90 - Arakawa & Hsu, 1990 + ! SADOURNY75_ENSTRO - Sadourny, 1975; enstrophy cons. + ! ARAKAWA_LAMB81 - Arakawa & Lamb, 1981; En. + Enst. + ! ARAKAWA_LAMB_BLEND - A blend of Arakawa & Lamb with + ! Arakawa & Hsu and Sadourny energy +BOUND_CORIOLIS = True ! [Boolean] default = False + ! If true, the Coriolis terms at u-points are bounded by + ! the four estimates of (f+rv)v from the four neighboring + ! v-points, and similarly at v-points. This option would + ! have no effect on the SADOURNY Coriolis scheme if it + ! were possible to use centered difference thickness fluxes. + +! === module MOM_PressureForce === + +! === module MOM_PressureForce_AFV === +MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False + ! If true, use mass weighting when interpolation T/S for + ! top/bottom integrals in AFV pressure gradient calculation. + +! === module MOM_hor_visc === +LAPLACIAN = True ! [Boolean] default = False + ! If true, use a Laplacian horizontal viscosity. +AH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the cube of + ! the grid spacing to calculate the biharmonic viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and AH. +SMAGORINSKY_AH = True ! [Boolean] default = False + ! If true, use a biharmonic Smagorinsky nonlinear eddy + ! viscosity. +SMAG_BI_CONST = 0.06 ! [nondim] default = 0.0 + ! The nondimensional biharmonic Smagorinsky constant, + ! typically 0.015 - 0.06. + +! === module MOM_vert_friction === +U_TRUNC_FILE = "U_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to zonal velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +V_TRUNC_FILE = "V_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to meridional velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +HMIX_FIXED = 0.5 ! [m] + ! The prescribed depth over which the near-surface + ! viscosity and diffusivity are elevated when the bulk + ! mixed layer is not used. +MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 + ! The maximum velocity allowed before the velocity + ! components are truncated. + +! === module MOM_PointAccel === + +! === module MOM_barotropic === +BOUND_BT_CORRECTION = True ! [Boolean] default = False + ! If true, the corrective pseudo mass-fluxes into the + ! barotropic solver are limited to values that require + ! less than maxCFL_BT_cont to be accommodated. +BT_PROJECT_VELOCITY = True ! [Boolean] default = False + ! If true, step the barotropic velocity first and project + ! out the velocity tendancy by 1+BEBT when calculating the + ! transport. The default (false) is to use a predictor + ! continuity step to find the pressure field, and then + ! to do a corrector continuity step using a weighted + ! average of the old and new velocities, with weights + ! of (1-BEBT) and BEBT. +DYNAMIC_SURFACE_PRESSURE = True ! [Boolean] default = False + ! If true, add a dynamic pressure due to a viscous ice + ! shelf, for instance. +BEBT = 0.2 ! [nondim] default = 0.1 + ! BEBT determines whether the barotropic time stepping + ! uses the forward-backward time-stepping scheme or a + ! backward Euler scheme. BEBT is valid in the range from + ! 0 (for a forward-backward treatment of nonrotating + ! gravity waves) to 1 (for a backward Euler treatment). + ! In practice, BEBT must be greater than about 0.05. +DTBT = -0.9 ! [s or nondim] default = -0.98 + ! The barotropic time step, in s. DTBT is only used with + ! the split explicit time stepping. To set the time step + ! automatically based the maximum stable value use 0, or + ! a negative value gives the fraction of the stable value. + ! Setting DTBT to 0 is the same as setting it to -0.98. + ! The value of DTBT that will actually be used is an + ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. + +! === module MOM_thickness_diffuse === +KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 + ! The maximum value of the local diffusive CFL ratio that + ! is permitted for the thickness diffusivity. 1.0 is the + ! marginally unstable value in a pure layered model, but + ! much smaller numbers (e.g. 0.1) seem to work better for + ! ALE-based models. + +! === module MOM_mixed_layer_restrat === +MIXEDLAYER_RESTRAT = True ! [Boolean] default = False + ! If true, a density-gradient dependent re-stratifying + ! flow is imposed in the mixed layer. Can be used in ALE mode + ! without restriction but in layer mode can only be used if + ! BULKMIXEDLAYER is true. +FOX_KEMPER_ML_RESTRAT_COEF = 1.0 ! [nondim] default = 0.0 + ! A nondimensional coefficient that is proportional to + ! the ratio of the deformation radius to the dominant + ! lengthscale of the submesoscale mixed layer + ! instabilities, times the minimum of the ratio of the + ! mesoscale eddy kinetic energy to the large-scale + ! geostrophic kinetic energy or 1 plus the square of the + ! grid spacing over the deformation radius, as detailed + ! by Fox-Kemper et al. (2010) +MLE_FRONT_LENGTH = 500.0 ! [m] default = 0.0 + ! If non-zero, is the frontal-length scale used to calculate the + ! upscaling of buoyancy gradients that is otherwise represented + ! by the parameter FOX_KEMPER_ML_RESTRAT_COEF. If MLE_FRONT_LENGTH is + ! non-zero, it is recommended to set FOX_KEMPER_ML_RESTRAT_COEF=1.0. +MLE_USE_PBL_MLD = True ! [Boolean] default = False + ! If true, the MLE parameterization will use the mixed-layer + ! depth provided by the active PBL parameterization. If false, + ! MLE will estimate a MLD based on a density difference with the + ! surface using the parameter MLE_DENSITY_DIFF. +MLE_MLD_DECAY_TIME = 2.592E+06 ! [s] default = 0.0 + ! The time-scale for a running-mean filter applied to the mixed-layer + ! depth used in the MLE restratification parameterization. When + ! the MLD deepens below the current running-mean the running-mean + ! is instantaneously set to the current MLD. + +! === module MOM_diag_to_Z === +!Z_OUTPUT_GRID_FILE = "analysis_vgrid_lev35.v1.nc" ! default = "" +!Z_OUTPUT_GRID_FILE = "interpolate_zgrid_40L.nc" + ! The file that specifies the vertical grid for + ! depth-space diagnostics, or blank to disable + ! depth-space output. +!NK_ZSPACE (from file) = 35 ! [nondim] + ! The number of depth-space levels. This is determined + ! from the size of the variable zw in the output grid file. + +! === module MOM_diabatic_driver === +! The following parameters are used for diabatic processes. +ENERGETICS_SFC_PBL = True ! [Boolean] default = False + ! If true, use an implied energetics planetary boundary + ! layer scheme to determine the diffusivity and viscosity + ! in the surface boundary layer. +EPBL_IS_ADDITIVE = False ! [Boolean] default = True + ! If true, the diffusivity from ePBL is added to all + ! other diffusivities. Otherwise, the larger of kappa- + ! shear and ePBL diffusivities are used. + +! === module MOM_KPP === +! This is the MOM wrapper to CVmix:KPP +! See http://code.google.com/p/cvmix/ + +! === module MOM_diffConvection === +! This module implements enhanced diffusivity as a +! function of static stability, N^2. +CONVECTION% +%CONVECTION + +! === module MOM_entrain_diffusive === + +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 1.0 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_davies2013_v1.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. +GEOTHERMAL_VARNAME = "geothermal_hf" ! default = "geo_heat" + ! The name of the geothermal heating variable in + ! GEOTHERMAL_FILE. + +! === module MOM_set_diffusivity === +BBL_MIXING_AS_MAX = False ! [Boolean] default = True + ! If true, take the maximum of the diffusivity from the + ! BBL mixing and the other diffusivities. Otherwise, + ! diffusiviy from the BBL_mixing is simply added. +USE_LOTW_BBL_DIFFUSIVITY = True ! [Boolean] default = False + ! If true, uses a simple, imprecise but non-coordinate dependent, model + ! of BBL mixing diffusivity based on Law of the Wall. Otherwise, uses + ! the original BBL scheme. +SIMPLE_TKE_TO_KD = True ! [Boolean] default = False + ! If true, uses a simple estimate of Kd/TKE that will + ! work for arbitrary vertical coordinates. If false, + ! calculates Kd/TKE and bounds based on exact energetics/nfor an isopycnal layer-formulation. +HENYEY_IGW_BACKGROUND = True ! [Boolean] default = False + ! If true, use a latitude-dependent scaling for the near + ! surface background diffusivity, as described in + ! Harrison & Hallberg, JPO 2008. +N2_FLOOR_IOMEGA2 = 0.0 ! [nondim] default = 1.0 + ! The floor applied to N2(k) scaled by Omega^2: + ! If =0., N2(k) is simply positive definite. + ! If =1., N2(k) > Omega^2 everywhere. +KD = 1.5E-05 ! [m2 s-1] + ! The background diapycnal diffusivity of density in the + ! interior. Zero or the molecular value, ~1e-7 m2 s-1, + ! may be used. +KD_MIN = 2.0E-06 ! [m2 s-1] default = 1.5E-07 + ! The minimum diapycnal diffusivity. +KD_MAX = 0.1 ! [m2 s-1] default = -1.0 + ! The maximum permitted increment for the diapycnal + ! diffusivity from TKE-based parameterizations, or a + ! negative value for no limit. +INT_TIDE_DISSIPATION = True ! [Boolean] default = False + ! If true, use an internal tidal dissipation scheme to + ! drive diapycnal mixing, along the lines of St. Laurent + ! et al. (2002) and Simmons et al. (2004). +INT_TIDE_PROFILE = "POLZIN_09" ! default = "STLAURENT_02" + ! INT_TIDE_PROFILE selects the vertical profile of energy + ! dissipation with INT_TIDE_DISSIPATION. Valid values are: + ! STLAURENT_02 - Use the St. Laurent et al exponential + ! decay profile. + ! POLZIN_09 - Use the Polzin WKB-streched algebraic + ! decay profile. +INT_TIDE_DECAY_SCALE = 300.3003003003003 ! [m] default = 0.0 + ! The decay scale away from the bottom for tidal TKE with + ! the new coding when INT_TIDE_DISSIPATION is used. +KAPPA_ITIDES = 6.28319E-04 ! [m-1] default = 6.283185307179586E-04 + ! A topographic wavenumber used with INT_TIDE_DISSIPATION. + ! The default is 2pi/10 km, as in St.Laurent et al. 2002. +KAPPA_H2_FACTOR = 0.84 ! [nondim] default = 1.0 + ! A scaling factor for the roughness amplitude with nINT_TIDE_DISSIPATION. +TKE_ITIDE_MAX = 0.1 ! [W m-2] default = 1000.0 + ! The maximum internal tide energy source availble to mix + ! above the bottom boundary layer with INT_TIDE_DISSIPATION. +READ_TIDEAMP = True ! [Boolean] default = False + ! If true, read a file (given by TIDEAMP_FILE) containing + ! the tidal amplitude with INT_TIDE_DISSIPATION. +TIDEAMP_FILE = "tidal_amplitude.v20140616.nc" ! default = "tideamp.nc" + ! The path to the file containing the spatially varying + ! tidal amplitudes with INT_TIDE_DISSIPATION. +H2_FILE = "ocean_topog.nc" ! + ! The path to the file containing the sub-grid-scale + ! topographic roughness amplitude with INT_TIDE_DISSIPATION. + +! === module MOM_kappa_shear === +! Parameterization of shear-driven turbulence following Jackson, Hallberg and Legg, JPO 2008 +USE_JACKSON_PARAM = True ! [Boolean] default = False + ! If true, use the Jackson-Hallberg-Legg (JPO 2008) + ! shear mixing parameterization. +MAX_RINO_IT = 25 ! [nondim] default = 50 + ! The maximum number of iterations that may be used to + ! estimate the Richardson number driven mixing. +VERTEX_SHEAR = True ! [Boolean] default = False + ! If true, do the calculations of the shear-driven mixing + ! at the cell vertices (i.e., the vorticity points). +! === module MOM_CVMix_shear === +! Parameterization of shear-driven turbulence via CVMix (various options) + +! === module MOM_diabatic_aux === +! The following parameters are used for auxiliary diabatic processes. +RECLAIM_FRAZIL = True ! [Boolean] default = True + ! If true, try to use any frazil heat deficit to cool any + ! overlying layers down to the freezing point, thereby + ! avoiding the creation of thin ice when the SST is above + ! the freezing point. + +PRESSURE_DEPENDENT_FRAZIL = False ! [Boolean] default = False + ! If true, use a pressure dependent freezing temperature + ! when making frazil. The default is false, which will be + ! faster but is inappropriate with ice-shelf cavities. + +! === module MOM_energetic_PBL === +MSTAR_MODE = 2 ! [units=nondim] default = 0 + ! An integer switch for how to compute MSTAR. + ! 0 for constant MSTAR + ! 1 for MSTAR w/ MLD in stabilizing limit + ! 2 for MSTAR w/ L_E/L_O in stabilizing limit. +MSTAR = 0.0 ! [units=nondim] default = 1.2 + ! The ratio of the friction velocity cubed to the TKE + ! input to the mixed layer. +MIX_LEN_EXPONENT = 1.0 ! [units=nondim] default = 2.0 + ! The exponent applied to the ratio of the distance to the MLD + ! and the MLD depth which determines the shape of the mixing length. +MSTAR_CAP = 10.0 ! [units=nondim] default = -1.0 + ! Maximum value of mstar allowed in model if non-negative + ! (used if MSTAR_MODE>0). +MSTAR_CONV_ADJ = 0.667 ! [units=nondim] default = 0.0 + ! Factor used for reducing mstar during convection + ! due to reduction of stable density gradient. +MSTAR2_COEF1 = 0.29 ! [units=nondim] default = 0.3 + ! Coefficient in computing mstar when rotation and + ! stabilizing effects are both important (used if MSTAR_MODE=2) +MSTAR2_COEF2 = 0.152 ! [units=nondim] default = 0.085 + ! Coefficient in computing mstar when only rotation limits + ! the total mixing. (used only if MSTAR_MODE=2) +NSTAR = 0.06 ! [nondim] default = 0.2 + ! The portion of the buoyant potential energy imparted by + ! surface fluxes that is available to drive entrainment + ! at the base of mixed layer when that energy is positive. +TKE_DECAY = 0.01 ! [nondim] default = 2.5 + ! TKE_DECAY relates the vertical rate of decay of the + ! TKE available for mechanical entrainment to the natural + ! Ekman depth. +ML_OMEGA_FRAC = 0.001 ! [nondim] default = 0.0 + ! When setting the decay scale for turbulence, use this + ! fraction of the absolute rotation rate blended with the + ! local value of f, as sqrt((1-of)*f^2 + of*4*omega^2). +USE_MLD_ITERATION = True ! [Boolean] default = False + ! A logical that specifies whether or not to use the + ! distance to the bottom of the actively turblent boundary + ! layer to help set the EPBL length scale. +ORIG_MLD_ITERATION = False ! [Boolean] default = True + ! A logical that specifies whether or not to use the + ! old method for determining MLD depth in iteration, which + ! is limited to resolution. +EPBL_TRANSITION_SCALE = 0.01 ! [nondim] default = 0.1 + ! A scale for the mixing length in the transition layer + ! at the edge of the boundary layer as a fraction of the + ! boundary layer thickness. The default is 0.1. +USE_LA_LI2016 = MOM6_REPRO_LA ! [nondim] default = False + ! A logical to use the Li et al. 2016 (submitted) formula to + ! determine the Langmuir number. +LT_ENHANCE = 3 ! [nondim] default = 0 + ! Integer for Langmuir number mode. + ! *Requires USE_LA_LI2016 to be set to True. + ! Options: 0 - No Langmuir + ! 1 - Van Roekel et al. 2014/Li et al., 2016 + ! 2 - Multiplied w/ adjusted La. + ! 3 - Added w/ adjusted La. +LT_ENHANCE_COEF = 0.044 ! [nondim] default = 0.447 + ! Coefficient for Langmuir enhancement if LT_ENHANCE > 1 +LT_ENHANCE_EXP = -1.5 ! [nondim] default = -1.33 + ! Exponent for Langmuir enhancement if LT_ENHANCE > 1 +LT_MOD_LAC1 = 0.0 ! [nondim] default = -0.87 + ! Coefficient for modification of Langmuir number due to + ! MLD approaching Ekman depth if LT_ENHANCE=2. +LT_MOD_LAC4 = 0.0 ! [nondim] default = 0.95 + ! Coefficient for modification of Langmuir number due to + ! ratio of Ekman to stable Obukhov depth if LT_ENHANCE=2. +LT_MOD_LAC5 = 0.22 ! [nondim] default = 0.95 + ! Coefficient for modification of Langmuir number due to + ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] + ! The (tiny) minimum friction velocity used within the + ! ePBL code, derived from OMEGA and ANGSTROM. + +! === module MOM_regularize_layers === + +! === module MOM_opacity === +VAR_PEN_SW = True ! [Boolean] default = False + ! If true, use one of the CHL_A schemes specified by + ! OPACITY_SCHEME to determine the e-folding depth of + ! incoming short wave radiation. +CHL_FILE = CHLCLIM ! CHL_FILE is the file containing chl_a concentrations in + ! the variable CHL_A. It is used when VAR_PEN_SW and + ! CHL_FROM_FILE are true. +CHL_VARNAME = "chlor_a" ! default = "CHL_A" +PEN_SW_NBANDS = 3 ! default = 1 + ! The number of bands of penetrating shortwave radiation. + +! === module MOM_tracer_advect === +TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" + ! The horizontal transport scheme for tracers: + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + ! PPM - Piecewise Parabolic Method (Colella-Woodward) + +! === module MOM_tracer_hor_diff === +CHECK_DIFFUSIVE_CFL = True ! [Boolean] default = False + ! If true, use enough iterations the diffusion to ensure + ! that the diffusive equivalent of the CFL limit is not + ! violated. If false, always use 1 iteration. + +! === module MOM_neutral_diffusion === +! This module implements neutral diffusion of tracers + +! === module ocean_model_init === +OCEAN_SURFACE_STAGGER = "A" ! default = "C" + ! A case-insensitive character string to indicate the + ! staggering of the surface velocity field that is + ! returned to the coupler. Valid values include + ! 'A', 'B', or 'C'. +ENERGYSAVEDAYS = 1.00 ! [days] default = 1.0 + ! The interval in units of TIMEUNIT between saves of the + ! energies of the run and other globally summed diagnostics. + +! === module ocean_model_init === +ICE_SHELF = False ! [Boolean] default = False + ! If true, enables the ice shelf model. +ICEBERGS_APPLY_RIGID_BOUNDARY = False ! [Boolean] default = False + ! If true, allows icebergs to change boundary condition felt by ocean + +! === module MOM_surface_forcing === +MAX_P_SURF = 0.0 ! [Pa] default = -1.0 + ! The maximum surface pressure that can be exerted by the + ! atmosphere and floating sea-ice or ice shelves. This is + ! needed because the FMS coupling structure does not + ! limit the water that can be frozen out of the ocean and + ! the ice-ocean heat fluxes are treated explicitly. No + ! limit is applied if a negative value is used. +WIND_STAGGER = "A" ! default = "C" + ! A case-insensitive character string to indicate the + ! staggering of the input wind stress field. Valid + ! values are 'A', 'B', or 'C'. +CD_TIDES = 0.0018 ! [nondim] default = 1.0E-04 + ! The drag coefficient that applies to the tides. +GUST_CONST = 0.0 ! [Pa] default = 0.02 + ! The background gustiness in the winds. +USE_RIGID_SEA_ICE = True ! [Boolean] default = False + ! If true, sea-ice is rigid enough to exert a + ! nonhydrostatic pressure that resist vertical motion. +SEA_ICE_RIGID_MASS = 100.0 ! [kg m-2] default = 1000.0 + ! The mass of sea-ice per unit area at which the sea-ice + ! starts to exhibit rigidity +LIQUID_RUNOFF_FROM_DATA = MOM6_RIVER_RUNOFF ! [Boolean] default = False + ! If true, allows liquid river runoff to be specified via + ! the data_table using the component name 'OCN'. +! === module MOM_restart === +RESTART_CHECKSUMS_REQUIRED = False +! === module MOM_sum_output === +CALCULATE_APE = False ! [Boolean] default = True + ! If true, calculate the available potential energy of + ! the interfaces. Setting this to false reduces the + ! memory footprint of high-PE-count models dramatically. +MAXTRUNC = 100000 ! [truncations save_interval-1] default = 0 + ! The run will be stopped, and the day set to a very + ! large value if the velocity is truncated more than + ! MAXTRUNC times between energy saves. Set MAXTRUNC to 0 + ! to stop if there is any truncation of velocities. + +! === module MOM_file_parser === diff --git a/tests/parm/MOM_input_wave_template_025 b/tests/parm/MOM_input_wave_template_025 new file mode 100644 index 0000000000..00a0fbadbd --- /dev/null +++ b/tests/parm/MOM_input_wave_template_025 @@ -0,0 +1,910 @@ +/* This input file provides the adjustable run-time parameters for version 6 of + the Modular Ocean Model (MOM6), a numerical ocean model developed at NOAA-GFDL. + Where appropriate, parameters use usually given in MKS units. + + This particular file is for the example in OM4_025. + + This MOM_input file typically contains only the non-default values that are + needed to reproduce this example. A full list of parameters for this example + can be found in the corresponding MOM_parameter_doc.all file which is + generated by the model at run-time. */ + +! === module MOM === +USE_REGRIDDING = True ! [Boolean] default = False + ! If True, use the ALE algorithm (regridding/remapping). + ! If False, use the layered isopycnal algorithm. +THICKNESSDIFFUSE = True ! [Boolean] default = False + ! If true, interface heights are diffused with a + ! coefficient of KHTH. +THICKNESSDIFFUSE_FIRST = True ! [Boolean] default = False + ! If true, do thickness diffusion before dynamics. + ! This is only used if THICKNESSDIFFUSE is true. +DT = DT_DYNAM_MOM6 ! [s] + ! The (baroclinic) dynamics time step. The time-step that + ! is actually used will be an integer fraction of the + ! forcing time-step (DT_FORCING in ocean-only mode or the + ! coupling timestep in coupled mode.) +DT_THERM = DT_THERM_MOM6 ! [s] default = 900.0 + ! The thermodynamic and tracer advection time step. + ! Ideally DT_THERM should be an integer multiple of DT + ! and less than the forcing or coupling time-step, unless + ! THERMO_SPANS_COUPLING is true, in which case DT_THERM + ! can be an integer multiple of the coupling timestep. By + ! default DT_THERM is set to DT. +THERMO_SPANS_COUPLING = True ! [Boolean] default = False + ! If true, the MOM will take thermodynamic and tracer + ! timesteps that can be longer than the coupling timestep. + ! The actual thermodynamic timestep that is used in this + ! case is the largest integer multiple of the coupling + ! timestep that is less than or equal to DT_THERM. +HFREEZE = 20.0 ! [m] default = -1.0 + ! If HFREEZE > 0, melt potential will be computed. The actual depth + ! over which melt potential is computed will be min(HFREEZE, OBLD) + ! where OBLD is the boundary layer depth. If HFREEZE <= 0 (default) + ! melt potential will not be computed. +FRAZIL = True ! [Boolean] default = False + ! If true, water freezes if it gets too cold, and the + ! the accumulated heat deficit is returned in the + ! surface state. FRAZIL is only used if + ! ENABLE_THERMODYNAMICS is true. +DO_GEOTHERMAL = True ! [Boolean] default = False + ! If true, apply geothermal heating. +BOUND_SALINITY = True ! [Boolean] default = False + ! If true, limit salinity to being positive. (The sea-ice + ! model may ask for more salt than is available and + ! drive the salinity negative otherwise.) +C_P = 3992.0 ! [J kg-1 K-1] default = 3991.86795711963 + ! The heat capacity of sea water, approximated as a + ! constant. This is only used if ENABLE_THERMODYNAMICS is + ! true. The default value is from the TEOS-10 definition + ! of conservative temperature. +CHECK_BAD_SURFACE_VALS = True ! [Boolean] default = False + ! If true, check the surface state for ridiculous values. +BAD_VAL_SSH_MAX = 50.0 ! [m] default = 20.0 + ! The value of SSH above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SSS_MAX = 75.0 ! [PPT] default = 45.0 + ! The value of SSS above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SST_MAX = 65.0 ! [deg C] default = 45.0, PTripp: changed from 55.0 on 12/28/2017 + ! The value of SST above which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +BAD_VAL_SST_MIN = -3.0 ! [deg C] default = -2.1 + ! The value of SST below which a bad value message is + ! triggered, if CHECK_BAD_SURFACE_VALS is true. +WRITE_GEOM = 2 ! default = 1 + ! If =0, never write the geometry and vertical grid files. + ! If =1, write the geometry and vertical grid files only for + ! a new simulation. If =2, always write the geometry and + ! vertical grid files. Other values are invalid. + +! === module MOM_domains === +TRIPOLAR_N = True ! [Boolean] default = False + ! Use tripolar connectivity at the northern edge of the + ! domain. With TRIPOLAR_N, NIGLOBAL must be even. +NIGLOBAL = NX_GLB ! + ! The total number of thickness grid points in the + ! x-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. +NJGLOBAL = NY_GLB ! + ! The total number of thickness grid points in the + ! y-direction in the physical domain. With STATIC_MEMORY_ + ! this is set in MOM_memory.h at compile time. + +! === module MOM_hor_index === +! Sets the horizontal array index types. + +! === module MOM_verticalGrid === +! Parameters providing information about the vertical grid. +NK = 75 ! [nondim] + ! The number of model layers. + +! === module MOM_fixed_initialization === +INPUTDIR = "INPUT" ! default = "." + ! The directory in which input files are found. + +! === module MOM_grid_init === +GRID_CONFIG = "mosaic" ! + ! A character string that determines the method for + ! defining the horizontal grid. Current options are: + ! mosaic - read the grid from a mosaic (supergrid) + ! file set by GRID_FILE. + ! cartesian - use a (flat) Cartesian grid. + ! spherical - use a simple spherical grid. + ! mercator - use a Mercator spherical grid. +GRID_FILE = "ocean_hgrid.nc" ! + ! Name of the file from which to read horizontal grid data. +TOPO_CONFIG = "file" ! + ! This specifies how bathymetry is specified: + ! file - read bathymetric information from the file + ! specified by (TOPO_FILE). + ! flat - flat bottom set to MAXIMUM_DEPTH. + ! bowl - an analytically specified bowl-shaped basin + ! ranging between MAXIMUM_DEPTH and MINIMUM_DEPTH. + ! spoon - a similar shape to 'bowl', but with an vertical + ! wall at the southern face. + ! halfpipe - a zonally uniform channel with a half-sine + ! profile in the meridional direction. + ! benchmark - use the benchmark test case topography. + ! Neverland - use the Neverland test case topography. + ! DOME - use a slope and channel configuration for the + ! DOME sill-overflow test case. + ! ISOMIP - use a slope and channel configuration for the + ! ISOMIP test case. + ! DOME2D - use a shelf and slope configuration for the + ! DOME2D gravity current/overflow test case. + ! Kelvin - flat but with rotated land mask. + ! seamount - Gaussian bump for spontaneous motion test case. + ! shelfwave - exponential slope for shelfwave test case. + ! supercritical - flat but with 8.95 degree land mask. + ! Phillips - ACC-like idealized topography used in the Phillips config. + ! dense - Denmark Strait-like dense water formation and overflow. + ! USER - call a user modified routine. +TOPO_FILE = "ocean_topog.nc" ! default = "topog.nc" + ! The file from which the bathymetry is read. +TOPO_EDITS_FILE = "All_edits.nc" ! default = "" + ! The file from which to read a list of i,j,z topography overrides. +MAXIMUM_DEPTH = 6500.0 ! [m] + ! The maximum depth of the ocean. +MINIMUM_DEPTH = 9.5 ! [m] default = 0.0 + ! If MASKING_DEPTH is unspecified, then anything shallower than + ! MINIMUM_DEPTH is assumed to be land and all fluxes are masked out. + ! If MASKING_DEPTH is specified, then all depths shallower than + ! MINIMUM_DEPTH but deeper than MASKING_DEPTH are rounded to MINIMUM_DEPTH. +GRID_ROTATION_ANGLE_BUGS = False ! [Boolean] default = True + ! If true, use an older algorithm to calculate the sine and + ! cosines needed rotate between grid-oriented directions and + ! true north and east. Differences arise at the tripolar fold +USE_TRIPOLAR_GEOLONB_BUG = False ! [Boolean] default = True + ! If true, use older code that incorrectly sets the longitude + ! in some points along the tripolar fold to be off by 360 degrees + +! === module MOM_open_boundary === +! Controls where open boundaries are located, what kind of boundary condition to impose, and what data to apply, if any. +MASKING_DEPTH = 0.0 ! [m] default = -9999.0 + ! The depth below which to mask points as land points, for which all + ! fluxes are zeroed out. MASKING_DEPTH is ignored if negative. +CHANNEL_CONFIG = "list" ! default = "none" + ! A parameter that determines which set of channels are + ! restricted to specific widths. Options are: + ! none - All channels have the grid width. + ! global_1deg - Sets 16 specific channels appropriate + ! for a 1-degree model, as used in CM2G. + ! list - Read the channel locations and widths from a + ! text file, like MOM_channel_list in the MOM_SIS + ! test case. + ! file - Read open face widths everywhere from a + ! NetCDF file on the model grid. +CHANNEL_LIST_FILE = "MOM_channels_global_025" ! default = "MOM_channel_list" + ! The file from which the list of narrowed channels is read. + +! === module MOM_tracer_registry === + +! === module MOM_EOS === +DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 + ! When TFREEZE_FORM=LINEAR, + ! this is the derivative of the freezing potential + ! temperature with pressure. + +! === module MOM_restart === +PARALLEL_RESTARTFILES = True ! [Boolean] default = False + ! If true, each processor writes its own restart file, + ! otherwise a single restart file is generated + +! === module MOM_tracer_flow_control === +USE_IDEAL_AGE_TRACER = False ! [Boolean] default = False + ! If true, use the ideal_age_example tracer package. + +! === module ideal_age_example === + +! === module MOM_coord_initialization === +COORD_CONFIG = "file" ! + ! This specifies how layers are to be defined: + ! ALE or none - used to avoid defining layers in ALE mode + ! file - read coordinate information from the file + ! specified by (COORD_FILE). + ! BFB - Custom coords for buoyancy-forced basin case + ! based on SST_S, T_BOT and DRHO_DT. + ! linear - linear based on interfaces not layers + ! layer_ref - linear based on layer densities + ! ts_ref - use reference temperature and salinity + ! ts_range - use range of temperature and salinity + ! (T_REF and S_REF) to determine surface density + ! and GINT calculate internal densities. + ! gprime - use reference density (RHO_0) for surface + ! density and GINT calculate internal densities. + ! ts_profile - use temperature and salinity profiles + ! (read from COORD_FILE) to set layer densities. + ! USER - call a user modified routine. +COORD_FILE = "layer_coord.nc" ! + ! The file from which the coordinate densities are read. +REGRIDDING_COORDINATE_MODE = "HYCOM1" ! default = "LAYER" + ! Coordinate mode for vertical regridding. + ! Choose among the following possibilities: + ! LAYER - Isopycnal or stacked shallow water layers + ! ZSTAR, Z* - stetched geopotential z* + ! SIGMA_SHELF_ZSTAR - stetched geopotential z* ignoring shelf + ! SIGMA - terrain following coordinates + ! RHO - continuous isopycnal + ! HYCOM1 - HyCOM-like hybrid coordinate + ! SLIGHT - stretched coordinates above continuous isopycnal + ! ADAPTIVE - optimize for smooth neutral density surfaces +BOUNDARY_EXTRAPOLATION = True ! [Boolean] default = False + ! When defined, a proper high-order reconstruction + ! scheme is used within boundary cells rather + ! than PCM. E.g., if PPM is used for remapping, a + ! PPM reconstruction will also be used within + ! boundary cells. +ALE_COORDINATE_CONFIG = "HYBRID:hycom1_75_800m.nc,sigma2,FNC1:2,4000,4.5,.01" ! default = "UNIFORM" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter ALE_RESOLUTION + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz +!ALE_RESOLUTION = 7*2.0, 2*2.01, 2.02, 2.03, 2.05, 2.08, 2.11, 2.15, 2.21, 2.2800000000000002, 2.37, 2.48, 2.61, 2.77, 2.95, 3.17, 3.4299999999999997, 3.74, 4.09, 4.49, 4.95, 5.48, 6.07, 6.74, 7.5, 8.34, 9.280000000000001, 10.33, 11.49, 12.77, 14.19, 15.74, 17.450000000000003, 19.31, 21.35, 23.56, 25.97, 28.580000000000002, 31.41, 34.47, 37.77, 41.32, 45.14, 49.25, 53.65, 58.370000000000005, 63.42, 68.81, 74.56, 80.68, 87.21000000000001, 94.14, 101.51, 109.33, 117.62, 126.4, 135.68, 145.5, 155.87, 166.81, 178.35, 190.51, 203.31, 216.78, 230.93, 245.8, 261.42, 277.83 ! [m] + ! The distribution of vertical resolution for the target + ! grid used for Eulerian-like coordinates. For example, + ! in z-coordinate mode, the parameter is a list of level + ! thicknesses (in m). In sigma-coordinate mode, the list + ! is of non-dimensional fractions of the water column. +!TARGET_DENSITIES = 1010.0, 1014.3034, 1017.8088, 1020.843, 1023.5566, 1025.813, 1027.0275, 1027.9114, 1028.6422, 1029.2795, 1029.852, 1030.3762, 1030.8626, 1031.3183, 1031.7486, 1032.1572, 1032.5471, 1032.9207, 1033.2798, 1033.6261, 1033.9608, 1034.2519, 1034.4817, 1034.6774, 1034.8508, 1035.0082, 1035.1533, 1035.2886, 1035.4159, 1035.5364, 1035.6511, 1035.7608, 1035.8661, 1035.9675, 1036.0645, 1036.1554, 1036.2411, 1036.3223, 1036.3998, 1036.4739, 1036.5451, 1036.6137, 1036.68, 1036.7441, 1036.8062, 1036.8526, 1036.8874, 1036.9164, 1036.9418, 1036.9647, 1036.9857, 1037.0052, 1037.0236, 1037.0409, 1037.0574, 1037.0738, 1037.0902, 1037.1066, 1037.123, 1037.1394, 1037.1558, 1037.1722, 1037.1887, 1037.206, 1037.2241, 1037.2435, 1037.2642, 1037.2866, 1037.3112, 1037.3389, 1037.3713, 1037.4118, 1037.475, 1037.6332, 1037.8104, 1038.0 ! [m] + ! HYBRID target densities for itnerfaces +REGRID_COMPRESSIBILITY_FRACTION = 0.01 ! [not defined] default = 0.0 + ! When interpolating potential density profiles we can add + ! some artificial compressibility solely to make homogenous + ! regions appear stratified. +MAXIMUM_INT_DEPTH_CONFIG = "FNC1:5,8000.0,1.0,.01" ! default = "NONE" + ! Determines how to specify the maximum interface depths. + ! Valid options are: + ! NONE - there are no maximum interface depths + ! PARAM - use the vector-parameter MAXIMUM_INTERFACE_DEPTHS + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,Z + ! FNC1:string - FNC1:dz_min,H_total,power,precision +!MAXIMUM_INT_DEPTHS = 0.0, 5.0, 12.75, 23.25, 36.49, 52.480000000000004, 71.22, 92.71000000000001, 116.94000000000001, 143.92000000000002, 173.65, 206.13, 241.36, 279.33000000000004, 320.05000000000007, 363.5200000000001, 409.7400000000001, 458.7000000000001, 510.4100000000001, 564.8700000000001, 622.0800000000002, 682.0300000000002, 744.7300000000002, 810.1800000000003, 878.3800000000003, 949.3300000000004, 1023.0200000000004, 1099.4600000000005, 1178.6500000000005, 1260.5900000000006, 1345.2700000000007, 1432.7000000000007, 1522.8800000000008, 1615.8100000000009, 1711.490000000001, 1809.910000000001, 1911.080000000001, 2015.0000000000011, 2121.670000000001, 2231.080000000001, 2343.2400000000007, 2458.1500000000005, 2575.8100000000004, 2696.2200000000003, 2819.3700000000003, 2945.2700000000004, 3073.9200000000005, 3205.3200000000006, 3339.4600000000005, 3476.3500000000004, 3615.9900000000002, 3758.38, 3903.52, 4051.4, 4202.03, 4355.41, 4511.54, 4670.41, 4832.03, 4996.4, 5163.5199999999995, 5333.379999999999, 5505.989999999999, 5681.3499999999985, 5859.459999999998, 6040.319999999998, 6223.919999999998, 6410.269999999999, 6599.369999999999, 6791.219999999999, 6985.8099999999995, 7183.15, 7383.24, 7586.08, 7791.67, 8000.0 + ! The list of maximum depths for each interface. +MAX_LAYER_THICKNESS_CONFIG = "FNC1:400,31000.0,0.1,.01" ! default = "NONE" + ! Determines how to specify the maximum layer thicknesses. + ! Valid options are: + ! NONE - there are no maximum layer thicknesses + ! PARAM - use the vector-parameter MAX_LAYER_THICKNESS + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,Z + ! FNC1:string - FNC1:dz_min,H_total,power,precision +!MAX_LAYER_THICKNESS = 400.0, 409.63, 410.32, 410.75, 411.07, 411.32, 411.52, 411.7, 411.86, 412.0, 412.13, 412.24, 412.35, 412.45, 412.54, 412.63, 412.71, 412.79, 412.86, 412.93, 413.0, 413.06, 413.12, 413.18, 413.24, 413.29, 413.34, 413.39, 413.44, 413.49, 413.54, 413.58, 413.62, 413.67, 413.71, 413.75, 413.78, 413.82, 413.86, 413.9, 413.93, 413.97, 414.0, 414.03, 414.06, 414.1, 414.13, 414.16, 414.19, 414.22, 414.24, 414.27, 414.3, 414.33, 414.35, 414.38, 414.41, 414.43, 414.46, 414.48, 414.51, 414.53, 414.55, 414.58, 414.6, 414.62, 414.65, 414.67, 414.69, 414.71, 414.73, 414.75, 414.77, 414.79, 414.83 ! [m] + ! The list of maximum thickness for each layer. +REMAPPING_SCHEME = "PPM_H4" ! default = "PLM" + ! This sets the reconstruction scheme used + ! for vertical remapping for all variables. + ! It can be one of the following schemes: + ! PCM (1st-order accurate) + ! PLM (2nd-order accurate) + ! PPM_H4 (3rd-order accurate) + ! PPM_IH4 (3rd-order accurate) + ! PQM_IH4IH3 (4th-order accurate) + ! PQM_IH6IH5 (5th-order accurate) + +! === module MOM_grid === +! Parameters providing information about the lateral grid. + +! === module MOM_state_initialization === +INIT_LAYERS_FROM_Z_FILE = True ! [Boolean] default = False + ! If true, intialize the layer thicknesses, temperatures, + ! and salnities from a Z-space file on a latitude- + ! longitude grid. + +! === module MOM_initialize_layers_from_Z === +!TEMP_SALT_Z_INIT_FILE = "WOA05_pottemp_salt.nc" ! default = "temp_salt_z.nc" +TEMP_SALT_Z_INIT_FILE = "MOM6_IC_TS.nc" + ! The name of the z-space input file used to initialize + ! temperatures (T) and salinities (S). If T and S are not + ! in the same file, TEMP_Z_INIT_FILE and SALT_Z_INIT_FILE + ! must be set. +Z_INIT_FILE_PTEMP_VAR = "temp" ! default = "ptemp" + ! The name of the potential temperature variable in + ! TEMP_Z_INIT_FILE. +Z_INIT_FILE_SALT_VAR = "salt" ! default = "salt" + ! The name of the salinity variable in + ! SALT_Z_INIT_FILE. +Z_INIT_ALE_REMAPPING = True ! [Boolean] default = False + ! If True, then remap straight to model coordinate from file. + +! === module MOM_diag_mediator === +!Jiande NUM_DIAG_COORDS = 2 ! default = 1 +NUM_DIAG_COORDS = 1 + ! The number of diagnostic vertical coordinates to use. + ! For each coordinate, an entry in DIAG_COORDS must be provided. +!Jiande DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! +DIAG_COORDS = "z Z ZSTAR" + ! A list of string tuples associating diag_table modules to + ! a coordinate definition used for diagnostics. Each string + ! is of the form "MODULE_SUFFIX,PARAMETER_SUFFIX,COORDINATE_NAME". +DIAG_COORD_DEF_Z="FILE:interpolate_zgrid_40L.nc,interfaces=zw" +DIAG_MISVAL = -1e34 +!Jiande DIAG_COORD_DEF_RHO2 = "RFNC1:35,999.5,1028,1028.5,8.,1038.,0.0078125" ! default = "WOA09" + ! Determines how to specify the coordinate + ! resolution. Valid options are: + ! PARAM - use the vector-parameter DIAG_COORD_RES_RHO2 + ! UNIFORM[:N] - uniformly distributed + ! FILE:string - read from a file. The string specifies + ! the filename and variable name, separated + ! by a comma or space, e.g. FILE:lev.nc,dz + ! or FILE:lev.nc,interfaces=zw + ! WOA09[:N] - the WOA09 vertical grid (approximately) + ! FNC1:string - FNC1:dz_min,H_total,power,precision + ! HYBRID:string - read from a file. The string specifies + ! the filename and two variable names, separated + ! by a comma or space, for sigma-2 and dz. e.g. + ! HYBRID:vgrid.nc,sigma2,dz + +! === module MOM_MEKE === +USE_MEKE = True ! [Boolean] default = False + ! If true, turns on the MEKE scheme which calculates + ! a sub-grid mesoscale eddy kinetic energy budget. +MEKE_GMCOEFF = 1.0 ! [nondim] default = -1.0 + ! The efficiency of the conversion of potential energy + ! into MEKE by the thickness mixing parameterization. + ! If MEKE_GMCOEFF is negative, this conversion is not + ! used or calculated. +MEKE_BGSRC = 1.0E-13 ! [W kg-1] default = 0.0 + ! A background energy source for MEKE. +MEKE_KHMEKE_FAC = 1.0 ! [nondim] default = 0.0 + ! A factor that maps MEKE%Kh to Kh for MEKE itself. +MEKE_ALPHA_RHINES = 0.15 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Rhines scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. +MEKE_ALPHA_EADY = 0.15 ! [nondim] default = 0.05 + ! If positive, is a coefficient weighting the Eady length scale + ! in the expression for mixing length used in MEKE-derived diffusiviity. + +! === module MOM_lateral_mixing_coeffs === +USE_VARIABLE_MIXING = True ! [Boolean] default = False + ! If true, the variable mixing code will be called. This + ! allows diagnostics to be created even if the scheme is + ! not used. If KHTR_SLOPE_CFF>0 or KhTh_Slope_Cff>0, + ! this is set to true regardless of what is in the + ! parameter file. +RESOLN_SCALED_KH = True ! [Boolean] default = False + ! If true, the Laplacian lateral viscosity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +RESOLN_SCALED_KHTH = True ! [Boolean] default = False + ! If true, the interface depth diffusivity is scaled away + ! when the first baroclinic deformation radius is well + ! resolved. +KHTR_SLOPE_CFF = 0.25 ! [nondim] default = 0.0 + ! The nondimensional coefficient in the Visbeck formula + ! for the epipycnal tracer diffusivity +USE_STORED_SLOPES = True ! [Boolean] default = False + ! If true, the isopycnal slopes are calculated once and + ! stored for re-use. This uses more memory but avoids calling + ! the equation of state more times than should be necessary. +INTERPOLATE_RES_FN = False ! [Boolean] default = True + ! If true, interpolate the resolution function to the + ! velocity points from the thickness points; otherwise + ! interpolate the wave speed and calculate the resolution + ! function independently at each point. +GILL_EQUATORIAL_LD = True ! [Boolean] default = False + ! If true, uses Gill's definition of the baroclinic + ! equatorial deformation radius, otherwise, if false, use + ! Pedlosky's definition. These definitions differ by a factor + ! of 2 infront of the beta term in the denominator. Gill'sis the more appropriate definition. + +! === module MOM_set_visc === +CHANNEL_DRAG = True ! [Boolean] default = False + ! If true, the bottom drag is exerted directly on each + ! layer proportional to the fraction of the bottom it + ! overlies. +PRANDTL_TURB = 1.25 ! [nondim] default = 1.0 + ! The turbulent Prandtl number applied to shear + ! instability. +HBBL = 10.0 ! [m] + ! The thickness of a bottom boundary layer with a + ! viscosity of KVBBL if BOTTOMDRAGLAW is not defined, or + ! the thickness over which near-bottom velocities are + ! averaged for the drag law if BOTTOMDRAGLAW is defined + ! but LINEAR_DRAG is not. +DRAG_BG_VEL = 0.1 ! [m s-1] default = 0.0 + ! DRAG_BG_VEL is either the assumed bottom velocity (with + ! LINEAR_DRAG) or an unresolved velocity that is + ! combined with the resolved velocity to estimate the + ! velocity magnitude. DRAG_BG_VEL is only used when + ! BOTTOMDRAGLAW is defined. +BBL_USE_EOS = True ! [Boolean] default = False + ! If true, use the equation of state in determining the + ! properties of the bottom boundary layer. Otherwise use + ! the layer target potential densities. +BBL_THICK_MIN = 0.1 ! [m] default = 0.0 + ! The minimum bottom boundary layer thickness that can be + ! used with BOTTOMDRAGLAW. This might be + ! Kv / (cdrag * drag_bg_vel) to give Kv as the minimum + ! near-bottom viscosity. +KV = 1.0E-04 ! [m2 s-1] + ! The background kinematic viscosity in the interior. + ! The molecular value, ~1e-6 m2 s-1, may be used. +KV_BBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the bottom boundary layer. +KV_TBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 + ! The minimum viscosities in the top boundary layer. + +! === module MOM_continuity === + +! === module MOM_continuity_PPM === +ETA_TOLERANCE = 1.0E-06 ! [m] default = 3.75E-09 + ! The tolerance for the differences between the + ! barotropic and baroclinic estimates of the sea surface + ! height due to the fluxes through each face. The total + ! tolerance for SSH is 4 times this value. The default + ! is 0.5*NK*ANGSTROM, and this should not be set less x + ! than about 10^-15*MAXIMUM_DEPTH. +ETA_TOLERANCE_AUX = 0.001 ! [m] default = 1.0E-06 + ! The tolerance for free-surface height discrepancies + ! between the barotropic solution and the sum of the + ! layer thicknesses when calculating the auxiliary + ! corrected velocities. By default, this is the same as + ! ETA_TOLERANCE, but can be made larger for efficiency. + +! === module MOM_CoriolisAdv === +CORIOLIS_SCHEME = "SADOURNY75_ENSTRO" ! default = "SADOURNY75_ENERGY" + ! CORIOLIS_SCHEME selects the discretization for the + ! Coriolis terms. Valid values are: + ! SADOURNY75_ENERGY - Sadourny, 1975; energy cons. + ! ARAKAWA_HSU90 - Arakawa & Hsu, 1990 + ! SADOURNY75_ENSTRO - Sadourny, 1975; enstrophy cons. + ! ARAKAWA_LAMB81 - Arakawa & Lamb, 1981; En. + Enst. + ! ARAKAWA_LAMB_BLEND - A blend of Arakawa & Lamb with + ! Arakawa & Hsu and Sadourny energy +BOUND_CORIOLIS = True ! [Boolean] default = False + ! If true, the Coriolis terms at u-points are bounded by + ! the four estimates of (f+rv)v from the four neighboring + ! v-points, and similarly at v-points. This option would + ! have no effect on the SADOURNY Coriolis scheme if it + ! were possible to use centered difference thickness fluxes. + +! === module MOM_PressureForce === + +! === module MOM_PressureForce_AFV === +MASS_WEIGHT_IN_PRESSURE_GRADIENT = True ! [Boolean] default = False + ! If true, use mass weighting when interpolation T/S for + ! top/bottom integrals in AFV pressure gradient calculation. + +! === module MOM_hor_visc === +LAPLACIAN = True ! [Boolean] default = False + ! If true, use a Laplacian horizontal viscosity. +AH_VEL_SCALE = 0.01 ! [m s-1] default = 0.0 + ! The velocity scale which is multiplied by the cube of + ! the grid spacing to calculate the biharmonic viscosity. + ! The final viscosity is the largest of this scaled + ! viscosity, the Smagorinsky and Leith viscosities, and AH. +SMAGORINSKY_AH = True ! [Boolean] default = False + ! If true, use a biharmonic Smagorinsky nonlinear eddy + ! viscosity. +SMAG_BI_CONST = 0.06 ! [nondim] default = 0.0 + ! The nondimensional biharmonic Smagorinsky constant, + ! typically 0.015 - 0.06. + +! === module MOM_vert_friction === +U_TRUNC_FILE = "U_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to zonal velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +V_TRUNC_FILE = "V_velocity_truncations" ! default = "" + ! The absolute path to a file into which the accelerations + ! leading to meridional velocity truncations are written. + ! Undefine this for efficiency if this diagnostic is not + ! needed. +HMIX_FIXED = 0.5 ! [m] + ! The prescribed depth over which the near-surface + ! viscosity and diffusivity are elevated when the bulk + ! mixed layer is not used. +MAXVEL = 6.0 ! [m s-1] default = 3.0E+08 + ! The maximum velocity allowed before the velocity + ! components are truncated. + +! === module MOM_PointAccel === + +! === module MOM_barotropic === +BOUND_BT_CORRECTION = True ! [Boolean] default = False + ! If true, the corrective pseudo mass-fluxes into the + ! barotropic solver are limited to values that require + ! less than maxCFL_BT_cont to be accommodated. +BT_PROJECT_VELOCITY = True ! [Boolean] default = False + ! If true, step the barotropic velocity first and project + ! out the velocity tendancy by 1+BEBT when calculating the + ! transport. The default (false) is to use a predictor + ! continuity step to find the pressure field, and then + ! to do a corrector continuity step using a weighted + ! average of the old and new velocities, with weights + ! of (1-BEBT) and BEBT. +DYNAMIC_SURFACE_PRESSURE = True ! [Boolean] default = False + ! If true, add a dynamic pressure due to a viscous ice + ! shelf, for instance. +BEBT = 0.2 ! [nondim] default = 0.1 + ! BEBT determines whether the barotropic time stepping + ! uses the forward-backward time-stepping scheme or a + ! backward Euler scheme. BEBT is valid in the range from + ! 0 (for a forward-backward treatment of nonrotating + ! gravity waves) to 1 (for a backward Euler treatment). + ! In practice, BEBT must be greater than about 0.05. +DTBT = -0.9 ! [s or nondim] default = -0.98 + ! The barotropic time step, in s. DTBT is only used with + ! the split explicit time stepping. To set the time step + ! automatically based the maximum stable value use 0, or + ! a negative value gives the fraction of the stable value. + ! Setting DTBT to 0 is the same as setting it to -0.98. + ! The value of DTBT that will actually be used is an + ! integer fraction of DT, rounding down. +BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False + ! If True, use an order of operations that is not bitwise + ! rotationally symmetric in the meridional Coriolis term of + ! the barotropic solver. + +! === module MOM_thickness_diffuse === +KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 + ! The maximum value of the local diffusive CFL ratio that + ! is permitted for the thickness diffusivity. 1.0 is the + ! marginally unstable value in a pure layered model, but + ! much smaller numbers (e.g. 0.1) seem to work better for + ! ALE-based models. + +! === module MOM_mixed_layer_restrat === +MIXEDLAYER_RESTRAT = True ! [Boolean] default = False + ! If true, a density-gradient dependent re-stratifying + ! flow is imposed in the mixed layer. Can be used in ALE mode + ! without restriction but in layer mode can only be used if + ! BULKMIXEDLAYER is true. +FOX_KEMPER_ML_RESTRAT_COEF = 1.0 ! [nondim] default = 0.0 + ! A nondimensional coefficient that is proportional to + ! the ratio of the deformation radius to the dominant + ! lengthscale of the submesoscale mixed layer + ! instabilities, times the minimum of the ratio of the + ! mesoscale eddy kinetic energy to the large-scale + ! geostrophic kinetic energy or 1 plus the square of the + ! grid spacing over the deformation radius, as detailed + ! by Fox-Kemper et al. (2010) +MLE_FRONT_LENGTH = 500.0 ! [m] default = 0.0 + ! If non-zero, is the frontal-length scale used to calculate the + ! upscaling of buoyancy gradients that is otherwise represented + ! by the parameter FOX_KEMPER_ML_RESTRAT_COEF. If MLE_FRONT_LENGTH is + ! non-zero, it is recommended to set FOX_KEMPER_ML_RESTRAT_COEF=1.0. +MLE_USE_PBL_MLD = True ! [Boolean] default = False + ! If true, the MLE parameterization will use the mixed-layer + ! depth provided by the active PBL parameterization. If false, + ! MLE will estimate a MLD based on a density difference with the + ! surface using the parameter MLE_DENSITY_DIFF. +MLE_MLD_DECAY_TIME = 2.592E+06 ! [s] default = 0.0 + ! The time-scale for a running-mean filter applied to the mixed-layer + ! depth used in the MLE restratification parameterization. When + ! the MLD deepens below the current running-mean the running-mean + ! is instantaneously set to the current MLD. + +! === module MOM_diag_to_Z === +!Z_OUTPUT_GRID_FILE = "analysis_vgrid_lev35.v1.nc" ! default = "" +!Z_OUTPUT_GRID_FILE = "interpolate_zgrid_40L.nc" + ! The file that specifies the vertical grid for + ! depth-space diagnostics, or blank to disable + ! depth-space output. +!NK_ZSPACE (from file) = 35 ! [nondim] + ! The number of depth-space levels. This is determined + ! from the size of the variable zw in the output grid file. + +! === module MOM_diabatic_driver === +! The following parameters are used for diabatic processes. +ENERGETICS_SFC_PBL = True ! [Boolean] default = False + ! If true, use an implied energetics planetary boundary + ! layer scheme to determine the diffusivity and viscosity + ! in the surface boundary layer. +EPBL_IS_ADDITIVE = False ! [Boolean] default = True + ! If true, the diffusivity from ePBL is added to all + ! other diffusivities. Otherwise, the larger of kappa- + ! shear and ePBL diffusivities are used. + +! === module MOM_KPP === +! This is the MOM wrapper to CVmix:KPP +! See http://code.google.com/p/cvmix/ + +! === module MOM_diffConvection === +! This module implements enhanced diffusivity as a +! function of static stability, N^2. +CONVECTION% +%CONVECTION + +! === module MOM_entrain_diffusive === + +! === module MOM_geothermal === +GEOTHERMAL_SCALE = 1.0 ! [W m-2 or various] default = 0.0 + ! The constant geothermal heat flux, a rescaling + ! factor for the heat flux read from GEOTHERMAL_FILE, or + ! 0 to disable the geothermal heating. +GEOTHERMAL_FILE = "geothermal_davies2013_v1.nc" ! default = "" + ! The file from which the geothermal heating is to be + ! read, or blank to use a constant heating rate. +GEOTHERMAL_VARNAME = "geothermal_hf" ! default = "geo_heat" + ! The name of the geothermal heating variable in + ! GEOTHERMAL_FILE. + +! === module MOM_set_diffusivity === +BBL_MIXING_AS_MAX = False ! [Boolean] default = True + ! If true, take the maximum of the diffusivity from the + ! BBL mixing and the other diffusivities. Otherwise, + ! diffusiviy from the BBL_mixing is simply added. +USE_LOTW_BBL_DIFFUSIVITY = True ! [Boolean] default = False + ! If true, uses a simple, imprecise but non-coordinate dependent, model + ! of BBL mixing diffusivity based on Law of the Wall. Otherwise, uses + ! the original BBL scheme. +SIMPLE_TKE_TO_KD = True ! [Boolean] default = False + ! If true, uses a simple estimate of Kd/TKE that will + ! work for arbitrary vertical coordinates. If false, + ! calculates Kd/TKE and bounds based on exact energetics/nfor an isopycnal layer-formulation. +HENYEY_IGW_BACKGROUND = True ! [Boolean] default = False + ! If true, use a latitude-dependent scaling for the near + ! surface background diffusivity, as described in + ! Harrison & Hallberg, JPO 2008. +N2_FLOOR_IOMEGA2 = 0.0 ! [nondim] default = 1.0 + ! The floor applied to N2(k) scaled by Omega^2: + ! If =0., N2(k) is simply positive definite. + ! If =1., N2(k) > Omega^2 everywhere. +KD = 1.5E-05 ! [m2 s-1] + ! The background diapycnal diffusivity of density in the + ! interior. Zero or the molecular value, ~1e-7 m2 s-1, + ! may be used. +KD_MIN = 2.0E-06 ! [m2 s-1] default = 1.5E-07 + ! The minimum diapycnal diffusivity. +KD_MAX = 0.1 ! [m2 s-1] default = -1.0 + ! The maximum permitted increment for the diapycnal + ! diffusivity from TKE-based parameterizations, or a + ! negative value for no limit. +INT_TIDE_DISSIPATION = True ! [Boolean] default = False + ! If true, use an internal tidal dissipation scheme to + ! drive diapycnal mixing, along the lines of St. Laurent + ! et al. (2002) and Simmons et al. (2004). +INT_TIDE_PROFILE = "POLZIN_09" ! default = "STLAURENT_02" + ! INT_TIDE_PROFILE selects the vertical profile of energy + ! dissipation with INT_TIDE_DISSIPATION. Valid values are: + ! STLAURENT_02 - Use the St. Laurent et al exponential + ! decay profile. + ! POLZIN_09 - Use the Polzin WKB-streched algebraic + ! decay profile. +INT_TIDE_DECAY_SCALE = 300.3003003003003 ! [m] default = 0.0 + ! The decay scale away from the bottom for tidal TKE with + ! the new coding when INT_TIDE_DISSIPATION is used. +KAPPA_ITIDES = 6.28319E-04 ! [m-1] default = 6.283185307179586E-04 + ! A topographic wavenumber used with INT_TIDE_DISSIPATION. + ! The default is 2pi/10 km, as in St.Laurent et al. 2002. +KAPPA_H2_FACTOR = 0.84 ! [nondim] default = 1.0 + ! A scaling factor for the roughness amplitude with nINT_TIDE_DISSIPATION. +TKE_ITIDE_MAX = 0.1 ! [W m-2] default = 1000.0 + ! The maximum internal tide energy source availble to mix + ! above the bottom boundary layer with INT_TIDE_DISSIPATION. +READ_TIDEAMP = True ! [Boolean] default = False + ! If true, read a file (given by TIDEAMP_FILE) containing + ! the tidal amplitude with INT_TIDE_DISSIPATION. +TIDEAMP_FILE = "tidal_amplitude.v20140616.nc" ! default = "tideamp.nc" + ! The path to the file containing the spatially varying + ! tidal amplitudes with INT_TIDE_DISSIPATION. +H2_FILE = "ocean_topog.nc" ! + ! The path to the file containing the sub-grid-scale + ! topographic roughness amplitude with INT_TIDE_DISSIPATION. + +! === module MOM_kappa_shear === +! Parameterization of shear-driven turbulence following Jackson, Hallberg and Legg, JPO 2008 +USE_JACKSON_PARAM = True ! [Boolean] default = False + ! If true, use the Jackson-Hallberg-Legg (JPO 2008) + ! shear mixing parameterization. +MAX_RINO_IT = 25 ! [nondim] default = 50 + ! The maximum number of iterations that may be used to + ! estimate the Richardson number driven mixing. +VERTEX_SHEAR = True ! [Boolean] default = False + ! If true, do the calculations of the shear-driven mixing + ! at the cell vertices (i.e., the vorticity points). +! === module MOM_CVMix_shear === +! Parameterization of shear-driven turbulence via CVMix (various options) + +! === module MOM_diabatic_aux === +! The following parameters are used for auxiliary diabatic processes. +RECLAIM_FRAZIL = True ! [Boolean] default = True + ! If true, try to use any frazil heat deficit to cool any + ! overlying layers down to the freezing point, thereby + ! avoiding the creation of thin ice when the SST is above + ! the freezing point. + +PRESSURE_DEPENDENT_FRAZIL = False ! [Boolean] default = False + ! If true, use a pressure dependent freezing temperature + ! when making frazil. The default is false, which will be + ! faster but is inappropriate with ice-shelf cavities. + +! === module MOM_energetic_PBL === +MSTAR_MODE = 2 ! [units=nondim] default = 0 + ! An integer switch for how to compute MSTAR. + ! 0 for constant MSTAR + ! 1 for MSTAR w/ MLD in stabilizing limit + ! 2 for MSTAR w/ L_E/L_O in stabilizing limit. +MSTAR = 0.0 ! [units=nondim] default = 1.2 + ! The ratio of the friction velocity cubed to the TKE + ! input to the mixed layer. +MIX_LEN_EXPONENT = 1.0 ! [units=nondim] default = 2.0 + ! The exponent applied to the ratio of the distance to the MLD + ! and the MLD depth which determines the shape of the mixing length. +MSTAR_CAP = 10.0 ! [units=nondim] default = -1.0 + ! Maximum value of mstar allowed in model if non-negative + ! (used if MSTAR_MODE>0). +MSTAR_CONV_ADJ = 0.667 ! [units=nondim] default = 0.0 + ! Factor used for reducing mstar during convection + ! due to reduction of stable density gradient. +MSTAR2_COEF1 = 0.29 ! [units=nondim] default = 0.3 + ! Coefficient in computing mstar when rotation and + ! stabilizing effects are both important (used if MSTAR_MODE=2) +MSTAR2_COEF2 = 0.152 ! [units=nondim] default = 0.085 + ! Coefficient in computing mstar when only rotation limits + ! the total mixing. (used only if MSTAR_MODE=2) +NSTAR = 0.06 ! [nondim] default = 0.2 + ! The portion of the buoyant potential energy imparted by + ! surface fluxes that is available to drive entrainment + ! at the base of mixed layer when that energy is positive. +TKE_DECAY = 0.01 ! [nondim] default = 2.5 + ! TKE_DECAY relates the vertical rate of decay of the + ! TKE available for mechanical entrainment to the natural + ! Ekman depth. +ML_OMEGA_FRAC = 0.001 ! [nondim] default = 0.0 + ! When setting the decay scale for turbulence, use this + ! fraction of the absolute rotation rate blended with the + ! local value of f, as sqrt((1-of)*f^2 + of*4*omega^2). +USE_MLD_ITERATION = True ! [Boolean] default = False + ! A logical that specifies whether or not to use the + ! distance to the bottom of the actively turblent boundary + ! layer to help set the EPBL length scale. +ORIG_MLD_ITERATION = False ! [Boolean] default = True + ! A logical that specifies whether or not to use the + ! old method for determining MLD depth in iteration, which + ! is limited to resolution. +EPBL_TRANSITION_SCALE = 0.01 ! [nondim] default = 0.1 + ! A scale for the mixing length in the transition layer + ! at the edge of the boundary layer as a fraction of the + ! boundary layer thickness. The default is 0.1. +USE_LA_LI2016 = True ! [nondim] default = False + ! A logical to use the Li et al. 2016 (submitted) formula to + ! determine the Langmuir number. +LT_ENHANCE = 3 ! [nondim] default = 0 + ! Integer for Langmuir number mode. + ! *Requires USE_LA_LI2016 to be set to True. + ! Options: 0 - No Langmuir + ! 1 - Van Roekel et al. 2014/Li et al., 2016 + ! 2 - Multiplied w/ adjusted La. + ! 3 - Added w/ adjusted La. +USE_WAVES = True ! [Boolean] default = False + ! If true, enables surface wave modules. +WAVE_METHOD = "SURFACE_BANDS" ! default = "EMPTY" + ! Choice of wave method, valid options include: + ! TEST_PROFILE - Prescribed from surface Stokes drift + ! and a decay wavelength. + ! SURFACE_BANDS - Computed from multiple surface values + ! and decay wavelengths. + ! DHH85 - Uses Donelan et al. 1985 empirical + ! wave spectrum with prescribed values. + ! LF17 - Infers Stokes drift profile from wind + ! speed following Li and Fox-Kemper 2017. +SURFBAND_SOURCE = "COUPLER" ! default = "EMPTY" + ! Choice of SURFACE_BANDS data mode, valid options include: + ! DATAOVERRIDE - Read from NetCDF using FMS DataOverride. + ! COUPLER - Look for variables from coupler pass + ! INPUT - Testing with fixed values. +STK_BAND_COUPLER = 3 ! default = 1 + ! STK_BAND_COUPLER is the number of Stokes drift bands in the coupler. This has + ! to be consistent with the number of Stokes drift bands in WW3, or the model + ! will fail. +SURFBAND_WAVENUMBERS = 0.04, 0.11, 0.3305 ! [rad/m] default = 0.12566 + ! Central wavenumbers for surface Stokes drift bands. +LT_ENHANCE_COEF = 0.044 ! [nondim] default = 0.447 + ! Coefficient for Langmuir enhancement if LT_ENHANCE > 1 +LT_ENHANCE_EXP = -1.5 ! [nondim] default = -1.33 + ! Exponent for Langmuir enhancement if LT_ENHANCE > 1 +LT_MOD_LAC1 = 0.0 ! [nondim] default = -0.87 + ! Coefficient for modification of Langmuir number due to + ! MLD approaching Ekman depth if LT_ENHANCE=2. +LT_MOD_LAC4 = 0.0 ! [nondim] default = 0.95 + ! Coefficient for modification of Langmuir number due to + ! ratio of Ekman to stable Obukhov depth if LT_ENHANCE=2. +LT_MOD_LAC5 = 0.22 ! [nondim] default = 0.95 + ! Coefficient for modification of Langmuir number due to + ! ratio of Ekman to unstable Obukhov depth if LT_ENHANCE=2. +EPBL_USTAR_MIN = 1.45842E-18 ! [m s-1] + ! The (tiny) minimum friction velocity used within the + ! ePBL code, derived from OMEGA and ANGSTROM. + +! === module MOM_regularize_layers === + +! === module MOM_opacity === +VAR_PEN_SW = True ! [Boolean] default = False + ! If true, use one of the CHL_A schemes specified by + ! OPACITY_SCHEME to determine the e-folding depth of + ! incoming short wave radiation. +CHL_FILE = CHLCLIM ! CHL_FILE is the file containing chl_a concentrations in + ! the variable CHL_A. It is used when VAR_PEN_SW and + ! CHL_FROM_FILE are true. +CHL_VARNAME = "chlor_a" ! default = "CHL_A" +PEN_SW_NBANDS = 3 ! default = 1 + ! The number of bands of penetrating shortwave radiation. + +! === module MOM_tracer_advect === +TRACER_ADVECTION_SCHEME = "PPM:H3" ! default = "PLM" + ! The horizontal transport scheme for tracers: + ! PLM - Piecewise Linear Method + ! PPM:H3 - Piecewise Parabolic Method (Huyhn 3rd order) + ! PPM - Piecewise Parabolic Method (Colella-Woodward) + +! === module MOM_tracer_hor_diff === +CHECK_DIFFUSIVE_CFL = True ! [Boolean] default = False + ! If true, use enough iterations the diffusion to ensure + ! that the diffusive equivalent of the CFL limit is not + ! violated. If false, always use 1 iteration. + +! === module MOM_neutral_diffusion === +! This module implements neutral diffusion of tracers + +! === module ocean_model_init === +OCEAN_SURFACE_STAGGER = "A" ! default = "C" + ! A case-insensitive character string to indicate the + ! staggering of the surface velocity field that is + ! returned to the coupler. Valid values include + ! 'A', 'B', or 'C'. +ENERGYSAVEDAYS = 1.00 ! [days] default = 1.0 + ! The interval in units of TIMEUNIT between saves of the + ! energies of the run and other globally summed diagnostics. + +! === module ocean_model_init === +ICE_SHELF = False ! [Boolean] default = False + ! If true, enables the ice shelf model. +ICEBERGS_APPLY_RIGID_BOUNDARY = False ! [Boolean] default = False + ! If true, allows icebergs to change boundary condition felt by ocean + +! === module MOM_surface_forcing === +MAX_P_SURF = 0.0 ! [Pa] default = -1.0 + ! The maximum surface pressure that can be exerted by the + ! atmosphere and floating sea-ice or ice shelves. This is + ! needed because the FMS coupling structure does not + ! limit the water that can be frozen out of the ocean and + ! the ice-ocean heat fluxes are treated explicitly. No + ! limit is applied if a negative value is used. +WIND_STAGGER = "A" ! default = "C" + ! A case-insensitive character string to indicate the + ! staggering of the input wind stress field. Valid + ! values are 'A', 'B', or 'C'. +CD_TIDES = 0.0018 ! [nondim] default = 1.0E-04 + ! The drag coefficient that applies to the tides. +GUST_CONST = 0.0 ! [Pa] default = 0.02 + ! The background gustiness in the winds. +USE_RIGID_SEA_ICE = True ! [Boolean] default = False + ! If true, sea-ice is rigid enough to exert a + ! nonhydrostatic pressure that resist vertical motion. +SEA_ICE_RIGID_MASS = 100.0 ! [kg m-2] default = 1000.0 + ! The mass of sea-ice per unit area at which the sea-ice + ! starts to exhibit rigidity +LIQUID_RUNOFF_FROM_DATA = MOM6_RIVER_RUNOFF ! [Boolean] default = False + ! If true, allows liquid river runoff to be specified via + ! the data_table using the component name 'OCN'. +! === module MOM_restart === +RESTART_CHECKSUMS_REQUIRED = False +! === module MOM_sum_output === +CALCULATE_APE = False ! [Boolean] default = True + ! If true, calculate the available potential energy of + ! the interfaces. Setting this to false reduces the + ! memory footprint of high-PE-count models dramatically. +MAXTRUNC = 100000 ! [truncations save_interval-1] default = 0 + ! The run will be stopped, and the day set to a very + ! large value if the velocity is truncated more than + ! MAXTRUNC times between energy saves. Set MAXTRUNC to 0 + ! to stop if there is any truncation of velocities. + +! === module MOM_file_parser === diff --git a/tests/parm/MOM_override b/tests/parm/MOM_override new file mode 100644 index 0000000000..472c9f7176 --- /dev/null +++ b/tests/parm/MOM_override @@ -0,0 +1,2 @@ +#override EPBL_LANGMUIR_SCHEME = "NONE" +#override LT_ENHANCE = 0 diff --git a/tests/parm/data_table_template b/tests/parm/data_table_template new file mode 100644 index 0000000000..cc7fc5b127 --- /dev/null +++ b/tests/parm/data_table_template @@ -0,0 +1 @@ +"OCN", "runoff", "runoff", "./INPUT/FRUNOFF", "none" , 1.0 diff --git a/tests/parm/diag_table_benchmark b/tests/parm/diag_table_benchmark new file mode 100644 index 0000000000..f5e547a4f8 --- /dev/null +++ b/tests/parm/diag_table_benchmark @@ -0,0 +1,273 @@ +YMD.00Z.ATMRES.64bit.non-mono +SYEAR SMONTH SDAY 00 0 0 + +"grid_spec", -1, "months", 1, "days", "time" +"atmos_4xdaily", 6, "hours", 1, "days", "time" +"atmos_static", -1, "hours", 1, "hours", "time" +"fv3_history", 0, "hours", 1, "hours", "time" +"fv3_history2d", 0, "hours", 1, "hours", "time" +###################### +"ocn%4yr%2mo%2dy%2hr", 6, "hours", 1, "hours", "time", 6, "hours", "1901 1 1 0 0 0" +"SST%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "1901 1 1 0 0 0" +############################################## +# static fields + "ocean_model", "geolon", "geolon", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolon_c", "geolon_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolat_c", "geolat_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolon_u", "geolon_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolat_u", "geolat_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolon_v", "geolon_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolat_v", "geolat_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 +# "ocean_model", "depth_ocean", "depth_ocean", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 +# "ocean_model", "wet", "wet", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "wet_c", "wet_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "wet_u", "wet_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "wet_v", "wet_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "sin_rot", "sin_rot", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "cos_rot", "cos_rot", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + +# ocean output TSUV and others + "ocean_model", "SSH", "SSH", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SST", "SST", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SSS", "SSS", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "speed", "speed", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SSU", "SSU", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SSV", "SSV", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "frazil", "frazil", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "ePBL_h_ML","ePBL", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "MLD_003", "MLD_003", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "MLD_0125", "MLD_0125", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + +# save daily SST + "ocean_model", "geolon", "geolon", "SST%4yr%2mo%2dy", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "SST%4yr%2mo%2dy", "all", .false., "none", 2 + "ocean_model", "SST", "sst", "SST%4yr%2mo%2dy", "all", .true., "none", 2 + +# Z-Space Fields Provided for CMIP6 (CMOR Names): +#=============================================== + "ocean_model_z","uo","uo" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model_z","vo","vo" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model_z","so","so" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model_z","temp","temp" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + +# forcing + "ocean_model", "taux", "taux", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "tauy", "tauy", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "latent", "latent", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "sensible", "sensible", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SW", "SW", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "LW", "LW", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "evap", "evap", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "lprec", "lprec", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "lrunoff", "lrunoff", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 +# "ocean_model", "frunoff", "frunoff", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "fprec", "fprec", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "LwLatSens", "LwLatSens", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "Heat_PmE", "Heat_PmE", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 +#============================================================================================= +"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "ice_nc", "nccice", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "rain_nc", "nconrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "cld_amt", "cld_amt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "pfhy", "preshy", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "pfnh", "presnh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 + +"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFtoa", "dswrf_avetoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFtoa", "uswrf_avetoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFtoa", "ulwrf_avetoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 + +"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rainc", "cnvprcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 + + +#============================================================================================= +# +#====> This file can be used with diag_manager/v2.0a (or higher) <==== +# +# +# FORMATS FOR FILE ENTRIES (not all input values are used) +# ------------------------ +# +#"file_name", output_freq, "output_units", format, "time_units", "long_name", +# +# +#output_freq: > 0 output frequency in "output_units" +# = 0 output frequency every time step +# =-1 output frequency at end of run +# +#output_units = units used for output frequency +# (years, months, days, minutes, hours, seconds) +# +#time_units = units used to label the time axis +# (days, minutes, hours, seconds) +# +# +# FORMAT FOR FIELD ENTRIES (not all input values are used) +# ------------------------ +# +#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing +# +#time_avg = .true. or .false. +# +#packing = 1 double precision +# = 2 float +# = 4 packed 16-bit integers +# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/diag_table_template b/tests/parm/diag_table_template new file mode 100644 index 0000000000..45862fb434 --- /dev/null +++ b/tests/parm/diag_table_template @@ -0,0 +1,360 @@ +YMD.00Z.ATMRES.64bit.non-mono +SYEAR SMONTH SDAY 00 0 0 + +"grid_spec", -1, "months", 1, "days", "time" +"atmos_4xdaily", 6, "hours", 1, "days", "time" +"atmos_static", -1, "hours", 1, "hours", "time" +"fv3_history", 0, "hours", 1, "hours", "time" +"fv3_history2d", 0, "hours", 1, "hours", "time" +###################### +"ocn%4yr%2mo%2dy%2hr", 6, "hours", 1, "hours", "time", 6, "hours", "1901 1 1 0 0 0" +"SST%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "1901 1 1 0 0 0" +############################################## +# static fields + "ocean_model", "geolon", "geolon", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolon_c", "geolon_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolat_c", "geolat_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolon_u", "geolon_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolat_u", "geolat_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolon_v", "geolon_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolat_v", "geolat_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 +# "ocean_model", "depth_ocean", "depth_ocean", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 +# "ocean_model", "wet", "wet", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "wet_c", "wet_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "wet_u", "wet_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "wet_v", "wet_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "sin_rot", "sin_rot", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "cos_rot", "cos_rot", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + +# ocean output TSUV and others + "ocean_model", "SSH", "SSH", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SST", "SST", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SSS", "SSS", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "speed", "speed", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SSU", "SSU", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SSV", "SSV", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "frazil", "frazil", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "ePBL_h_ML", "ePBL", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "MLD_003", "MLD_003", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "MLD_0125", "MLD_0125", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + +# save daily SST + "ocean_model", "geolon", "geolon", "SST%4yr%2mo%2dy", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "SST%4yr%2mo%2dy", "all", .false., "none", 2 + "ocean_model", "SST", "sst", "SST%4yr%2mo%2dy", "all", .true., "none", 2 + +# Z-Space Fields Provided for CMIP6 (CMOR Names): +#=============================================== + "ocean_model_z","uo","uo" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model_z","vo","vo" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model_z","so","so" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model_z","temp","temp" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + +# forcing + "ocean_model", "taux", "taux", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "tauy", "tauy", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "latent", "latent", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "sensible", "sensible", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SW", "SW", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "LW", "LW", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "evap", "evap", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "lprec", "lprec", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "lrunoff", "lrunoff", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 +# "ocean_model", "frunoff", "frunoff", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "fprec", "fprec", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "LwLatSens", "LwLatSens", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "Heat_PmE", "Heat_PmE", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + +#============================================================================================= +################## +# +#======================= +# ATMOSPHERE DIAGNOSTICS +#======================= +### +# grid_spec +### + "dynamics", "grid_lon", "grid_lon", "grid_spec", "all", .false., "none", 2, + "dynamics", "grid_lat", "grid_lat", "grid_spec", "all", .false., "none", 2, + "dynamics", "grid_lont", "grid_lont", "grid_spec", "all", .false., "none", 2, + "dynamics", "grid_latt", "grid_latt", "grid_spec", "all", .false., "none", 2, + "dynamics", "area", "area", "grid_spec", "all", .false., "none", 2, +### +# 4x daily output +### + "dynamics", "slp", "slp", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "vort850", "vort850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "vort200", "vort200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "us", "us", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u1000", "u1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u850", "u850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u700", "u700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u500", "u500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u200", "u200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u100", "u100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u50", "u50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "u10", "u10", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "vs", "vs", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v1000", "v1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v850", "v850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v700", "v700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v500", "v500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v200", "v200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v100", "v100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v50", "v50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "v10", "v10", "atmos_4xdaily", "all", .false., "none", 2 +#### + "dynamics", "tm", "tm", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t1000", "t1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t850", "t850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t700", "t700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t500", "t500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t200", "t200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t100", "t100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t50", "t50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "t10", "t10", "atmos_4xdaily", "all", .false., "none", 2 +#### + "dynamics", "h1000", "h1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h850", "h850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h700", "h700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h500", "h500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h200", "h200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h100", "h100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h50", "h50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "h10", "h10", "atmos_4xdaily", "all", .false., "none", 2 +#### +#"dynamics", "w1000", "w1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "w850", "w850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "w700", "w700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "w500", "w500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "w200", "w200", "atmos_4xdaily", "all", .false., "none", 2 +#### + "dynamics", "q1000", "q1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q850", "q850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q700", "q700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q500", "q500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q200", "q200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q100", "q100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q50", "q50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "q10", "q10", "atmos_4xdaily", "all", .false., "none", 2 +#### + "dynamics", "rh1000", "rh1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "rh850", "rh850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "rh700", "rh700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "rh500", "rh500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "rh200", "rh200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg1000", "omg1000", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg850", "omg850", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg700", "omg700", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg500", "omg500", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg200", "omg200", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg100", "omg100", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg50", "omg50", "atmos_4xdaily", "all", .false., "none", 2 + "dynamics", "omg10", "omg10", "atmos_4xdaily", "all", .false., "none", 2 +### +# gfs static data +### + "dynamics", "pk", "pk", "atmos_static", "all", .false., "none", 2 + "dynamics", "bk", "bk", "atmos_static", "all", .false., "none", 2 + "dynamics", "hyam", "hyam", "atmos_static", "all", .false., "none", 2 + "dynamics", "hybm", "hybm", "atmos_static", "all", .false., "none", 2 + "dynamics", "zsurf", "zsurf", "atmos_static", "all", .false., "none", 2 +### +# FV3 variabls needed for NGGPS evaluation +### +"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 + +"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 + +#============================================================================================= +# +#====> This file can be used with diag_manager/v2.0a (or higher) <==== +# +# +# FORMATS FOR FILE ENTRIES (not all input values are used) +# ------------------------ +# +#"file_name", output_freq, "output_units", format, "time_units", "long_name", +# +# +#output_freq: > 0 output frequency in "output_units" +# = 0 output frequency every time step +# =-1 output frequency at end of run +# +#output_units = units used for output frequency +# (years, months, days, minutes, hours, seconds) +# +#time_units = units used to label the time axis +# (days, minutes, hours, seconds) +# +# +# FORMAT FOR FIELD ENTRIES (not all input values are used) +# ------------------------ +# +#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing +# +#time_avg = .true. or .false. +# +#packing = 1 double precision +# = 2 float +# = 4 packed 16-bit integers +# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/fd_nems.yaml b/tests/parm/fd_nems.yaml new file mode 100644 index 0000000000..7b27d884c7 --- /dev/null +++ b/tests/parm/fd_nems.yaml @@ -0,0 +1,756 @@ + field_dictionary: + version_number: 0.0.0 + institution: National ESPC, CSC & MCL Working Groups + source: automatically generated by the NUOPC Layer + description: Community-based dictionary for shared coupling fields + entries: + # + #----------------------------------- + # section: mediator calculation for atm/ocn flux calculation + #----------------------------------- + # + - standard_name: Faox_lat + alias: mean_laten_heat_flx_atm_into_ocn + canonical_units: W m-2 + description: mediator calculation - atm/ocn surface latent heat flux + # + - standard_name: Faox_lwup + alias: mean_up_lw_flx_ocn + canonical_units: W m-2 + description: mediator calculation - long wave radiation flux over the ocean + # + - standard_name: Faox_taux + alias: stress_on_air_ocn_zonal + canonical_units: N m-2 + description: mediator calculation + # + - standard_name: Faox_tauy + alias: stress_on_air_ocn_merid + canonical_units: N m-2 + description: mediator calculation + # + #----------------------------------- + # section: atmosphere export + #----------------------------------- + # + - standard_name: Faxa_bcph + canonical_units: kg m-2 s-1 + description: atmosphere export + # + - standard_name: Faxa_dstdry + canonical_units: kg m-2 s-1 + description: atmosphere export + # + - standard_name: Faxa_dstwet + canonical_units: kg m-2 s-1 + description: atmosphere export + # + #----------------------------------- + # section: atmosphere export + #----------------------------------- + # + - standard_name: Faxa_swdn + alias: mean_down_sw_flx + canonical_units: W m-2 + description: atmosphere export - mean downward SW heat flux + # + - standard_name: Faxa_lwdn + alias: mean_down_lw_flx + canonical_units: W m-2 + description: atmosphere export - mean downward LW heat flux + # + - standard_name: Faxa_rain + alias: mean_prec_rate + canonical_units: kg m-2 s-1 + description: atmosphere export + # + - standard_name: Faxa_snow + alias: mean_fprec_rate + canonical_units: kg m-2 s-1 + description: atmosphere export + # + - standard_name: Faxa_swnet + canonical_units: W m-2 + description: atmosphere export + # + - standard_name: Faxa_swndf + alias: mean_down_sw_ir_dif_flx + canonical_units: W m-2 + description: atmosphere export - mean surface downward nir diffuse flux + # + - standard_name: Faxa_swndr + alias: mean_down_sw_ir_dir_flx + canonical_units: W m-2 + description: atmosphere export - mean surface downward nir direct flux + # + - standard_name: Faxa_swvdf + alias: mean_down_sw_vis_dif_flx + canonical_units: W m-2 + description: atmosphere export - mean surface downward uv+vis diffuse flux + # + - standard_name: Faxa_swvdr + alias: mean_down_sw_vis_dir_flx + canonical_units: W m-2 + description: atmosphere export - mean surface downward uv+visvdirect flux + # + - standard_name: Sa_dens + alias: air_density_height_lowest + canonical_units: kg m-3 + description: atmosphere export- density at the lowest model layer + # + - standard_name: Sa_pbot + alias: inst_pres_height_lowest + canonical_units: Pa + description: atmosphere export - pressure at lowest model layer + # + - standard_name: Sa_pslv + alias: inst_pres_height_surface + canonical_units: Pa + description: atmosphere export - instantaneous pressure land and sea surface + # + - standard_name: Sa_ptem + canonical_units: K + description: atmosphere export - bottom layer potential temperature + # + - standard_name: Sa_shum + alias: inst_spec_humid_height_lowest + canonical_units: kg kg-1 + description: atmosphere export - bottom layer specific humidity + # + - standard_name: Sa_tbot + alias: inst_temp_height_lowest + canonical_units: K + description: atmosphere export - bottom layer temperature + # + - standard_name: Sa_u + alias: inst_zonal_wind_height_lowest + canonical_units: m s-1 + description: atmosphere export - bottom layer zonal wind + # + - standard_name: Sa_v + alias: inst_merid_wind_height_lowest + canonical_units: m s-1 + description: atmosphere export - bottom layer meridional wind + # + - standard_name: Sa_z + alias: inst_height_lowest + canonical_units: m + description: atmosphere export - bottom layer height + # + - standard_name: Faxa_taux + alias: mean_zonal_moment_flx_atm + canonical_units: N m-2 + description: atmosphere export- zonal component of momentum flux + # + - standard_name: Faxa_tauy + alias: mean_merid_moment_flx_atm + canonical_units: N m-2 + description: atmosphere export - meridional component of momentum flux + # + - standard_name: Faxa_lat + alias: mean_laten_heat_flx + canonical_units: W m-2 + description: atmosphere export - latent heat flux + # + - standard_name: Faxx_lwup + alias: mean_up_lw_flx + canonical_units: W m-2 + description: atmosphere import - merged ocn/ice flux + # + #----------------------------------- + # section: sea-ice export + #----------------------------------- + # + - standard_name: Faii_evap + alias: mean_evap_rate_atm_into_ice + canonical_units: kg m-2 s-1 + description: sea-ice export + # + - standard_name: Faii_lat + alias: mean_laten_heat_flx_atm_into_ice + canonical_units: W m-2 + description: sea-ice export to atm - atm/ice latent heat flux + # + - standard_name: Faii_sen + alias: mean_sensi_heat_flx_atm_into_ice + canonical_units: W m-2 + description: sea-ice export to atm - atm/ice sensible heat flux + # + - standard_name: Faii_lwup + alias: mean_up_lw_flx_ice + canonical_units: W m-2 + description: sea-ice export - outgoing logwave radiation + # + - standard_name: Faii_swnet + canonical_units: W m-2 + description: sea-ice export to atm + # + - standard_name: Faii_taux + alias: stress_on_air_ice_zonal + canonical_units: N m-2 + description: sea-ice export to atm - air ice zonal stress + # + - standard_name: Faii_tauy + alias: stress_on_air_ice_merid + canonical_units: N m-2 + description: sea-ice export - air ice meridional stress + # + - standard_name: Fioi_bcphi + canonical_units: kg m-2 s-1 + description: sea-ice export to ocean - hydrophilic black carbon flux to ocean + # + - standard_name: Fioi_bcpho + canonical_units: kg m-2 s-1 + description: sea-ice export to ocean - hydrophobic black carbon flux to ocean + # + - standard_name: Fioi_flxdst + canonical_units: kg m-2 s-1 + description: sea-ice export to ocean - dust aerosol flux to ocean + # + - standard_name: Fioi_melth + alias: net_heat_flx_to_ocn + canonical_units: W m-2 + description: sea-ice export to ocean - net heat flux to ocean + # + - standard_name: Fioi_meltw + alias: mean_fresh_water_to_ocean_rate + canonical_units: kg m-2 s-1 + description: sea-ice export to ocean - fresh water to ocean (h2o flux from melting) + # + - standard_name: Fioi_meltw_wiso + alias: mean_fresh_water_to_ocean_rate_wiso + canonical_units: kg m-2 s-1 + description: sea-ice export to ocean - fresh water to ocean (h2o flux from melting) for 16O, 18O, HDO + # + - standard_name: Fioi_salt + alias: mean_salt_rate + canonical_units: kg m-2 s-1 + description: sea-ice export to ocean - salt to ocean (salt flux from melting) + # + - standard_name: Fioi_swpen + alias: mean_sw_pen_to_ocn + canonical_units: W m-2 + description: sea-ice export to ocean - flux of shortwave through ice to ocean + # + - standard_name: Fioi_swpen_vdr + alias: mean_sw_pen_to_ocn_vis_dir_flx + canonical_units: W m-2 + description: sea-ice export to ocean - flux of vis dir shortwave through ice to ocean + # + - standard_name: Fioi_swpen_vdf + alias: mean_sw_pen_to_ocn_vis_dif_flx + canonical_units: W m-2 + description: sea-ice export to ocean - flux of vif dir shortwave through ice to ocean + # + - standard_name: Fioi_swpen_idr + alias: mean_sw_pen_to_ocn_ir_dir_flx + canonical_units: W m-2 + description: sea-ice export to ocean - flux of ir dir shortwave through ice to ocean + # + - standard_name: Fioi_swpen_idf + alias: mean_sw_pen_to_ocn_ir_dif_flx + canonical_units: W m-2 + description: sea-ice export to ocean - flux of ir dif shortwave through ice to ocean + # + - standard_name: Fioi_taux + alias: stress_on_ocn_ice_zonal + canonical_units: N m-2 + description: sea-ice export to ocean - ice ocean zonal stress + # + - standard_name: Fioi_tauy + alias: stress_on_ocn_ice_merid + canonical_units: N m-2 + description: sea-ice export to ocean - ice ocean meridional stress + # + - standard_name: Si_anidf + alias: inst_ice_ir_dif_albedo + canonical_units: 1 + description: sea-ice export to atm + # + - standard_name: Si_anidr + alias: inst_ice_ir_dir_albedo + canonical_units: 1 + description: sea-ice export to atm + # + - standard_name: Si_avsdf + alias: inst_ice_vis_dif_albedo + canonical_units: 1 + description: sea-ice export to atm + # + - standard_name: Si_avsdr + alias: inst_ice_vis_dir_albedo + canonical_units: 1 + description: sea-ice export to atm + # + - standard_name: Si_ifrac + alias: ice_fraction + canonical_units: 1 + description: sea-ice export to atm - ice fraction (varies with time) + # + - standard_name: Si_imask + alias: ice_mask + canonical_units: 1 + description: sea-ice export - ice mask + # + - standard_name: Si_qref + canonical_units: kg kg-1 + description: sea-ice export to atm + # + - standard_name: Si_t + alias: sea_ice_surface_temperature + canonical_units: K + description: sea-ice export + # + - standard_name: Si_tref + canonical_units: K + description: sea-ice export + # + - standard_name: Si_u10 + canonical_units: m + description: sea-ice export + # + - standard_name: Si_vice + alias: mean_ice_volume + canonical_units: m + description: sea-ice export + volume of ice per unit area + # + - standard_name: Si_snowh + canonical_units: m + description: sea-ice export - surface_snow_water_equivalent + # + - standard_name: Si_vsno + alias: mean_snow_volume + canonical_units: m + description: sea-ice export - volume of snow per unit area + # + #----------------------------------- + # section: ocean export to mediator + #----------------------------------- + # + - standard_name: Fioo_q + alias: freezing_melting_potential + canonical_units: W m-2 + description: ocean export + # + - standard_name: So_bldepth + alias: mixed_layer_depth + canonical_units: m + description: ocean export + # + - standard_name: So_dhdx + alias: sea_surface_slope_zonal + canonical_units: m m-1 + description: ocean export + # + - standard_name: So_dhdy + alias: sea_surface_slope_merid + canonical_units: m m-1 + description: ocean export + # + - standard_name: So_duu10n + canonical_units: m2 s-2 + description: ocean export + # + - standard_name: So_fswpen + canonical_units: 1 + description: ocean export + # + - standard_name: So_ofrac + canonical_units: 1 + description: ocean export + # + - standard_name: So_omask + alias: ocean_mask + canonical_units: 1 + description: ocean export + # + - standard_name: So_qref + canonical_units: kg kg-1 + description: ocean export + # + - standard_name: So_re + canonical_units: 1 + description: ocean export + # + - standard_name: So_s + alias: s_surf + canonical_units: g kg-1 + description: ocean export + # + - standard_name: So_ssq + canonical_units: kg kg-1 + description: ocean export + # + - standard_name: So_t + alias: sea_surface_temperature + canonical_units: K + description: ocean export + # + - standard_name: So_tref + canonical_units: K + description: ocean export + # + - standard_name: So_u + alias: ocn_current_zonal + canonical_units: m s-1 + description: ocean export + # + - standard_name: So_u10 + canonical_units: m + description: ocean export + # + - standard_name: So_ustar + canonical_units: m s-1 + description: ocean export + # + - standard_name: So_v + alias: ocn_current_merid + canonical_units: m s-1 + description: ocean export + # + #----------------------------------- + # section: ocean import + #----------------------------------- + # + - standard_name: mean_runoff_rate + canonical_units: kg m-2 s-1 + description: ocean import - total runoff to ocean + # + - standard_name: mean_runoff_heat_flux + canonical_units: kg m-2 s-1 + description: ocean import - heat content of runoff + # + - standard_name: mean_calving_rate + canonical_units: kg m-2 s-1 + description: ocean import - total calving to ocean + # + - standard_name: mean_calving_heat_flux + canonical_units: kg m-2 s-1 + description: ocean import - heat content of calving + # + - standard_name: Foxx_rofi + canonical_units: kg m-2 s-1 + description: ocean import - water flux due to runoff (frozen) + # + - standard_name: Foxx_rofl + alias: mean_runoff_rate + canonical_units: kg m-2 s-1 + description: ocean import - water flux due to runoff (liquid) + # + - standard_name: Foxx_swnet + alias: mean_net_sw_flx + canonical_units: W m-2 + description: ocean import - net shortwave radiation to ocean + # + - standard_name: Foxx_swnet_vdr + alias: mean_net_sw_vis_dir_flx + canonical_units: W m-2 + description: ocean import - net shortwave visible direct radiation to ocean + # + - standard_name: Foxx_swnet_vdf + alias: mean_net_sw_vis_dif_flx + canonical_units: W m-2 + description: ocean import - net shortwave visible diffuse radiation to ocean + # + - standard_name: Foxx_swnet_idr + alias: mean_net_sw_ir_dir_flx + canonical_units: W m-2 + description: ocean import - net shortwave ir direct radiation to ocean + # + - standard_name: Foxx_swnet_idf + alias: mean_net_sw_ir_dif_flx + canonical_units: W m-2 + description: ocean import - net shortwave ir diffuse radiation to ocean + # + - standard_name: Foxx_taux + alias: mean_zonal_moment_flx + canonical_units: N m-2 + description: ocean import - zonal surface stress to ocean + # + - standard_name: Foxx_tauy + alias: mean_merid_moment_flx + canonical_units: N m-2 + description: ocean import - meridional surface stress to ocean + # + #----------------------------------- + # mediator fields + #----------------------------------- + # + - standard_name: cpl_scalars + canonical_units: unitless + # + - standard_name: frac + canonical_units: 1 + # + - standard_name: mask + canonical_units: 1 + # + #----------------------------------- + # aliased fields for active and datm + #----------------------------------- + # + - standard_name: mean_net_lw_flx + canonical_units: W m-2 + - alias: Faxa_lwnet + standard_name : mean_net_lw_flx + description: atmosphere export - mean net longwave flux from atm + - alias: Foxx_lwnet + standard_name : mean_net_lw_flx + description: mediator calculation - atm/ocn net longwave flux + # + - standard_name: mean_sensi_heat_flx + canonical_units: W m-2 + - alias: Faxa_sen + standard_name : mean_sensi_heat_flx + description: atmosphere export - sensible heat flux + - alias: Faox_sen + standard_name : mean_sensi_heat_flx + description: mediator calculation - atm/ocn surface sensible heat flux + # + - standard_name: mean_evap_rate + canonical_units: kg m-2 s-1 + - alias: Faxa_evap + standard_name : mean_evap_rate + description: atmosphere export - latent heat flux conversion + - alias: Faox_evap + standard_name : mean_evap_rate + description: mediator calculation - atm/ocn specific humidity flux + # + #----------------------------------- + # section: atmosphere fields that need to be defined but are not used + #----------------------------------- + # + - standard_name: inst_temp_height2m + canonical_units: K + - standard_name: inst_spec_humid_height2m + canonical_units: K + - standard_name: inst_down_lw_flx + canonical_units: W m-2 + - standard_name: inst_net_lw_flx + canonical_units: W m-2 + - standard_name: inst_down_sw_flx + canonical_units: W m-2 + - standard_name: inst_net_sw_flx + canonical_units: W m-2 + - standard_name: inst_net_sw_ir_dir_flx + canonical_units: W m-2 + - standard_name: inst_net_sw_ir_dif_flx + canonical_units: W m-2 + - standard_name: inst_net_sw_vis_dir_flx + canonical_units: W m-2 + - standard_name: inst_net_sw_vis_dif_flx + canonical_units: W m-2 + - standard_name: inst_down_sw_ir_dif_flx + canonical_units: W m-2 + - standard_name: inst_down_sw_ir_dir_flx + canonical_units: W m-2 + - standard_name: inst_down_sw_vis_dif_flx + canonical_units: W m-2 + - standard_name: inst_down_sw_vis_dir_flx + canonical_units: W m-2 + - standard_name: inst_surface_height + canonical_units: m + - standard_name: inst_zonal_wind_height10m + canonical_units: m s-1 + - standard_name: inst_merid_wind_height10m + canonical_units: m s-1 + - standard_name: inst_zonal_moment_flx + canonical_units: N m-2 + - standard_name: inst_merid_moment_flx + canonical_units: N m-2 + - standard_name: inst_sensi_heat_flx + canonical_units: N m-2 + - standard_name: inst_laten_heat_flx + canonical_units: N m-2 + - standard_name: inst_tracer_mass_frac + canonical_units: 1 + - standard_name: inst_tracer_up_surface_flx + canonical_units: kg m-2 s-1 + - standard_name: inst_tracer_down_surface_flx + canonical_units: kg m-2 s-1 + - standard_name: inst_tracer_clmn_mass_dens + canonical_units: g m-2 + - standard_name: inst_tracer_anth_biom_flx + canonical_units: ug m-2 s-1 + description: atmosphere export + - standard_name: inst_pres_interface + canonical_units: Pa + - standard_name: inst_pres_levels + canonical_units: Pa + - standard_name: inst_geop_interface + canonical_units: tbd + - standard_name: inst_geop_levels + canonical_units: tbd + - standard_name: inst_temp_interface + canonical_units: K + - standard_name: inst_temp_levels + canonical_units: K + - standard_name: inst_zonal_wind_levels + canonical_units: m s-1 + - standard_name: inst_merid_wind_levels + canonical_units: m s-1 + - standard_name: inst_omega_levels + canonical_units: tbd + - standard_name: inst_tracer_mass_frac + canonical_units: 1 + - standard_name: inst_soil_moisture_content + canonical_units: tbd + - standard_name: soil_type + canonical_units: tbd + - standard_name: inst_pbl_height + canonical_units: tbd + - standard_name: surface_cell_area + canonical_units: tbd + - standard_name: inst_convective_rainfall_amount + canonical_units: tbd + - standard_name: inst_spec_humid_conv_tendency_levels + canonical_units: tbd + - standard_name: inst_exchange_coefficient_heat_levels + canonical_units: tbd + - standard_name: inst_friction_velocity + canonical_units: tbd + - standard_name: inst_rainfall_amount + canonical_units: tbd + - standard_name: inst_land_sea_mask + canonical_units: tbd + - standard_name: inst_temp_height_surface + canonical_units: tbd + - standard_name: inst_up_sensi_heat_flx + canonical_units: tbd + - standard_name: inst_lwe_snow_thickness + canonical_units: tbd + - standard_name: vegetation_type + canonical_units: tbd + - standard_name: inst_vegetation_area_frac + canonical_units: tbd + - standard_name: inst_surface_roughness + canonical_units: tbd + - standard_name: inst_zonal_moment_flx + canonical_units: N m-2 + - standard_name: inst_merid_moment_flx + canonical_units: N m-2 + - standard_name: inst_laten_heat_flx + canonical_units: W m-2 + - standard_name: inst_sensi_heat_flx + canonical_units: W m-2 + - standard_name: land_mask + canonical_units: 1 + # + #----------------------------------- + # WW3 import + #----------------------------------- + # + - standard_name: sea_surface_height_above_sea_level + canonical_units: m + description: ww3 import + # + - standard_name: sea_surface_salinity + alias: s_surf + canonical_units: g kg-1 + description: ww3 import + # + - standard_name: surface_eastward_sea_water_velocity + alias: ocn_current_zonal + canonical_units: m s-1 + description: ww3 import + # + - standard_name: surface_northward_sea_water_velocity + alias: ocn_current_merid + canonical_units: m s-1 + description: ww3 import + # + - standard_name: eastward_wind_at_10m_height + alias: inst_zonal_wind_height10m + canonical_units: m s-1 + description: ww3 import + # + - standard_name: northward_wind_at_10m_height + alias: inst_merid_wind_height10m + canonical_units: m s-1 + description: ww3 import + # + - standard_name: sea_ice_concentration + alias: ice_fraction + canonical_units: 1 + description: ww3 import + # + # + # WW3 export + # + - standard_name: wave_induced_charnock_parameter + canonical_units: 1 + description: ww3 export + # + - standard_name: wave_z0_roughness_length + canonical_units: 1 + description: ww3 export + # + - standard_name: northward_stokes_drift_current + canonical_units: m s-1 + description: ww3 export + # + - standard_name: eastward_stokes_drift_current + canonical_units: m s-1 + description: ww3 export + # + - standard_name: eastward_partitioned_stokes_drift_1 + canonical_units: m s-1 + description: ww3 export + # + - standard_name: eastward_partitioned_stokes_drift_2 + canonical_units: m s-1 + description: ww3 export + # + - standard_name: eastward_partitioned_stokes_drift_3 + canonical_units: m s-1 + description: ww3 export + # + - standard_name: northward_partitioned_stokes_drift_1 + canonical_units: m s-1 + description: ww3 export + # + - standard_name: northward_partitioned_stokes_drift_2 + canonical_units: m s-1 + description: ww3 export + # + - standard_name: northward_partitioned_stokes_drift_3 + canonical_units: m s-1 + description: ww3 export + # + - standard_name: eastward_wave_bottom_current + canonical_units: m s-1 + description: ww3 export + # + - standard_name: northward_wave_bottom_current + canonical_units: m s-1 + description: ww3 export + # + - standard_name: wave_bottom_current_radian_frequency + canonical_units: rad s-1 + description: ww3 export + # + - standard_name: eastward_wave_radiation_stress_gradient + canonical_units: Pa + description: ww3 export + # + - standard_name: northward_wave_radiation_stress_gradient + canonical_units: Pa + description: ww3 export + # + - standard_name: eastward_wave_radiation_stress + canonical_units: N m-1 + description: ww3 export + # + - standard_name: eastward_northward_wave_radiation_stress + canonical_units: N m-1 + description: ww3 export + # + - standard_name: wave_bottom_current_period + canonical_units: s + description: ww3 export + # + - standard_name: northward_wave_radiation_stress + canonical_units: Pa + description: ww3 export + # diff --git a/tests/parm/ice_in_template b/tests/parm/ice_in_template new file mode 100644 index 0000000000..c5f374155e --- /dev/null +++ b/tests/parm/ice_in_template @@ -0,0 +1,589 @@ +&setup_nml + days_per_year = 365 + use_leap_years = .true. + year_init = YEAR_INIT + istep0 = ISTEP0 + dt = DT_CICE + npt = 999 + ndtd = 1 + runtype = 'RUNTYPE' + runid = 'RUNID' + ice_ic = 'cice_model.res.nc' + restart = .true. + restart_ext = RESTART_EXT + use_restart_time = USE_RESTART_TIME + restart_format = 'nc' + lcdf64 = .false. + numin = 21 + numax = 89 + restart_dir = './RESTART/' + restart_file = 'iced' + pointer_file = './ice.restart_file' + dumpfreq = 'DUMPFREQ' + dumpfreq_n = DUMPFREQ_N + dump_last = .false. + bfbflag = 'off' + diagfreq = 6 + diag_type = 'file' + diag_file = 'ice_diag.d' + print_global = .true. + print_points = .true. + latpnt(1) = 90. + lonpnt(1) = 0. + latpnt(2) = -65. + lonpnt(2) = -45. + dbug = .false. + histfreq = 'm','d','h','x','x' + histfreq_n = 0 , 0 , 6 , 1 , 1 + hist_avg = CICE_HIST_AVG + history_dir = './history/' + history_file = 'iceh' + write_ic = .true. + incond_dir = './history/' + incond_file = 'iceh_ic' + version_name = 'CICE_6.0.2' +/ + +&grid_nml + grid_format = 'nc' + grid_type = 'tripole' + grid_file = 'CICEGRID' + kmt_file = 'CICEMASK' + use_bathymetry = .false. + kcatbound = 0 + ncat = 5 + nfsd = 1 + nilyr = 7 + nslyr = 1 + nblyr = 1 + nfsd = 1 +/ + +&tracer_nml + n_aero = 1 + n_zaero = 0 + n_algae = 0 + n_doc = 0 + n_dic = 0 + n_don = 0 + n_fed = 0 + n_fep = 0 + tr_iage = .true. + restart_age = .false. + tr_FY = .true. + restart_FY = .false. + tr_lvl = .true. + restart_lvl = .false. + tr_pond_cesm = .false. + restart_pond_cesm = .false. + tr_pond_topo = .false. + restart_pond_topo = .false. + tr_pond_lvl = .true. + restart_pond_lvl = .false. + tr_aero = .false. + restart_aero = .false. + tr_fsd = .false. + restart_fsd = .false. +/ + +&thermo_nml + kitd = 1 + ktherm = 1 + conduct = 'MU71' + a_rapid_mode = 0.5e-3 + Rac_rapid_mode = 10.0 + aspect_rapid_mode = 1.0 + dSdt_slow_mode = -5.0e-8 + phi_c_slow_mode = 0.05 + phi_i_mushy = 0.85 + sw_redist = .true. +/ + +&dynamics_nml + kdyn = 1 + ndte = 120 + revised_evp = .false. + kevp_kernel = 0 + brlx = 300.0 + arlx = 300.0 + ssh_stress = 'coupled' + advection = 'remap' + kstrength = 1 + krdg_partic = 1 + krdg_redist = 1 + mu_rdg = 3 + Cf = 17. + Ktens = 0. + e_ratio = 2. + basalstress = .false. + k1 = 8. + coriolis = 'latitude' + kridge = 1 + ktransport = 1 +/ + +&shortwave_nml + shortwave = 'dEdd' + albedo_type = 'default' + albicev = 0.78 + albicei = 0.36 + albsnowv = 0.98 + albsnowi = 0.70 + ahmax = 0.3 + R_ice = 0. + R_pnd = 0. + R_snw = 1.5 + dT_mlt = 1.5 + rsnw_mlt = 1500. + kalg = 0.0 +/ + +&ponds_nml + hp1 = 0.01 + hs0 = 0. + hs1 = 0.03 + dpscale = 1.e-3 + frzpnd = 'hlid' + rfracmin = 0.15 + rfracmax = 1. + pndaspect = 0.8 +/ + +&forcing_nml + formdrag = .false. + atmbndy = 'default' + calc_strair = .true. + calc_Tsfc = .true. + highfreq = .false. + natmiter = 5 + ustar_min = 0.0005 + emissivity = 0.95 + fbot_xfer_type = 'constant' + update_ocn_f = FRAZIL_FWSALT + l_mpond_fresh = .false. + tfrz_option = 'linear_salt' + restart_coszen = .true. + oceanmixed_ice = .false. + wave_spec_type = 'none' + wave_spec_file = 'unknown_wave_spec_file' + nfreq = 25 + restore_ice = .false. + restore_ocn = .false. + trestore = 90 + precip_units = 'mm_per_month' + default_season = 'winter' + atm_data_type = 'ncar' + ocn_data_type = 'default' + bgc_data_type = 'default' + fe_data_type = 'default' + ice_data_type = 'default' + fyear_init = 1997 + ycycle = 1 + atm_data_format = 'nc' + atm_data_dir = './INPUT/gx3_forcing_fields.nc' + bgc_data_dir = 'unknown_bgc_data_dir' + ocn_data_format = 'bin' + ocn_data_dir = '/unknown_ocn_data_dir' + oceanmixed_file = 'unknown_oceanmixed_file' +/ + +&domain_nml + nprocs = NPROC_ICE + nx_global = NX_GLB + ny_global = NY_GLB + block_size_x = BLCKX + block_size_y = BLCKY + max_blocks = -1 + processor_shape = 'slenderX2' + distribution_type = 'cartesian' + distribution_wght = 'latitude' + ew_boundary_type = 'cyclic' + ns_boundary_type = 'tripole' + maskhalo_dyn = .false. + maskhalo_remap = .false. + maskhalo_bound = .false. +/ + +&zbgc_nml + tr_brine = .false. + restart_hbrine = .false. + tr_zaero = .false. + modal_aero = .false. + skl_bgc = .false. + z_tracers = .false. + dEdd_algae = .false. + solve_zbgc = .false. + bgc_flux_type = 'Jin2006' + restore_bgc = .false. + restart_bgc = .false. + scale_bgc = .false. + solve_zsal = .false. + restart_zsal = .false. + tr_bgc_Nit = .true. + tr_bgc_C = .true. + tr_bgc_chl = .false. + tr_bgc_Am = .true. + tr_bgc_Sil = .true. + tr_bgc_DMS = .false. + tr_bgc_PON = .true. + tr_bgc_hum = .true. + tr_bgc_DON = .false. + tr_bgc_Fe = .true. + grid_o = 0.006 + grid_o_t = 0.006 + l_sk = 0.024 + grid_oS = 0.0 + l_skS = 0.028 + phi_snow = -0.3 + initbio_frac = 0.8 + frazil_scav = 0.8 + ratio_Si2N_diatoms = 1.8 + ratio_Si2N_sp = 0.0 + ratio_Si2N_phaeo = 0.0 + ratio_S2N_diatoms = 0.03 + ratio_S2N_sp = 0.03 + ratio_S2N_phaeo = 0.03 + ratio_Fe2C_diatoms = 0.0033 + ratio_Fe2C_sp = 0.0033 + ratio_Fe2C_phaeo = 0.1 + ratio_Fe2N_diatoms = 0.023 + ratio_Fe2N_sp = 0.023 + ratio_Fe2N_phaeo = 0.7 + ratio_Fe2DON = 0.023 + ratio_Fe2DOC_s = 0.1 + ratio_Fe2DOC_l = 0.033 + fr_resp = 0.05 + tau_min = 5200.0 + tau_max = 173000.0 + algal_vel = 0.0000000111 + R_dFe2dust = 0.035 + dustFe_sol = 0.005 + chlabs_diatoms = 0.03 + chlabs_sp = 0.01 + chlabs_phaeo = 0.05 + alpha2max_low_diatoms = 0.8 + alpha2max_low_sp = 0.67 + alpha2max_low_phaeo = 0.67 + beta2max_diatoms = 0.018 + beta2max_sp = 0.0025 + beta2max_phaeo = 0.01 + mu_max_diatoms = 1.44 + mu_max_sp = 0.851 + mu_max_phaeo = 0.851 + grow_Tdep_diatoms = 0.06 + grow_Tdep_sp = 0.06 + grow_Tdep_phaeo = 0.06 + fr_graze_diatoms = 0.0 + fr_graze_sp = 0.1 + fr_graze_phaeo = 0.1 + mort_pre_diatoms = 0.007 + mort_pre_sp = 0.007 + mort_pre_phaeo = 0.007 + mort_Tdep_diatoms = 0.03 + mort_Tdep_sp = 0.03 + mort_Tdep_phaeo = 0.03 + k_exude_diatoms = 0.0 + k_exude_sp = 0.0 + k_exude_phaeo = 0.0 + K_Nit_diatoms = 1.0 + K_Nit_sp = 1.0 + K_Nit_phaeo = 1.0 + K_Am_diatoms = 0.3 + K_Am_sp = 0.3 + K_Am_phaeo = 0.3 + K_Sil_diatoms = 4.0 + K_Sil_sp = 0.0 + K_Sil_phaeo = 0.0 + K_Fe_diatoms = 1.0 + K_Fe_sp = 0.2 + K_Fe_phaeo = 0.1 + f_don_protein = 0.6 + kn_bac_protein = 0.03 + f_don_Am_protein = 0.25 + f_doc_s = 0.4 + f_doc_l = 0.4 + f_exude_s = 1.0 + f_exude_l = 1.0 + k_bac_s = 0.03 + k_bac_l = 0.03 + T_max = 0.0 + fsal = 1.0 + op_dep_min = 0.1 + fr_graze_s = 0.5 + fr_graze_e = 0.5 + fr_mort2min = 0.5 + fr_dFe = 0.3 + k_nitrif = 0.0 + t_iron_conv = 3065.0 + max_loss = 0.9 + max_dfe_doc1 = 0.2 + fr_resp_s = 0.75 + y_sk_DMS = 0.5 + t_sk_conv = 3.0 + t_sk_ox = 10.0 + algaltype_diatoms = 0.0 + algaltype_sp = 0.5 + algaltype_phaeo = 0.5 + nitratetype = -1.0 + ammoniumtype = 1.0 + silicatetype = -1.0 + dmspptype = 0.5 + dmspdtype = -1.0 + humtype = 1.0 + doctype_s = 0.5 + doctype_l = 0.5 + dontype_protein = 0.5 + fedtype_1 = 0.5 + feptype_1 = 0.5 + zaerotype_bc1 = 1.0 + zaerotype_bc2 = 1.0 + zaerotype_dust1 = 1.0 + zaerotype_dust2 = 1.0 + zaerotype_dust3 = 1.0 + zaerotype_dust4 = 1.0 + ratio_C2N_diatoms = 7.0 + ratio_C2N_sp = 7.0 + ratio_C2N_phaeo = 7.0 + ratio_chl2N_diatoms= 2.1 + ratio_chl2N_sp = 1.1 + ratio_chl2N_phaeo = 0.84 + F_abs_chl_diatoms = 2.0 + F_abs_chl_sp = 4.0 + F_abs_chl_phaeo = 5.0 + ratio_C2N_proteins = 7.0 +/ + +&icefields_nml + f_tmask = .true. + f_blkmask = .true. + f_tarea = .true. + f_uarea = .true. + f_dxt = .false. + f_dyt = .false. + f_dxu = .false. + f_dyu = .false. + f_HTN = .false. + f_HTE = .false. + f_ANGLE = .true. + f_ANGLET = .true. + f_NCAT = .true. + f_VGRDi = .false. + f_VGRDs = .false. + f_VGRDb = .false. + f_VGRDa = .true. + f_bounds = .false. + f_aice = 'mdhxx' + f_hi = 'mdhxx' + f_hs = 'mdhxx' + f_Tsfc = 'mdhxx' + f_sice = 'mdhxx' + f_uvel = 'mdhxx' + f_vvel = 'mdhxx' + f_uatm = 'mdhxx' + f_vatm = 'mdhxx' + f_fswdn = 'mdhxx' + f_flwdn = 'mdhxx' + f_snowfrac = 'x' + f_snow = 'mdhxx' + f_snow_ai = 'x' + f_rain = 'mdhxx' + f_rain_ai = 'x' + f_sst = 'mdhxx' + f_sss = 'mdhxx' + f_uocn = 'mdhxx' + f_vocn = 'mdhxx' + f_frzmlt = 'mdhxx' + f_fswfac = 'mdhxx' + f_fswint_ai = 'x' + f_fswabs = 'mdhxx' + f_fswabs_ai = 'x' + f_albsni = 'mdhxx' + f_alvdr = 'mdhxx' + f_alidr = 'mdhxx' + f_alvdf = 'mdhxx' + f_alidf = 'mdhxx' + f_alvdr_ai = 'x' + f_alidr_ai = 'x' + f_alvdf_ai = 'x' + f_alidf_ai = 'x' + f_albice = 'mdhxx' + f_albsno = 'mdhxx' + f_albpnd = 'mdhxx' + f_coszen = 'mdhxx' + f_flat = 'mdhxx' + f_flat_ai = 'x' + f_fsens = 'mdhxx' + f_fsens_ai = 'x' + f_fswup = 'x' + f_flwup = 'mdhxx' + f_flwup_ai = 'x' + f_evap = 'mdhxx' + f_evap_ai = 'x' + f_Tair = 'mdhxx' + f_Tref = 'mdhxx' + f_Qref = 'mdhxx' + f_congel = 'mdhxx' + f_frazil = 'mdhxx' + f_snoice = 'mdhxx' + f_dsnow = 'mdhxx' + f_melts = 'mdhxx' + f_meltt = 'mdhxx' + f_meltb = 'mdhxx' + f_meltl = 'mdhxx' + f_fresh = 'mdhxx' + f_fresh_ai = 'x' + f_fsalt = 'mdhxx' + f_fsalt_ai = 'x' + f_fbot = 'mdhxx' + f_fhocn = 'mdhxx' + f_fhocn_ai = 'x' + f_fswthru = 'mdhxx' + f_fswthru_ai = 'x' + f_fsurf_ai = 'x' + f_fcondtop_ai = 'x' + f_fmeltt_ai = 'x' + f_strairx = 'mdhxx' + f_strairy = 'mdhxx' + f_strtltx = 'x' + f_strtlty = 'x' + f_strcorx = 'x' + f_strcory = 'x' + f_strocnx = 'mdhxx' + f_strocny = 'mdhxx' + f_strintx = 'x' + f_strinty = 'x' + f_taubx = 'x' + f_tauby = 'x' + f_strength = 'x' + f_divu = 'x' + f_shear = 'x' + f_sig1 = 'x' + f_sig2 = 'x' + f_sigP = 'x' + f_dvidtt = 'x' + f_dvidtd = 'x' + f_daidtt = 'x' + f_daidtd = 'x' + f_dagedtt = 'x' + f_dagedtd = 'x' + f_mlt_onset = 'mdhxx' + f_frz_onset = 'mdhxx' + f_hisnap = 'x' + f_aisnap = 'x' + f_trsig = 'x' + f_icepresent = 'x' + f_iage = 'x' + f_FY = 'x' + f_aicen = 'x' + f_vicen = 'x' + f_vsnon = 'x' + f_snowfracn = 'x' + f_keffn_top = 'x' + f_Tinz = 'x' + f_Sinz = 'x' + f_Tsnz = 'x' + f_fsurfn_ai = 'x' + f_fcondtopn_ai = 'x' + f_fmelttn_ai = 'x' + f_flatn_ai = 'x' + f_fsensn_ai = 'x' +/ + +&icefields_mechred_nml + f_alvl = 'x' + f_vlvl = 'x' + f_ardg = 'x' + f_vrdg = 'x' + f_dardg1dt = 'x' + f_dardg2dt = 'x' + f_dvirdgdt = 'x' + f_opening = 'x' + f_ardgn = 'x' + f_vrdgn = 'x' + f_dardg1ndt = 'x' + f_dardg2ndt = 'x' + f_dvirdgndt = 'x' + f_krdgn = 'x' + f_aparticn = 'x' + f_aredistn = 'x' + f_vredistn = 'x' + f_araftn = 'x' + f_vraftn = 'x' +/ + +&icefields_pond_nml + f_apondn = 'x' + f_apeffn = 'x' + f_hpondn = 'x' + f_apond = 'mdhxx' + f_hpond = 'mdhxx' + f_ipond = 'mdhxx' + f_apeff = 'mdhxx' + f_apond_ai = 'x' + f_hpond_ai = 'x' + f_ipond_ai = 'x' + f_apeff_ai = 'x' +/ + +&icefields_bgc_nml + f_faero_atm = 'x' + f_faero_ocn = 'x' + f_aero = 'x' + f_fbio = 'x' + f_fbio_ai = 'x' + f_zaero = 'x' + f_bgc_S = 'x' + f_bgc_N = 'x' + f_bgc_C = 'x' + f_bgc_DOC = 'x' + f_bgc_DIC = 'x' + f_bgc_chl = 'x' + f_bgc_Nit = 'x' + f_bgc_Am = 'x' + f_bgc_Sil = 'x' + f_bgc_DMSPp = 'x' + f_bgc_DMSPd = 'x' + f_bgc_DMS = 'x' + f_bgc_DON = 'x' + f_bgc_Fe = 'x' + f_bgc_hum = 'x' + f_bgc_PON = 'x' + f_bgc_ml = 'x' + f_upNO = 'x' + f_upNH = 'x' + f_bTin = 'x' + f_bphi = 'x' + f_iDi = 'x' + f_iki = 'x' + f_fbri = 'x' + f_hbri = 'x' + f_zfswin = 'x' + f_bionet = 'x' + f_biosnow = 'x' + f_grownet = 'x' + f_PPnet = 'x' + f_algalpeak = 'x' + f_zbgc_frac = 'x' +/ + +&icefields_drag_nml + f_drag = 'x' + f_Cdn_atm = 'x' + f_Cdn_ocn = 'x' +/ + +&icefields_fsd_nml + f_fsdrad = 'x' + f_fsdperim = 'x' + f_afsd = 'x' + f_afsdn = 'x' + f_dafsd_newi = 'x' + f_dafsd_latg = 'x' + f_dafsd_latm = 'x' + f_dafsd_wave = 'x' + f_dafsd_weld = 'x' + f_wave_sig_ht = 'x' + f_aice_ww = 'x' + f_diam_ww = 'x' + f_hice_ww = 'x' +/ diff --git a/tests/parm/input.benchmark.nml.IN b/tests/parm/input.benchmark.nml.IN new file mode 100644 index 0000000000..35f91985b5 --- /dev/null +++ b/tests/parm/input.benchmark.nml.IN @@ -0,0 +1,326 @@ +&amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi' + date_out_of_range = 'climo' + +/ + +&atmos_model_nml + blocksize = 32 + chksum_debug = .false. + dycore_only = .false. + fdiag = 6 + fhmax = 840 + fhout = 6 + fhmaxhf = 0 + fhouthf = -1 + +/ + +&diag_manager_nml + prepend_date = .false. + +/ + +&fms_io_nml + checksum_required = .false. + max_files_r = 100 + max_files_w = 100 + +/ + +&fms_nml + clock_grain = 'ROUTINE' + domains_stack_size = 3000000 + print_memory_usage = .false. + +/ + +&fv_core_nml + layout = @[INPES],@[JNPES] + io_layout = 1,1 + npx = @[NPX] + npy = @[NPY] + ntiles = 6, + npz = @[NPZ] + grid_type = -1 + make_nh = @[MAKE_NH] + fv_debug = .false. + range_warn = .false. + reset_eta = .false. + n_sponge = 10 + nudge_qv = .true. + nudge_dz = .false. + tau = 10. + rf_cutoff = 7.5e2 + d2_bg_k1 = 0.15 + d2_bg_k2 = 0.02 + kord_tm = -9 + kord_mt = 9 + kord_wz = 9 + kord_tr = 9 + hydrostatic = .false. + phys_hydrostatic = .false. + use_hydro_pressure = .false. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 2 + n_split = 6 + nwat = 6 + na_init = @[NA_INIT] + d_ext = 0. + dnats = 1 + fv_sg_adj = 450 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.12 + vtdm4 = 0.02 + delt_max = 0.002 + ke_bg = 0. + do_vort_damp = .true. + external_ic = @[EXTERNAL_IC] + external_eta = .true. + gfs_phil = .false. + nggps_ic = @[NGGPS_IC] + mountain = @[MOUNTAIN] + ncep_ic = .false. + d_con = 1. + hord_mt = 5 + hord_vt = 5 + hord_tm = 5 + hord_dp = -5 + hord_tr = 8 + adjust_dry_mass = .false. + consv_te = 1. + do_sat_adj = .true. + consv_am = .false. + fill = .true. + dwind_2d = .false. + print_freq = 6 + warm_start = @[WARM_START] + no_dycore = .false. + z_tracer = .true. + agrid_vel_rst = .true. + read_increment = .false. + res_latlon_dynamics = "" + +/ + +&cires_ugwp_nml + knob_ugwp_solver = 2 + knob_ugwp_source = 1,1,0,0 + knob_ugwp_wvspec = 1,25,25,25 + knob_ugwp_azdir = 2,4,4,4 + knob_ugwp_stoch = 0,0,0,0 + knob_ugwp_effac = 1,1,1,1 + knob_ugwp_doaxyz = 1 + knob_ugwp_doheat = 1 + knob_ugwp_dokdis = 1 + knob_ugwp_ndx4lh = 1 + knob_ugwp_version = 0 + launch_level = 27 +/ + +&external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .false. + nt_checker = 0 + +/ + +&gfs_physics_nml + fhzero = 6 + h2o_phys = .true. + ldiag3d = .false. + fhcyc = 24 + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + iaer = 111 + icliq_sw = 1 + iovr_lw = 1 + iovr_sw = 1 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .true. + shal_cnv = .true. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + satmedmf = .false. + isatmedmf = 0 + lheatstrg = .false. + random_clds = .false. + trans_trac = .true. + cnvcld = .true. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 1.0,1.2 + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + lsoil = 4 + lsm = 1 + iopt_dveg = 1 + iopt_crs = 1 + iopt_btr = 1 + iopt_run = 1 + iopt_sfc = 1 + iopt_frz = 1 + iopt_inf = 1 + iopt_rad = 1 + iopt_alb = 2 + iopt_snf = 4 + iopt_tbot = 2 + iopt_stc = 1 + debug = .false. + nstf_name = 0,0,0,0,0 + nst_anl = .false. + psautco = 0.0008,0.0005 + prautco = 0.00015,0.00015 + lgfdlmprad = .true. + effr_in = .true. + ldiag_ugwp = .false. + do_ugwp = .false. + do_tofd = .false. + cplflx = .T. + cplwav = @[CPLWAV] + cplwav2atm = @[CPLWAV2ATM] + +/ + +&gfdl_cloud_microphysics_nml + sedi_transport = .true. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 225. + tau_v2l = 150. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 150. + +/ + +&interpolator_nml + interp_method = 'conserve_great_circle' + +/ + +&namsfc + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp", + FNALBC = @[FNALBC] + FNALBC2 = "global_albedo4.1x1.grb", + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNTG3C = "global_tg3clim.2.6x1.5.grb", + FNVEGC = "global_vegfrac.0.144.decpercent.grb", + FNVETC = @[FNVETC] + FNSOTC = @[FNSOTC] + FNSMCC = @[FNSMCC] + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + FNVMNC = "global_shdmin.0.144x0.144.grb", + FNVMXC = "global_shdmax.0.144x0.144.grb", + FNSLPC = "global_slope.1x1.grb", + FNABSC = @[FNABSC] + LDEBUG =.false., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + LANDICE = .true. + FTSFS = 90 + FAISL = 99999 + FAISS = 99999 + FSNOL = 99999 + FSNOS = 99999 + FSICL = 99999 + FSICS = 99999 + FTSFL = 99999 + FVETL = 99999 + FSOTL = 99999 + FvmnL = 99999 + FvmxL = 99999 + FSLPL = 99999 + FABSL = 99999 + +/ + +&fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' + +/ + +&nam_stochy +/ +&nam_sfcperts +/ + + &MOM_input_nml + output_directory = 'MOM6_OUTPUT/', + input_filename = '@[MOM6_RESTART_SETTING]' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'INPUT/MOM_input', + 'INPUT/MOM_override' / + diff --git a/tests/parm/input.benchmark_ccpp.nml.IN b/tests/parm/input.benchmark_ccpp.nml.IN new file mode 100644 index 0000000000..07ea5dd084 --- /dev/null +++ b/tests/parm/input.benchmark_ccpp.nml.IN @@ -0,0 +1,330 @@ +&amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi' + date_out_of_range = 'climo' + +/ + +&atmos_model_nml + blocksize = 32 + chksum_debug = .false. + dycore_only = .false. + fdiag = 6 + fhmax = 840 + fhout = 6 + fhmaxhf = 0 + fhouthf = -1 + ccpp_suite = '@[SUITE_NAME]' + +/ + +&diag_manager_nml + prepend_date = .false. + +/ + +&fms_io_nml + checksum_required = .false. + max_files_r = 100 + max_files_w = 100 + +/ + +&fms_nml + clock_grain = 'ROUTINE' + domains_stack_size = 3000000 + print_memory_usage = .false. + +/ + +&fv_core_nml + layout = @[INPES],@[JNPES] + io_layout = 1,1 + npx = @[NPX] + npy = @[NPY] + ntiles = 6, + npz = @[NPZ] + grid_type = -1 + make_nh = @[MAKE_NH] + fv_debug = .false. + range_warn = .false. + reset_eta = .false. + n_sponge = 10 + nudge_qv = .true. + nudge_dz = .false. + tau = 10. + rf_cutoff = 7.5e2 + d2_bg_k1 = 0.15 + d2_bg_k2 = 0.02 + kord_tm = -9 + kord_mt = 9 + kord_wz = 9 + kord_tr = 9 + hydrostatic = .false. + phys_hydrostatic = .false. + use_hydro_pressure = .false. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 2 + n_split = 6 + nwat = 6 + na_init = @[NA_INIT] + d_ext = 0. + dnats = 1 + fv_sg_adj = 450 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.12 + vtdm4 = 0.02 + delt_max = 0.002 + ke_bg = 0. + do_vort_damp = .true. + external_ic = @[EXTERNAL_IC] + external_eta = .true. + gfs_phil = .false. + nggps_ic = @[NGGPS_IC] + mountain = @[MOUNTAIN] + ncep_ic = .false. + d_con = 1. + hord_mt = 5 + hord_vt = 5 + hord_tm = 5 + hord_dp = -5 + hord_tr = 8 + adjust_dry_mass = .false. + consv_te = 1. + do_sat_adj = .true. + consv_am = .false. + fill = .true. + dwind_2d = .false. + print_freq = 6 + warm_start = @[WARM_START] + no_dycore = .false. + z_tracer = .true. + agrid_vel_rst = .true. + read_increment = .false. + res_latlon_dynamics = "" + +/ + +&cires_ugwp_nml + knob_ugwp_solver = 2 + knob_ugwp_source = 1,1,0,0 + knob_ugwp_wvspec = 1,25,25,25 + knob_ugwp_azdir = 2,4,4,4 + knob_ugwp_stoch = 0,0,0,0 + knob_ugwp_effac = 1,1,1,1 + knob_ugwp_doaxyz = 1 + knob_ugwp_doheat = 1 + knob_ugwp_dokdis = 1 + knob_ugwp_ndx4lh = 1 + knob_ugwp_version = 0 + launch_level = 27 +/ + +&external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .false. + nt_checker = 0 + +/ + +&gfs_physics_nml + fhzero = 6 + oz_phys = .false. + oz_phys_2015 = .true. + h2o_phys = .true. + ldiag3d = .false. + fhcyc = 24 + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + iaer = 111 + icliq_sw = 1 + iovr_lw = 1 + iovr_sw = 1 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .true. + shal_cnv = .true. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + satmedmf = .false. + isatmedmf = 0 + lheatstrg = .false. + random_clds = .false. + trans_trac = .true. + cnvcld = .true. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 1.0,1.2 + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + lsoil = 4 + lsm = 1 + iopt_dveg = 1 + iopt_crs = 1 + iopt_btr = 1 + iopt_run = 1 + iopt_sfc = 1 + iopt_frz = 1 + iopt_inf = 1 + iopt_rad = 1 + iopt_alb = 2 + iopt_snf = 4 + iopt_tbot = 2 + iopt_stc = 1 + debug = .false. + nstf_name = 0,0,0,0,0 + frac_grid = @[FRAC_GRID] + nst_anl = .false. + psautco = 0.0008,0.0005 + prautco = 0.00015,0.00015 + lgfdlmprad = .true. + effr_in = .true. + ldiag_ugwp = .false. + do_ugwp = .false. + do_tofd = .false. + cplflx = .T. + cplwav = @[CPLWAV] + cplwav2atm = @[CPLWAV2ATM] + +/ + +&gfdl_cloud_microphysics_nml + sedi_transport = .true. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 225. + tau_v2l = 150. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 150. + +/ + +&interpolator_nml + interp_method = 'conserve_great_circle' + +/ + +&namsfc + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp", + FNALBC = @[FNALBC] + FNALBC2 = "global_albedo4.1x1.grb", + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNTG3C = "global_tg3clim.2.6x1.5.grb", + FNVEGC = "global_vegfrac.0.144.decpercent.grb", + FNVETC = @[FNVETC] + FNSOTC = @[FNSOTC] + FNSMCC = @[FNSMCC] + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + FNVMNC = "global_shdmin.0.144x0.144.grb", + FNVMXC = "global_shdmax.0.144x0.144.grb", + FNSLPC = "global_slope.1x1.grb", + FNABSC = @[FNABSC] + LDEBUG =.false., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + LANDICE = .true. + FTSFS = 90 + FAISL = 99999 + FAISS = 99999 + FSNOL = 99999 + FSNOS = 99999 + FSICL = 99999 + FSICS = 99999 + FTSFL = 99999 + FVETL = 99999 + FSOTL = 99999 + FvmnL = 99999 + FvmxL = 99999 + FSLPL = 99999 + FABSL = 99999 + +/ + +&fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' + +/ + +&nam_stochy +/ +&nam_sfcperts +/ + + &MOM_input_nml + output_directory = 'MOM6_OUTPUT/', + input_filename = '@[MOM6_RESTART_SETTING]' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'INPUT/MOM_input', + 'INPUT/MOM_override' / + diff --git a/tests/parm/input.mom6_ccpp.nml.IN b/tests/parm/input.mom6_ccpp.nml.IN new file mode 100644 index 0000000000..f6d8b5f39a --- /dev/null +++ b/tests/parm/input.mom6_ccpp.nml.IN @@ -0,0 +1,317 @@ +&amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + +&atmos_model_nml + blocksize = 32 + chksum_debug = .false. + dycore_only = .false. + fdiag = @[FDIAG] + fhmax = @[FHMAX] + fhmaxhf = @[NFHMAX_HF] + ccpp_suite = '@[SUITE_NAME]' +/ + +&diag_manager_nml + prepend_date = .F. +/ + +&fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + +&fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 3000000, + print_memory_usage = .false. +/ + +&fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + +&fv_core_nml + layout = @[INPES],@[JNPES] + io_layout = 1,1 + npx = @[NPX] + npy = @[NPY] + ntiles = 6, + npz = @[NPZ] + grid_type = -1 + make_nh = @[MAKE_NH] + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .T. + tau = 5. + rf_cutoff = 7.5e2 + d2_bg_k1 = 0.15 + d2_bg_k2 = 0.02 + kord_tm = -9 + kord_mt = 9 + kord_wz = 9 + kord_tr = 9 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 2 + n_split = 6 + nwat = 2 + na_init = @[NA_INIT] + d_ext = 0.0 + dnats = 0 + fv_sg_adj = 450 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.12 + vtdm4 = 0.02 + delt_max = 0.002 + ke_bg = 0. + do_vort_damp = .true. + external_ic = @[EXTERNAL_IC] + external_eta = .T. + gfs_phil = .false. + nggps_ic = @[NGGPS_IC] + mountain = @[MOUNTAIN] + ncep_ic = .F. + d_con = 1. + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = 6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 1. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = @[WARM_START] + no_dycore = .false. + z_tracer = .T. + read_increment = @[READ_INCREMENT] + res_latlon_dynamics = "fv3_increment.nc" +/ + +#&coupler_nml +# months = 0 +# days = 1 +# hours = 0 +# dt_atmos = 225 +# dt_ocean = 225 +# current_date = 2016,10,03,00,0,0 +# calendar = 'julian' +# memuse_verbose = .false. +# atmos_nthreads = 1 +# use_hyper_thread = .false. +# ncores_per_node = 24 +#/ + +&external_ic_nml + filtered_terrain = .true. + levp = @[NPZP] + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + +&gfs_physics_nml + fhzero = 6. + ldiag3d = .false. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 1 + imp_physics = 99 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .true. + shal_cnv = .true. + cal_pre = .true. + redrag = .true. + dspheat = .true. + hybedmf = @[HYBEDMF] + satmedmf = @[SATMEDMF] + lheatstrg = @[LHEATSTRG] + random_clds = .true. + trans_trac = .false. + cnvcld = .true. + imfshalcnv = 2 + imfdeepcnv = 2 + isatmedmf = @[ISATMEDMF] + cdmbgwd = 3.5,0.25 + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + lsm = 1 + iopt_dveg = 2 + iopt_crs = 1 + iopt_btr = 1 + iopt_run = 1 + iopt_sfc = 1 + iopt_frz = 1 + iopt_inf = 1 + iopt_rad = 1 + iopt_alb = 2 + iopt_snf = 4 + iopt_tbot = 2 + iopt_stc = 1 + debug = .false. + oz_phys = @[OZ_PHYS_OLD] + oz_phys_2015 = @[OZ_PHYS_NEW] + h2o_phys = @[H2O_PHYS] + nstf_name = @[NSTF_NAME] + frac_grid = @[FRAC_GRID] + cplflx = @[CPLFLX] + cplwav = @[CPLWAV] + cplwav2atm = @[CPLWAV2ATM] + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = @[IAU_INC_FILES] + iau_drymassfixer = @[IAU_DRYMASSFIXER] + do_sppt = @[DO_SPPT] + do_shum = @[DO_SHUM] + do_skeb = @[DO_SKEB] + lndp_type = @[LNDP_TYPE] + n_var_lndp = @[N_VAR_LNDP] + do_ca = .false. + ca_sgs = .false. + nca = 1 + ncells = 5 + nlives = 30 + nseed = 1000000 + nfracseed = 0.5 + nthresh = 0. + ca_trigger = .true. + ca_entr = .false. + ca_closure = .false. + ca_global = .false. + nca_g = 1 + ncells_g = 1 + nlives_g = 100 + nseed_g = 100 + ca_smooth = .false. + nspinup = 100 + iseed_ca = 1 + nsmooth = 1 + ca_amplitude = 0.5 +/ + +&interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp", + FNALBC = @[FNALBC] + FNALBC2 = "global_albedo4.1x1.grb", + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNTG3C = "global_tg3clim.2.6x1.5.grb", + FNVEGC = "global_vegfrac.0.144.decpercent.grb", + FNVETC = @[FNVETC] + FNSOTC = @[FNSOTC] + FNSMCC = @[FNSMCC] + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + FNVMNC = "global_shdmin.0.144x0.144.grb", + FNVMXC = "global_shdmax.0.144x0.144.grb", + FNSLPC = "global_slope.1x1.grb", + FNABSC = @[FNABSC] + LDEBUG =.false., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy + lon_s=768, + lat_s=384, + ntrunc=382, + SKEBNORM=1, + SKEB_NPASS=30, + SKEB_VDOF=5, + SKEB=@[SKEB], + SKEB_TAU=2.16E4, + SKEB_LSCALE=1000.E3, + SHUM=@[SHUM], + SHUM_TAU=21600, + SHUM_LSCALE=500000, + SPPT=@[SPPT], + SPPT_TAU=21600, + SPPT_LSCALE=500000, + SPPT_LOGIT=.TRUE., + SPPT_SFCLIMIT=.TRUE., + ISEED_SHUM=1, + ISEED_SKEB=2, + ISEED_SPPT=3, +/ +&nam_sfcperts + lndp_type = @[LNDP_TYPE] + LNDP_TAU=21600, + LNDP_LSCALE=500000, + ISEED_LNDP=2010, +/ + +&cires_ugwp_nml + knob_ugwp_solver = 2 + knob_ugwp_source = 1,1,0,0 + knob_ugwp_wvspec = 1,25,25,25 + knob_ugwp_azdir = 2,4,4,4 + knob_ugwp_stoch = 0,0,0,0 + knob_ugwp_effac = 1,1,1,1 + knob_ugwp_doaxyz = 1 + knob_ugwp_doheat = 1 + knob_ugwp_dokdis = 1 + knob_ugwp_ndx4lh = 1 + knob_ugwp_version = 0 + launch_level = 25 +/ +&MOM_input_nml + output_directory = 'MOM6_OUTPUT/', + input_filename = '@[MOM6_RESTART_SETTING]' + restart_input_dir = 'INPUT/', + restart_output_dir = 'RESTART/', + parameter_filename = 'INPUT/MOM_input', + 'INPUT/MOM_override' / diff --git a/tests/parm/med_modelio.nml b/tests/parm/med_modelio.nml new file mode 100644 index 0000000000..959488b191 --- /dev/null +++ b/tests/parm/med_modelio.nml @@ -0,0 +1,8 @@ +&pio_inparm + pio_netcdf_format = "64bit_offset" + pio_numiotasks = -99 + pio_rearranger = 1 + pio_root = 1 + pio_stride = 36 + pio_typename = "netcdf" +/ diff --git a/tests/parm/model_configure.IN b/tests/parm/model_configure.IN index f266e5a81d..73122f7774 100644 --- a/tests/parm/model_configure.IN +++ b/tests/parm/model_configure.IN @@ -19,7 +19,9 @@ atmos_nthreads: @[THRD] use_hyper_thread: .false. ncores_per_node: 24 restart_interval: @[RESTART_INTERVAL] +fhrot: @[FHROT] output_1st_tstep_rst: .false. +atm_coupling_interval_sec: @[coupling_interval_fast_sec] quilting: @[QUILTING] write_groups: @[WRITE_GROUP] diff --git a/tests/parm/nems.configure.medcmeps_atm_ocn_ice.IN b/tests/parm/nems.configure.medcmeps_atm_ocn_ice.IN new file mode 100644 index 0000000000..2058ebedae --- /dev/null +++ b/tests/parm/nems.configure.medcmeps_atm_ocn_ice.IN @@ -0,0 +1,102 @@ +############################################# +#### NEMS Run-Time Configuration File ##### +############################################# + +# EARTH # +EARTH_component_list: MED ATM OCN ICE +EARTH_attributes:: + Verbosity = 0 +:: + +# MED # +MED_model: @[med_model] +MED_petlist_bounds: @[med_petlist_bounds] +:: + +# ATM # +ATM_model: @[atm_model] +ATM_petlist_bounds: @[atm_petlist_bounds] +ATM_attributes:: + Verbosity = 0 + DumpFields = false + ProfileMemory = false + OverwriteSlice = true +:: + +# OCN # +OCN_model: @[ocn_model] +OCN_petlist_bounds: @[ocn_petlist_bounds] +OCN_attributes:: + Verbosity = 0 + DumpFields = false + ProfileMemory = false + OverwriteSlice = true +:: + +# ICE # +ICE_model: @[ice_model] +ICE_petlist_bounds: @[ice_petlist_bounds] +ICE_attributes:: + Verbosity = 0 + DumpFields = false + ProfileMemory = false + OverwriteSlice = true + mesh_ice = @[MESHICE] + stop_n = @[FHMAX] + stop_option = nhours + stop_ymd = -999 +:: + +# CMEPS warm run sequence +runSeq:: +@@[coupling_interval_slow_sec] + MED med_phases_prep_ocn_accum_avg + MED -> OCN :remapMethod=redist + OCN + @@[coupling_interval_fast_sec] + MED med_phases_prep_atm + MED med_phases_prep_ice + MED -> ATM :remapMethod=redist + MED -> ICE :remapMethod=redist + ATM + ICE + ATM -> MED :remapMethod=redist + ICE -> MED :remapMethod=redist + MED med_fraction_set + MED med_phases_prep_ocn_map + MED med_phases_prep_ocn_merge + MED med_phases_prep_ocn_accum_fast + MED med_phases_profile + @ + OCN -> MED :remapMethod=redist + MED med_phases_restart_write +@ +:: + +# CMEPS variables + +DRIVER_attributes:: + mediator_read_restart = @[use_coldstart] +:: +MED_attributes:: + ATM_model = @[atm_model] + ICE_model = @[ice_model] + OCN_model = @[ocn_model] + history_n = 0 + history_option = nhours + history_ymd = -999 + coupling_mode = @[CPLMODE] +:: +ALLCOMP_attributes:: + ScalarFieldCount = 2 + ScalarFieldIdxGridNX = 1 + ScalarFieldIdxGridNY = 2 + ScalarFieldName = cpl_scalars + start_type = @[RUNTYPE] + case_name = ufs.s2s + restart_n = @[RESTART_INTERVAL] + restart_option = nhours + restart_ymd = -999 + dbug_flag = @[cap_dbug_flag] + use_coldstart = @[use_coldstart] +:: diff --git a/tests/parm/nems.configure.medcmeps_atm_ocn_ice_wav.IN b/tests/parm/nems.configure.medcmeps_atm_ocn_ice_wav.IN new file mode 100644 index 0000000000..63eb5ebd5e --- /dev/null +++ b/tests/parm/nems.configure.medcmeps_atm_ocn_ice_wav.IN @@ -0,0 +1,116 @@ +############################################# +#### NEMS Run-Time Configuration File ##### +############################################# + +# EARTH # +EARTH_component_list: MED ATM OCN ICE WAV +EARTH_attributes:: + Verbosity = 0 +:: + +# MED # +MED_model: @[med_model] +MED_petlist_bounds: @[med_petlist_bounds] +:: + +# ATM # +ATM_model: @[atm_model] +ATM_petlist_bounds: @[atm_petlist_bounds] +ATM_attributes:: + Verbosity = 0 + DumpFields = false + ProfileMemory = false + OverwriteSlice = true +:: + +# OCN # +OCN_model: @[ocn_model] +OCN_petlist_bounds: @[ocn_petlist_bounds] +OCN_attributes:: + Verbosity = 0 + DumpFields = false + ProfileMemory = false + OverwriteSlice = true +:: + +# ICE # +ICE_model: @[ice_model] +ICE_petlist_bounds: @[ice_petlist_bounds] +ICE_attributes:: + Verbosity = 0 + DumpFields = false + ProfileMemory = false + OverwriteSlice = true + mesh_ice = @[MESHICE] + stop_n = @[FHMAX] + stop_option = nhours + stop_ymd = -999 +:: + +# WAV # +WAV_model: @[wav_model] +WAV_petlist_bounds: @[wav_petlist_bounds] +WAV_attributes:: + Verbosity = 0 + OverwriteSlice = false +:: + +# CMEPS warm run sequence +runSeq:: +@@[coupling_interval_slow_sec] + MED med_phases_prep_ocn_accum_avg + MED -> OCN :remapMethod=redist + OCN -> WAV + WAV -> OCN :srcMaskValues=1 + OCN + @@[coupling_interval_fast_sec] + MED med_phases_prep_atm + MED med_phases_prep_ice + MED -> ATM :remapMethod=redist + MED -> ICE :remapMethod=redist + WAV -> ATM :srcMaskValues=1 + ATM -> WAV + ICE -> WAV + ATM + ICE + WAV + ATM -> MED :remapMethod=redist + ICE -> MED :remapMethod=redist + MED med_fraction_set + MED med_phases_prep_ocn_map + MED med_phases_prep_ocn_merge + MED med_phases_prep_ocn_accum_fast + MED med_phases_profile + @ + OCN -> MED :remapMethod=redist + MED med_phases_restart_write +@ +:: + +# CMEPS variables + +DRIVER_attributes:: + mediator_read_restart = @[use_coldstart] +:: +MED_attributes:: + ATM_model = @[atm_model] + ICE_model = @[ice_model] + OCN_model = @[ocn_model] + history_n = 0 + history_option = nhours + history_ymd = -999 + coupling_mode = @[CPLMODE] +:: +ALLCOMP_attributes:: + ScalarFieldCount = 2 + ScalarFieldIdxGridNX = 1 + ScalarFieldIdxGridNY = 2 + ScalarFieldName = cpl_scalars + start_type = @[RUNTYPE] + case_name = ufs.s2s + restart_n = @[RESTART_INTERVAL] + restart_option = nhours + restart_ymd = -999 + dbug_flag = @[cap_dbug_flag] + use_coldstart = @[use_coldstart] +:: diff --git a/tests/parm/pio_in b/tests/parm/pio_in new file mode 100644 index 0000000000..0282ee8721 --- /dev/null +++ b/tests/parm/pio_in @@ -0,0 +1,34 @@ +&papi_inparm + papi_ctr1_str = "PAPI_FP_OPS" + papi_ctr2_str = "PAPI_NO_CTR" + papi_ctr3_str = "PAPI_NO_CTR" + papi_ctr4_str = "PAPI_NO_CTR" +/ +&pio_default_inparm + pio_async_interface = .false. + pio_blocksize = -1 + pio_buffer_size_limit = -1 + pio_debug_level = 0 + pio_rearr_comm_enable_hs_comp2io = .true. + pio_rearr_comm_enable_hs_io2comp = .false. + pio_rearr_comm_enable_isend_comp2io = .false. + pio_rearr_comm_enable_isend_io2comp = .true. + pio_rearr_comm_fcd = "2denable" + pio_rearr_comm_max_pend_req_comp2io = 0 + pio_rearr_comm_max_pend_req_io2comp = 64 + pio_rearr_comm_type = "p2p" +/ +&prof_inparm + profile_add_detail = .false. + profile_barrier = .false. + profile_depth_limit = 4 + profile_detail_limit = 2 + profile_disable = .false. + profile_global_stats = .true. + profile_outpe_num = 1 + profile_outpe_stride = 0 + profile_ovhd_measurement = .false. + profile_papi_enable = .false. + profile_single_file = .false. + profile_timer = 4 +/ diff --git a/tests/rt.sh b/tests/rt.sh index 02c93deb06..0bc3146fd8 100755 --- a/tests/rt.sh +++ b/tests/rt.sh @@ -419,6 +419,10 @@ if [[ $CREATE_BASELINE == true ]]; then rsync -a "${RTPWD}"/FV3_* "${NEW_BASELINE}"/ rsync -a "${RTPWD}"/WW3_* "${NEW_BASELINE}"/ + rsync -a "${RTPWD}"/MOM6_* "${NEW_BASELINE}"/ + rsync -a "${RTPWD}"/CICE_* "${NEW_BASELINE}"/ + rsync -a "${RTPWD}"/CPL_* "${NEW_BASELINE}"/ + rsync -a "${RTPWD}"/BM_* "${NEW_BASELINE}"/ # FIXME: move these namelist files to parm directory rsync -a "${RTPWD}"/fv3_regional_control/input.nml "${NEW_BASELINE}"/fv3_regional_control/ @@ -679,6 +683,7 @@ EOF export ECFLOW=${ECFLOW} export REGRESSIONTEST_LOG=${REGRESSIONTEST_LOG} export LOG_DIR=${LOG_DIR} + export DEP_RUN=${DEP_RUN} EOF if [[ $ROCOTO == true ]]; then diff --git a/tests/rt_s2s.conf b/tests/rt_s2s.conf new file mode 100644 index 0000000000..fa136ed7d0 --- /dev/null +++ b/tests/rt_s2s.conf @@ -0,0 +1,28 @@ + +# +# MOVE TO rt.conf ONCE UNIFIED BASELINE IS CREATED +# + +COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | hera.intel | fv3 | +COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | orion.intel | fv3 | +COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux | | | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux | | | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux | | | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_restart | | | | cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads | | | | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp | | | | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf | | | fv3 | +RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux | | | fv3 | +RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac | | | fv3 | +RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt | | | fv3 | + +COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y WW3=Y | | hera.intel | fv3 | +COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y WW3=Y | | orion.intel | fv3 | +COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y WW3=Y | | wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt | | | fv3 | + +COMPILE | CCPP=Y DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | hera.intel | fv3 | +COMPILE | CCPP=Y DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | orion.intel | fv3 | +COMPILE | CCPP=Y DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug | | | fv3 | diff --git a/tests/rt_utils.sh b/tests/rt_utils.sh index 0b486da55f..921933de5d 100755 --- a/tests/rt_utils.sh +++ b/tests/rt_utils.sh @@ -288,16 +288,12 @@ check_results() { # echo;echo "Moving baseline ${TEST_NR} ${TEST_NAME} files ...." echo;echo "Moving baseline ${TEST_NR} ${TEST_NAME} files ...." >> ${REGRESSIONTEST_LOG} - if [[ ! -d ${NEW_BASELINE}/${CNTL_DIR}/RESTART ]] ; then - echo " mkdir -p ${NEW_BASELINE}/${CNTL_DIR}/RESTART" >> ${REGRESSIONTEST_LOG} - mkdir -p ${NEW_BASELINE}/${CNTL_DIR}/RESTART - fi for i in ${LIST_FILES} ; do printf %s " Moving " $i " ....." printf %s " Moving " $i " ....." >> ${REGRESSIONTEST_LOG} - printf %s " Moving " $i " ....." if [[ -f ${RUNDIR}/$i ]] ; then + mkdir -p ${NEW_BASELINE}/${CNTL_DIR}/$(dirname ${i}) cp ${RUNDIR}/${i} ${NEW_BASELINE}/${CNTL_DIR}/${i} echo "....OK" >>${REGRESSIONTEST_LOG} echo "....OK" diff --git a/tests/run_test.sh b/tests/run_test.sh index 8425242bf6..addc400242 100755 --- a/tests/run_test.sh +++ b/tests/run_test.sh @@ -62,6 +62,7 @@ echo "Test ${TEST_NR} ${TEST_NAME} ${TEST_DESCR}" source rt_utils.sh source atparse.bash +source edit_inputs.sh mkdir -p ${RUNDIR} cd $RUNDIR @@ -101,6 +102,17 @@ fi # Set up the run directory source ./fv3_run +if [[ $S2S = 'true' ]]; then + edit_ice_in < ${PATHRT}/parm/ice_in_template > ice_in + edit_mom_input < ${PATHRT}/parm/${MOM_INPUT:-MOM_input_template_$OCNRES} > INPUT/MOM_input + edit_diag_table < ${PATHRT}/parm/diag_table_template > diag_table + edit_data_table < ${PATHRT}/parm/data_table_template > data_table + # CMEPS + cp ${PATHRT}/parm/fd_nems.yaml fd_nems.yaml + cp ${PATHRT}/parm/pio_in pio_in + cp ${PATHRT}/parm/med_modelio.nml med_modelio.nml +fi + if [[ $SCHEDULER = 'pbs' ]]; then NODES=$(( TASKS / TPN )) if (( NODES * TPN < TASKS )); then diff --git a/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt new file mode 100644 index 0000000000..a2e773be6b --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt @@ -0,0 +1,173 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS 1D_BMARK_RT test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS 1 day run" + +export CNTL_DIR="RT-Baselines_1d_bmrt_ccpp_cmeps" + +export LIST_FILES="phyf024.tile1.nc \ + phyf024.tile2.nc \ + phyf024.tile3.nc \ + phyf024.tile4.nc \ + phyf024.tile5.nc \ + phyf024.tile6.nc \ + dynf024.tile1.nc \ + dynf024.tile2.nc \ + dynf024.tile3.nc \ + dynf024.tile4.nc \ + dynf024.tile5.nc \ + dynf024.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/20130401.120000.coupler.res \ + RESTART/20130401.120000.fv_core.res.nc \ + RESTART/20130401.120000.fv_core.res.tile1.nc \ + RESTART/20130401.120000.fv_core.res.tile2.nc \ + RESTART/20130401.120000.fv_core.res.tile3.nc \ + RESTART/20130401.120000.fv_core.res.tile4.nc \ + RESTART/20130401.120000.fv_core.res.tile5.nc \ + RESTART/20130401.120000.fv_core.res.tile6.nc \ + RESTART/20130401.120000.fv_srf_wnd.res.tile1.nc \ + RESTART/20130401.120000.fv_srf_wnd.res.tile2.nc \ + RESTART/20130401.120000.fv_srf_wnd.res.tile3.nc \ + RESTART/20130401.120000.fv_srf_wnd.res.tile4.nc \ + RESTART/20130401.120000.fv_srf_wnd.res.tile5.nc \ + RESTART/20130401.120000.fv_srf_wnd.res.tile6.nc \ + RESTART/20130401.120000.fv_tracer.res.tile1.nc \ + RESTART/20130401.120000.fv_tracer.res.tile2.nc \ + RESTART/20130401.120000.fv_tracer.res.tile3.nc \ + RESTART/20130401.120000.fv_tracer.res.tile4.nc \ + RESTART/20130401.120000.fv_tracer.res.tile5.nc \ + RESTART/20130401.120000.fv_tracer.res.tile6.nc \ + RESTART/20130401.120000.phy_data.tile1.nc \ + RESTART/20130401.120000.phy_data.tile2.nc \ + RESTART/20130401.120000.phy_data.tile3.nc \ + RESTART/20130401.120000.phy_data.tile4.nc \ + RESTART/20130401.120000.phy_data.tile5.nc \ + RESTART/20130401.120000.phy_data.tile6.nc \ + RESTART/20130401.120000.sfc_data.tile1.nc \ + RESTART/20130401.120000.sfc_data.tile2.nc \ + RESTART/20130401.120000.sfc_data.tile3.nc \ + RESTART/20130401.120000.sfc_data.tile4.nc \ + RESTART/20130401.120000.sfc_data.tile5.nc \ + RESTART/20130401.120000.sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/MOM.res.2013-04-01-12-00-00.nc \ + RESTART/MOM.res.2013-04-01-12-00-00_1.nc \ + RESTART/MOM.res.2013-04-01-12-00-00_2.nc \ + RESTART/MOM.res.2013-04-01-12-00-00_3.nc \ + RESTART/iced.2013-04-02-00000.nc \ + RESTART/iced.2013-04-01-43200.nc" + #ufs.s2s.cpl.r.2013-04-01-43200.nc \ + #ufs.s2s.cpl.r.2013-04-02-00000.nc" + +export_fv3 +export_cpl + +export SYEAR="2013" +export SMONTH="04" +export SDAY="01" +export SHOUR="00" + +export DAYS="1" +export FHMAX="24" +export FDIAG="6" +export WLCLK=30 + +export DT_ATMOS="450" +export NPX="385" +export NPY="385" +export IMO="1536" +export JMO="768" +export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," +export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," +export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," +export FNSMCC="'global_soilmgldas.statsgo.t766.1536.768.grb'," +export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," + +export TASKS=$TASKS_cpl_bmrk +export TPN=$TPN_cpl_bmrk +export INPES=$INPES_cpl_bmrk +export JNPES=$JNPES_cpl_bmrk +export THRD=$THRD_cpl_bmrk +export WRTTASK_PER_GROUP=$WPG_cpl_bmrk + +export med_petlist_bounds=$MPB_cpl_bmrk +export atm_petlist_bounds=$APB_cpl_bmrk +export ocn_petlist_bounds=$OPB_cpl_bmrk +export ice_petlist_bounds=$IPB_cpl_bmrk + +# no high freq fv3 output +NFHMAX_HF='-1' +NFHOUT_HF='-1' + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# restart test: write a CICE restart at 12 hour intervals +export DUMPFREQ_N='12' +export DUMPFREQ="h" + +# restart test: CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL='12' + +# restart test: required for restart repro +export MOM6_REPRO_LA='False' +export MOM6_THERMO_SPAN='False' + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_bmark_rt_run.IN +export INPUT_NML=input.benchmark_ccpp.nml.IN + +export FIELD_TABLE="field_table.gfdlmp" +export SUITE_NAME="FV3_GFS_v15p2_coupled" + +export OZ_PHYS_NEW=".T." + +# set run type for CICE in ice_in +export RUNID="cpcice" + +# set initialization type for MOM6 +export MOM6_RESTART_SETTING="r" + +export ATMRES=C384 diff --git a/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux new file mode 100644 index 0000000000..49b7bdcc56 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux @@ -0,0 +1,101 @@ +# +# CPLD_FV3_CCPP_384_MOM6_CICE_CMEPS 2d_ATM_FLUX test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - 2d_warm" + +export CNTL_DIR="RT-Baselines_2d_warm_ccpp384_cmeps" + +export LIST_FILES="phyf048.tile1.nc \ + phyf048.tile2.nc \ + phyf048.tile3.nc \ + phyf048.tile4.nc \ + phyf048.tile5.nc \ + phyf048.tile6.nc \ + dynf048.tile1.nc \ + dynf048.tile2.nc \ + dynf048.tile3.nc \ + dynf048.tile4.nc \ + dynf048.tile5.nc \ + dynf048.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-05-00000.nc" + #ufs.s2s.cpl.r.2016-10-05-00000.nc" + +export_fv3 +export_cpl + +export DAYS="2" +export FHMAX="48" +export FDIAG="6" +export WLCLK=60 + +export DT_ATMOS="450" +export NPX="385" +export NPY="385" +export IMO="1536" +export JMO="768" +export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," +export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," +export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," +export FNSMCC="'global_soilmgldas.t766.1536.768.grb'," +export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SUITE_NAME="FV3_GFS_2017_coupled" + +export ATMRES=C384 diff --git a/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac new file mode 100644 index 0000000000..2838ad26b5 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac @@ -0,0 +1,103 @@ +# +# CPLD_FV3_CCPP_384_MOM6_CICE_CMEPS 2d_ATM_FLUX_FRAC test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS-FRAC system - 2d_warm" + +export CNTL_DIR="RT-Baselines_2d_warm_ccpp384_cmeps_frac" + +export LIST_FILES="phyf048.tile1.nc \ + phyf048.tile2.nc \ + phyf048.tile3.nc \ + phyf048.tile4.nc \ + phyf048.tile5.nc \ + phyf048.tile6.nc \ + dynf048.tile1.nc \ + dynf048.tile2.nc \ + dynf048.tile3.nc \ + dynf048.tile4.nc \ + dynf048.tile5.nc \ + dynf048.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-05-00000.nc" + #ufs.s2s.cpl.r.2016-10-05-00000.nc" + +export_fv3 +export_cpl + +export DAYS="2" +export FHMAX="48" +export FDIAG="6" +export WLCLK=60 + +export DT_ATMOS="450" +export NPX="385" +export NPY="385" +export IMO="1536" +export JMO="768" +export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," +export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," +export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," +export FNSMCC="'global_soilmgldas.t766.1536.768.grb'," +export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SUITE_NAME="FV3_GFS_2017_coupled" + +export ATMRES=C384 +export FRAC_GRID="T" +export CPLMODE="nems_frac" diff --git a/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_35d b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_35d new file mode 100644 index 0000000000..6f1c8b1732 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_35d @@ -0,0 +1,79 @@ +# +# CPLD_FV3_CCPP_384_MOM6_CICE_CMEPS_35D_BMARK_RT test +# + +export TEST_DESCR="Coupled FV3-CCPP-MOM6-CICE-CMEPS system" +export_35d_run +export_fv3 +export_cpl + +export SYEAR +export SMONTH +export SDAY="01" +export SHOUR="00" + +export DAYS="35" +export FHMAX="840" +export FDIAG="6" +export WLCLK=480 + +export DT_ATMOS="450" +export NPX="385" +export NPY="385" +export IMO="1536" +export JMO="768" +export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," +export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," +export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," +export FNSMCC="'global_soilmgldas.statsgo.t766.1536.768.grb'," +export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," + +export TASKS=$TASKS_cpl_bmrk +export TPN=$TPN_cpl_bmrk +export INPES=$INPES_cpl_bmrk +export JNPES=$JNPES_cpl_bmrk +export THRD=1 +export WRTTASK_PER_GROUP=$WPG_cpl_bmrk + +export med_petlist_bounds=$MPB_cpl_bmrk +export atm_petlist_bounds=$APB_cpl_bmrk +export ocn_petlist_bounds=$OPB_cpl_bmrk +export ice_petlist_bounds=$IPB_cpl_bmrk + +# no high freq fv3 output +NFHMAX_HF='-1' +NFHOUT_HF='-1' + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} +export MOM_INPUT=MOM_input_template_${OCNRES} + +export FV3_RUN=cpld_fv3_mom6_cice_bmark_35d_run.IN +export INPUT_NML=input.benchmark_ccpp.nml.IN + +export FIELD_TABLE="field_table.gfdlmp" +export SUITE_NAME="FV3_GFS_v15p2_coupled" + +export OZ_PHYS_NEW=".T." + +export CPLWAV='.F.' +export CPLWAV2ATM='.F.' + +export RUNID="cpcice" +export MOM6_RESTART_SETTING="r" + +export ATMRES=C384 diff --git a/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_bmark_restart b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_bmark_restart new file mode 100644 index 0000000000..727a85b811 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_bmark_restart @@ -0,0 +1,147 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS MARK_RESTART test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS 0.5 day restart run" + +export CNTL_DIR="RT-Baselines_1d_bmrt_ccpp_cmeps" + +export LIST_FILES="phyf024.tile1.nc \ + phyf024.tile2.nc \ + phyf024.tile3.nc \ + phyf024.tile4.nc \ + phyf024.tile5.nc \ + phyf024.tile6.nc \ + dynf024.tile1.nc \ + dynf024.tile2.nc \ + dynf024.tile3.nc \ + dynf024.tile4.nc \ + dynf024.tile5.nc \ + dynf024.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2013-04-02-00000.nc \ + ufs.s2s.cpl.r.2013-04-02-00000.nc" + +export_fv3 +export_cpl + +export SYEAR="2013" +export SMONTH="04" +export SDAY="01" +export SHOUR="00" + +export DAYS="1" +export FHMAX="24" +export FDIAG="6" +export WLCLK=30 + +# ATM warm start +FHROT='12' +WARM_START='.T.' +MAKE_NH='.F.' +NA_INIT='0' +EXTERNAL_IC='.F.' +NGGPS_IC='.F.' +MOUNTAIN='.T.' +# ICE warm start +RUNTYPE='continue' +export USE_RESTART_TIME='.true.' + +export DT_ATMOS="450" +export NPX="385" +export NPY="385" +export IMO="1536" +export JMO="768" +export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," +export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," +export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," +export FNSMCC="'global_soilmgldas.statsgo.t766.1536.768.grb'," +export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," + +export TASKS=$TASKS_cpl_bmrk +export TPN=$TPN_cpl_bmrk +export INPES=$INPES_cpl_bmrk +export JNPES=$JNPES_cpl_bmrk +export THRD=$THRD_cpl_bmrk +export WRTTASK_PER_GROUP=$WPG_cpl_bmrk + +export med_petlist_bounds=$MPB_cpl_bmrk +export atm_petlist_bounds=$APB_cpl_bmrk +export ocn_petlist_bounds=$OPB_cpl_bmrk +export ice_petlist_bounds=$IPB_cpl_bmrk + +# no high freq fv3 output +NFHMAX_HF='-1' +NFHOUT_HF='-1' + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at 12 hour intervals +export DUMPFREQ_N='12' +export DUMPFREQ="h" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL='12' + +# restart test: required for restart repro +export MOM6_REPRO_LA='False' +export MOM6_THERMO_SPAN='False' + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_bmark_restart_run.IN +export INPUT_NML=input.benchmark_ccpp.nml.IN + +export FIELD_TABLE="field_table.gfdlmp" +export SUITE_NAME="FV3_GFS_v15p2_coupled" + +export OZ_PHYS_NEW=".T." + +# set run type for CICE in ice_in +export RUNID="cpcice" + +# set initialization type for MOM6 +export MOM6_RESTART_SETTING="r" + +export ATMRES=C384 diff --git a/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt new file mode 100644 index 0000000000..4594f49050 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt @@ -0,0 +1,136 @@ +# +# CPLD_FV3_CCPP_384_MOM6_CICE_CMEPS_WW3_1D_BMARK_RT test +# + +export TEST_DESCR="Coupled FV3-CCPP-MOM6-CICE-CMEPS-WW3 system - 1 day" + +export CNTL_DIR="RT-Baselines_1d_bmwav_ccpp_cmeps" + +export LIST_FILES="phyf024.tile1.nc \ + phyf024.tile2.nc \ + phyf024.tile3.nc \ + phyf024.tile4.nc \ + phyf024.tile5.nc \ + phyf024.tile6.nc \ + dynf024.tile1.nc \ + dynf024.tile2.nc \ + dynf024.tile3.nc \ + dynf024.tile4.nc \ + dynf024.tile5.nc \ + dynf024.tile6.nc \ + 20130402.000000.out_grd.gwes_30m \ + 20130402.000000.out_pnt.points \ + 20130402.000000.restart.gwes_30m \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2013-04-02-00000.nc" + #ufs.s2s.cpl.r.2013-04-02-00000.nc" + +export_fv3 +export_cpl + +export SYEAR="2013" +export SMONTH="04" +export SDAY="01" +export SHOUR="00" + +export DAYS="1" +export FHMAX="24" +export FDIAG="6" +export WLCLK=60 + +export DT_ATMOS="450" +export NPX="385" +export NPY="385" +export IMO="1536" +export JMO="768" +export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," +export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," +export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," +export FNSMCC="'global_soilmgldas.statsgo.t766.1536.768.grb'," +export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," + +export TASKS=$TASKS_cpl_wwav +export TPN=$TPN_cpl_wwav +export INPES=$INPES_cpl_wwav +export JNPES=$JNPES_cpl_wwav +export THRD=$THRD_cpl_wwav +export WRTTASK_PER_GROUP=$WPG_cpl_wwav + +export med_petlist_bounds=$MPB_cpl_wwav +export atm_petlist_bounds=$APB_cpl_wwav +export ocn_petlist_bounds=$OPB_cpl_wwav +export ice_petlist_bounds=$IPB_cpl_wwav +export wav_petlist_bounds=$WPB_cpl_wwav + +# no high freq fv3 output +NFHMAX_HF='-1' +NFHOUT_HF='-1' + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice_wav.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} +export MOM_INPUT=MOM_input_wave_template_${OCNRES} + +export FV3_RUN=cpld_fv3_mom6_cice_ww3_bmark_rt_run.IN +export INPUT_NML=input.benchmark_ccpp.nml.IN + +export FIELD_TABLE="field_table.gfdlmp" +export SUITE_NAME="FV3_GFS_v15p2_coupled" + +export OZ_PHYS_NEW=".T." + +export CPLWAV='.T.' +export CPLWAV2ATM='.T.' + +export RUNID="cpcice" +export MOM6_RESTART_SETTING="r" + +export ATMRES=C384 diff --git a/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_frac b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_frac new file mode 100644 index 0000000000..e372ffc8b6 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_frac @@ -0,0 +1,138 @@ +# +# CPLD_FV3_CCPP_384_MOM6_CICE_CMEPS_WW3_1D_BMARK_RT_FRAC test +# + +export TEST_DESCR="Coupled FV3-CCPP-MOM6-CICE-CMEPS-WW3-FRAC system - 1 day" + +export CNTL_DIR="RT-Baselines_1d_bmwav_ccpp_cmeps_frac" + +export LIST_FILES="phyf024.tile1.nc \ + phyf024.tile2.nc \ + phyf024.tile3.nc \ + phyf024.tile4.nc \ + phyf024.tile5.nc \ + phyf024.tile6.nc \ + dynf024.tile1.nc \ + dynf024.tile2.nc \ + dynf024.tile3.nc \ + dynf024.tile4.nc \ + dynf024.tile5.nc \ + dynf024.tile6.nc \ + 20130402.000000.out_grd.gwes_30m \ + 20130402.000000.out_pnt.points \ + 20130402.000000.restart.gwes_30m \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2013-04-02-00000.nc" + # ufs.s2s.cpl.r.2013-04-02-00000.nc" + +export_fv3 +export_cpl + +export SYEAR="2013" +export SMONTH="04" +export SDAY="01" +export SHOUR="00" + +export DAYS="1" +export FHMAX="24" +export FDIAG="6" +export WLCLK=60 + +export DT_ATMOS="450" +export NPX="385" +export NPY="385" +export IMO="1536" +export JMO="768" +export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," +export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," +export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," +export FNSMCC="'global_soilmgldas.statsgo.t766.1536.768.grb'," +export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," + +export TASKS=$TASKS_cpl_wwav +export TPN=$TPN_cpl_wwav +export INPES=$INPES_cpl_wwav +export JNPES=$JNPES_cpl_wwav +export THRD=$THRD_cpl_wwav +export WRTTASK_PER_GROUP=$WPG_cpl_wwav + +export med_petlist_bounds=$MPB_cpl_wwav +export atm_petlist_bounds=$APB_cpl_wwav +export ocn_petlist_bounds=$OPB_cpl_wwav +export ice_petlist_bounds=$IPB_cpl_wwav +export wav_petlist_bounds=$WPB_cpl_wwav + +# no high freq fv3 output +NFHMAX_HF='-1' +NFHOUT_HF='-1' + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export FV3_RESTART_INTERVAL=${FHMAX} + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice_wav.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} +export MOM_INPUT=MOM_input_wave_template_${OCNRES} + +export FV3_RUN=cpld_fv3_mom6_cice_ww3_bmark_rt_run.IN +export INPUT_NML=input.benchmark_ccpp.nml.IN + +export FIELD_TABLE="field_table.gfdlmp" +export SUITE_NAME="FV3_GFS_v15p2_coupled" + +export OZ_PHYS_NEW=".T." + +export CPLWAV='.T.' +export CPLWAV2ATM='.T.' + +export RUNID="cpcice" +export MOM6_RESTART_SETTING="r" + +export ATMRES=C384 +export FRAC_GRID="T" +export CPLMODE="nems_frac" diff --git a/tests/tests/cpld_fv3_ccpp_384_mom6_cice_ww3_cmeps_35d b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_ww3_cmeps_35d new file mode 100644 index 0000000000..05f63ecc94 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_384_mom6_cice_ww3_cmeps_35d @@ -0,0 +1,80 @@ +# +# CPLD_FV3_CCPP_384_MOM6_CICE_CMEPS_WW3_35D_BMARK_RT test +# + +export TEST_DESCR="Coupled FV3-CCPP-MOM6-CICE-CMEPS-WW3 system" +export_35d_run +export_fv3 +export_cpl + +export SYEAR +export SMONTH +export SDAY="01" +export SHOUR="00" + +export DAYS="35" +export FHMAX="840" +export FDIAG="6" +export WLCLK=480 + +export DT_ATMOS="450" +export NPX="385" +export NPY="385" +export IMO="1536" +export JMO="768" +export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," +export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," +export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," +export FNSMCC="'global_soilmgldas.statsgo.t766.1536.768.grb'," +export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," + +export TASKS=866 +export TPN=40 +export INPES=6 +export JNPES=12 +export THRD=1 +export WRTTASK_PER_GROUP=24 + +export med_petlist_bounds="0 431" +export atm_petlist_bounds="0 455" +export ocn_petlist_bounds="456 695" +export ice_petlist_bounds="696 743" +export wav_petlist_bounds="744 865" + +# no high freq fv3 output +NFHMAX_HF='-1' +NFHOUT_HF='-1' + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice_wav.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} +export MOM_INPUT=MOM_input_wave_template_${OCNRES} + +export FV3_RUN=cpld_fv3_mom6_cice_ww3_bmark_35d_run.IN +export INPUT_NML=input.benchmark_ccpp.nml.IN + +export FIELD_TABLE="field_table.gfdlmp" +export SUITE_NAME="FV3_GFS_v15p2_coupled" + +export OZ_PHYS_NEW=".T." + +export CPLWAV='.T.' +export CPLWAV2ATM='.T.' + +export RUNID="cpcice" +export MOM6_RESTART_SETTING="r" + +export ATMRES=C384 diff --git a/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf new file mode 100644 index 0000000000..414e3fa329 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf @@ -0,0 +1,92 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS_1D_SATMEDMF test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - satmedmf" + +export CNTL_DIR="RT-Baselines_1d_warm_satmedmf_ccpp_cmeps" + +export LIST_FILES="phyf024.tile1.nc \ + phyf024.tile2.nc \ + phyf024.tile3.nc \ + phyf024.tile4.nc \ + phyf024.tile5.nc \ + phyf024.tile6.nc \ + dynf024.tile1.nc \ + dynf024.tile2.nc \ + dynf024.tile3.nc \ + dynf024.tile4.nc \ + dynf024.tile5.nc \ + dynf024.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-04-00000.nc" + #ufs.s2s.cpl.r.2016-10-04-00000.nc" + +export_fv3 +export_cpl + +export DAYS="1" +export FHMAX="24" +export FDIAG="6" +export WLCLK=30 + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SATMEDMF='.true.' +export HYBEDMF='.false.' + +export FIELD_TABLE='field_table_satmedmf' +export SUITE_NAME='FV3_GFS_2017_satmedmf_coupled' diff --git a/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux new file mode 100644 index 0000000000..06b53c6a22 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux @@ -0,0 +1,90 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS_1STEPCOLD_ATM_FLUX test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - 1 step cold start" + +export CNTL_DIR="RT-Baselines_1stepcold_ccpp_cmeps" + +export LIST_FILES="phyf048.tile1.nc \ + phyf048.tile2.nc \ + phyf048.tile3.nc \ + phyf048.tile4.nc \ + phyf048.tile5.nc \ + phyf048.tile6.nc \ + dynf048.tile1.nc \ + dynf048.tile2.nc \ + dynf048.tile3.nc \ + dynf048.tile4.nc \ + dynf048.tile5.nc \ + dynf048.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-05-00000.nc" + #ufs.s2s.cpl.r.2016-10-05-00000.nc" + +export_fv3 +export_cpl + +export DAYS="2" +export FHMAX="48" +export WLCLK=30 +export use_coldstart="false" +export RESTART_INTERVAL=${FHMAX} + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# restart test: required for restart repro +export MOM6_REPRO_LA='False' +export MOM6_THERMO_SPAN='False' + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SUITE_NAME="FV3_GFS_2017_coupled" diff --git a/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads new file mode 100644 index 0000000000..2a15a9d86d --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads @@ -0,0 +1,104 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS_2D_2THREADS test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - 2 threads" + +export CNTL_DIR="RT-Baselines_2d_warm_ccpp_cmeps" + +export LIST_FILES="phyf048.tile1.nc \ + phyf048.tile2.nc \ + phyf048.tile3.nc \ + phyf048.tile4.nc \ + phyf048.tile5.nc \ + phyf048.tile6.nc \ + dynf048.tile1.nc \ + dynf048.tile2.nc \ + dynf048.tile3.nc \ + dynf048.tile4.nc \ + dynf048.tile5.nc \ + dynf048.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-05-00000.nc" + #ufs.s2s.cpl.r.2016-10-05-00000.nc" + +export_fv3 +export_cpl + +export DAYS="2" +export FHMAX="48" +export FDIAG="6" +export WLCLK=30 + +export TASKS=$TASKS_cpl_thrd +export TPN=$TPN_cpl_thrd +export INPES=$INPES_cpl_thrd +export JNPES=$JNPES_cpl_thrd +export THRD=$THRD_cpl_thrd +export WRTTASK_PER_GROUP=$WPG_cpl_thrd + +export med_petlist_bounds=$MPB_cpl_thrd +export atm_petlist_bounds=$APB_cpl_thrd +export ocn_petlist_bounds=$OPB_cpl_thrd +export ice_petlist_bounds=$IPB_cpl_thrd + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# restart test: required for restart repro +export MOM6_REPRO_LA='False' +export MOM6_THERMO_SPAN='False' + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SUITE_NAME="FV3_GFS_2017_coupled" diff --git a/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux new file mode 100644 index 0000000000..f0d831965b --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux @@ -0,0 +1,92 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS_2D_ATM_FLUX test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - 2d_warm" + +export CNTL_DIR="RT-Baselines_2d_warm_ccpp_cmeps" + +export LIST_FILES="phyf048.tile1.nc \ + phyf048.tile2.nc \ + phyf048.tile3.nc \ + phyf048.tile4.nc \ + phyf048.tile5.nc \ + phyf048.tile6.nc \ + dynf048.tile1.nc \ + dynf048.tile2.nc \ + dynf048.tile3.nc \ + dynf048.tile4.nc \ + dynf048.tile5.nc \ + dynf048.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-05-00000.nc" + #ufs.s2s.cpl.r.2016-10-05-00000.nc" + +export_fv3 +export_cpl + +export DAYS="2" +export FHMAX="48" +export FDIAG="6" +export WLCLK=30 + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# restart test: required for restart repro +export MOM6_REPRO_LA='False' +export MOM6_THERMO_SPAN='False' + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SUITE_NAME="FV3_GFS_2017_coupled" diff --git a/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp new file mode 100644 index 0000000000..4f70f29594 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp @@ -0,0 +1,95 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS_2D_DECOMP test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - decomp" + +export CNTL_DIR="RT-Baselines_2d_warm_ccpp_cmeps" + +export LIST_FILES="phyf048.tile1.nc \ + phyf048.tile2.nc \ + phyf048.tile3.nc \ + phyf048.tile4.nc \ + phyf048.tile5.nc \ + phyf048.tile6.nc \ + dynf048.tile1.nc \ + dynf048.tile2.nc \ + dynf048.tile3.nc \ + dynf048.tile4.nc \ + dynf048.tile5.nc \ + dynf048.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-05-00000.nc" + #ufs.s2s.cpl.r.2016-10-05-00000.nc" + +export_fv3 +export_cpl + +export DAYS="2" +export FHMAX="48" +export FDIAG="6" +export WLCLK=30 + +export INPES='6' +export JNPES='4' + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# restart test: required for restart repro +export MOM6_REPRO_LA='False' +export MOM6_THERMO_SPAN='False' + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SUITE_NAME="FV3_GFS_2017_coupled" diff --git a/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux new file mode 100644 index 0000000000..9dc4785095 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux @@ -0,0 +1,92 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS_3D_ATM_FLUX test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - 3d_warm" + +export CNTL_DIR="RT-Baselines_3d_warm_ccpp_cmeps" + +export LIST_FILES="phyf072.tile1.nc \ + phyf072.tile2.nc \ + phyf072.tile3.nc \ + phyf072.tile4.nc \ + phyf072.tile5.nc \ + phyf072.tile6.nc \ + dynf072.tile1.nc \ + dynf072.tile2.nc \ + dynf072.tile3.nc \ + dynf072.tile4.nc \ + dynf072.tile5.nc \ + dynf072.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-06-00000.nc" + #ufs.s2s.cpl.r.2016-10-06-00000.nc" + +export_fv3 +export_cpl + +export DAYS="3" +export FHMAX="72" +export FDIAG="6" +export WLCLK=60 + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# restart test: required for restart repro +export MOM6_REPRO_LA='False' +export MOM6_THERMO_SPAN='False' + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SUITE_NAME="FV3_GFS_2017_coupled" diff --git a/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug new file mode 100644 index 0000000000..571ea671c9 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug @@ -0,0 +1,89 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS_6H_DEBUG test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - warm debug" + +export CNTL_DIR="RT-Baselines_6h_warm_debug_ccpp_cmeps" + +export LIST_FILES="phyf006.tile1.nc \ + phyf006.tile2.nc \ + phyf006.tile3.nc \ + phyf006.tile4.nc \ + phyf006.tile5.nc \ + phyf006.tile6.nc \ + dynf006.tile1.nc \ + dynf006.tile2.nc \ + dynf006.tile3.nc \ + dynf006.tile4.nc \ + dynf006.tile5.nc \ + dynf006.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-03-21600.nc \ + ufs.s2s.cpl.r.2016-10-03-21600.nc" +export_fv3 +export_cpl + +export DAYS="0.25" +export FHMAX="6" +export NFHOUT_HF="1" +export FDIAG="6" +# requires extra time +export WLCLK=60 + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at FHMAX +export DUMPFREQ_N=${FHMAX} +export DUMPFREQ="h" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL=${FHMAX} + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SUITE_NAME="FV3_GFS_2017_coupled" diff --git a/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_restart b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_restart new file mode 100644 index 0000000000..cb979df750 --- /dev/null +++ b/tests/tests/cpld_fv3_ccpp_mom6_cice_cmeps_restart @@ -0,0 +1,104 @@ +# +# CPLD_FV3_CCPP_MOM6_CICE_CMEPS_RESTART test +# + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - 1d restart" + +export CNTL_DIR="RT-Baselines_3d_warm_ccpp_cmeps" + +export LIST_FILES="phyf072.tile1.nc \ + phyf072.tile2.nc \ + phyf072.tile3.nc \ + phyf072.tile4.nc \ + phyf072.tile5.nc \ + phyf072.tile6.nc \ + dynf072.tile1.nc \ + dynf072.tile2.nc \ + dynf072.tile3.nc \ + dynf072.tile4.nc \ + dynf072.tile5.nc \ + dynf072.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/MOM.res.nc \ + RESTART/MOM.res_1.nc \ + RESTART/MOM.res_2.nc \ + RESTART/MOM.res_3.nc \ + RESTART/iced.2016-10-06-00000.nc" + #ufs.s2s.cpl.r.2016-10-06-00000.nc" + +export_fv3 +export_cpl + +export DAYS="1" +export FHMAX="72" +export FDIAG="6" +export WLCLK=30 + +# ATM warm start +FHROT='48' +WARM_START='.T.' +MAKE_NH='.F.' +NA_INIT='0' +EXTERNAL_IC='.F.' +NGGPS_IC='.F.' +MOUNTAIN='.T.' +# ICE warm start +RUNTYPE='continue' +export USE_RESTART_TIME='.true.' +export MOM6_RESTART_SETTING="r" + +export MOM6_REPRO_LA='False' +export MOM6_THERMO_SPAN='False' + +# set component and coupling timesteps +export DT_CICE=${DT_ATMOS} +export CPL_SLOW=${DT_THERM_MOM6} +export CPL_FAST=${DT_ATMOS} + +# write a CICE restart at DAYS +export DUMPFREQ_N=${DAYS} +export DUMPFREQ="d" + +# CMEPS controls intervals in ALLCOMP +export RESTART_INTERVAL='24' + +# nems.configure +export NEMS_CONFIGURE="nems.configure.medcmeps_atm_ocn_ice.IN" +export coupling_interval_slow_sec=${CPL_SLOW} +export coupling_interval_fast_sec=${CPL_FAST} + +export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN +export INPUT_NML=input.mom6_ccpp.nml.IN + +export SUITE_NAME="FV3_GFS_2017_coupled" From 991b20d29f63fa9bf8966366c309157e4b21acf5 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Tue, 13 Oct 2020 09:58:55 -0400 Subject: [PATCH 18/43] add missing -Dcoupled in CICE-interface --- CICE-interface/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CICE-interface/CMakeLists.txt b/CICE-interface/CMakeLists.txt index 2deed33f20..328f65e525 100644 --- a/CICE-interface/CMakeLists.txt +++ b/CICE-interface/CMakeLists.txt @@ -62,6 +62,7 @@ set_target_properties(cice PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_B target_include_directories(cice INTERFACE $ $) target_compile_definitions(cice PRIVATE FORTRANUNDERSCORE + coupled USE_NETCDF) target_link_libraries(cice PUBLIC esmf NetCDF::NetCDF_Fortran From cbc044787aa74ce8569d569c30f27b470621c953 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Tue, 13 Oct 2020 13:55:22 -0400 Subject: [PATCH 19/43] remove useless conf/ directory --- conf/before_components.mk | 36 ----- conf/configure.fv3.cheyenne.gnu | 203 ---------------------------- conf/configure.fv3.cheyenne.intel | 212 ------------------------------ conf/configure.fv3.gaea.intel | 180 ------------------------- conf/configure.fv3.hera.gnu | 171 ------------------------ conf/configure.fv3.hera.intel | 185 -------------------------- conf/configure.fv3.jet.intel | 199 ---------------------------- conf/configure.fv3.linux.gnu | 202 ---------------------------- conf/configure.fv3.macosx.gnu | 212 ------------------------------ conf/configure.fv3.odin | 175 ------------------------ conf/configure.fv3.orion.intel | 183 -------------------------- conf/configure.fv3.s4.intel | 189 -------------------------- conf/configure.fv3.stampede.intel | 200 ---------------------------- conf/configure.fv3.wcoss_cray | 169 ------------------------ conf/configure.fv3.wcoss_dell_p3 | 172 ------------------------ 15 files changed, 2688 deletions(-) delete mode 100644 conf/before_components.mk delete mode 100644 conf/configure.fv3.cheyenne.gnu delete mode 100644 conf/configure.fv3.cheyenne.intel delete mode 100644 conf/configure.fv3.gaea.intel delete mode 100644 conf/configure.fv3.hera.gnu delete mode 100644 conf/configure.fv3.hera.intel delete mode 100644 conf/configure.fv3.jet.intel delete mode 100644 conf/configure.fv3.linux.gnu delete mode 100644 conf/configure.fv3.macosx.gnu delete mode 100644 conf/configure.fv3.odin delete mode 100644 conf/configure.fv3.orion.intel delete mode 100644 conf/configure.fv3.s4.intel delete mode 100644 conf/configure.fv3.stampede.intel delete mode 100644 conf/configure.fv3.wcoss_cray delete mode 100644 conf/configure.fv3.wcoss_dell_p3 diff --git a/conf/before_components.mk b/conf/before_components.mk deleted file mode 100644 index 6eee9d190c..0000000000 --- a/conf/before_components.mk +++ /dev/null @@ -1,36 +0,0 @@ -# This file sets the location of configure.nems and modules.nems, and -# adds Make rules to create the tests/*.exe and tests/modules.* files. -# This file is included by the NEMS build system, within -# NEMS/GNUmakefile, just after platform logic is executed, but before -# the appbuilder file (if any) is read. - -# IMPORTANT: This file MUST NOT CONTAIN any logic specific to building -# FV3, CCPP, FMS, or NEMS. Otherwise, coupled FV3 applications will -# break. There should only be logic specific to the NEMSfv3gfs test -# system and NEMSfv3gfs file naming in this makefile fragment. -# -# Logic specific to FV3, CCPP, FMS, or NEMS belong in NEMS/src/incmake. - -# ---------------------------------------------------------------------- -# Decide the conf and modulefile names. - -CHOSEN_MODULE=$(BUILD_TARGET)/fv3 - -CONFIGURE_NEMS_FILE=configure.fv3.$(BUILD_TARGET) - -# ---------------------------------------------------------------------- -# Copy the executable and modules.nems files into the tests/ directory -# if a TEST_BUILD_NAME is specified. - -ifneq ($(TEST_BUILD_NAME),) -$(info Will copy modules.nems and NEMS.x as $(TEST_BUILD_NAME) under tests/) -$(ROOTDIR)/tests/$(TEST_BUILD_NAME).exe: $(NEMS_EXE) - set -xe ; cp "$<" "$@" - -$(ROOTDIR)/tests/modules.$(TEST_BUILD_NAME): $(NEMSDIR)/src/conf/modules.nems - set -xe ; cp "$<" "$@" - -configure: $(ROOTDIR)/tests/modules.$(TEST_BUILD_NAME) ; -build: $(ROOTDIR)/tests/$(TEST_BUILD_NAME).exe ; -endif - diff --git a/conf/configure.fv3.cheyenne.gnu b/conf/configure.fv3.cheyenne.gnu deleted file mode 100644 index ee0c061244..0000000000 --- a/conf/configure.fv3.cheyenne.gnu +++ /dev/null @@ -1,203 +0,0 @@ -## NEMS configuration file -## -## Platform: Cheyenne -## Compiler: GNU with SGI MPT - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -###################### PHYS_MODE ##### CHEM_MODE ############################### -# -# -# - -PHYS_MODE =compile -CHEM_MODE =compile -ifeq ($(PHYS_MODE),compile) - PHYS_LIB = $(TOP)/atmos/gsm/gsmphys - PHYS_INC = $(TOP)/atmos/gsm/gsmphys - PHYS_DIR = $(TOP)/atmos/gsm/gsmphys -endif -ifeq ($(CHEM_MODE),compile) - CHEM_LIB = $(TOP)/chem - CHEM_INC = $(TOP)/chem/gocart/src/Config/ - CHEM_DIR = $(TOP)/chem - CHEM_MOD = $(TOP)/chem/gocart/${ARCH}/include - ESMADIR = chem/gocart -endif - -############ -# commands # -############ -SFC = gfortran -SCC = gcc -CCOMP = gcc -DM_FC = mpif90 -f90=$(SFC) -DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT -FC = $(DM_FC) -CC = $(DM_CC) -DFSEEKO64_OK -LD = $(FC) - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -SION = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(POST_LIB) $(NEMSIO_LIB) $(G2_LIB4) $(G2TMPL_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) $(CRTM_LIB) -lpng -ljasper -lz -# $(PNG_LIB) $(JASPER_LIB) $(Z_LIB) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -cpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fcray-pointer -ffree-line-length-none -fno-range-check -fbacktrace - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -else -FFLAGS += -fdefault-real-8 -fdefault-double-8 -endif - -ifeq ($(AVX2),Y) -FFLAGS += -CFLAGS += -else -FFLAGS += -CFLAGS += -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -fno-range-check -FFLAGS_REPRO = -O2 -g -fbacktrace -fno-range-check -FFLAGS_DEBUG = -g -O0 -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check -fbacktrace -fno-range-check -Wall - -TRANSCENDENTALS := -FFLAGS_OPENMP = -fopenmp -FFLAGS_VERBOSE = -v -V - -CFLAGS += -D__IFC - -CFLAGS_OPT = -O2 -CFLAGS_REPRO = -O2 -CFLAGS_OPENMP = -fopenmp -CFLAGS_DEBUG = -O0 -g - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -fopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -ifeq ($(SION),Y) -CPPDEFS += -DSION -CFLAGS += $(SIONLIB_INC) -FFLAGS += $(SIONLIB_INC) -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -cpp -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) $(SIONLIB_LIB) -endif diff --git a/conf/configure.fv3.cheyenne.intel b/conf/configure.fv3.cheyenne.intel deleted file mode 100644 index dc1442e32d..0000000000 --- a/conf/configure.fv3.cheyenne.intel +++ /dev/null @@ -1,212 +0,0 @@ -## NEMS configuration file -## -## Platform: Cheyenne -## Compiler: Intel with SGI MPT - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -###################### PHYS_MODE ##### CHEM_MODE ############################### -# -# -# - -PHYS_MODE =compile -CHEM_MODE =compile -ifeq ($(PHYS_MODE),compile) - PHYS_LIB = $(TOP)/atmos/gsm/gsmphys - PHYS_INC = $(TOP)/atmos/gsm/gsmphys - PHYS_DIR = $(TOP)/atmos/gsm/gsmphys -endif -ifeq ($(CHEM_MODE),compile) - CHEM_LIB = $(TOP)/chem - CHEM_INC = $(TOP)/chem/gocart/src/Config/ - CHEM_DIR = $(TOP)/chem - CHEM_MOD = $(TOP)/chem/gocart/${ARCH}/include - ESMADIR = chem/gocart -endif - -############ -# commands # -############ -SFC = ifort -SCC = icc -CCOMP = icc -DM_FC = mpif90 -f90=$(SFC) -DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT -FC = $(DM_FC) -CC = $(DM_CC) -DFSEEKO64_OK -LD = $(FC) -mkl=sequential - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -SION = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(POST_LIB) $(NEMSIO_LIB) $(G2_LIB4) $(G2TMPL_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) $(CRTM_LIB) -lpng -ljasper -lz -# $(PNG_LIB) $(JASPER_LIB) $(Z_LIB) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -save-temps -ftz -assume byterecl -nowarn -sox -align array64byte - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -ifeq ($(REPRO),Y) -FFLAGS += -i4 -real-size 64 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif -endif - -ifeq ($(REPRO),Y) -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -else -ifeq ($(AVX2),Y) -FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -else -FFLAGS += -xHOST -qno-opt-dynamic-align -CFLAGS += -xHOST -qno-opt-dynamic-align -endif -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback -FFLAGS_DEBUG = -g -O0 -check all -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv -link_mpi=dbg - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model source - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -ifeq ($(SION),Y) -CPPDEFS += -DSION -CFLAGS += $(SIONLIB_INC) -FFLAGS += $(SIONLIB_INC) -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) $(SIONLIB_LIB) -endif diff --git a/conf/configure.fv3.gaea.intel b/conf/configure.fv3.gaea.intel deleted file mode 100644 index 16e57ef053..0000000000 --- a/conf/configure.fv3.gaea.intel +++ /dev/null @@ -1,180 +0,0 @@ -## NEMS configuration file -## -## Platform: Gaea -## Compiler: Intel with CrayMPICH - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -############ -# commands # -############ -FC = ftn -CC = cc -CXX = CC -LD = ftn - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF_DIR) -INCLUDE = -I$(NETCDF_ROOT)/include - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -save-temps -ftz -assume byterecl -nowarn -sox -align array64byte - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML -DNO_INLINE_POST - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -ifeq ($(REPRO),Y) -FFLAGS += -i4 -real-size 64 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif -endif - -ifeq ($(REPRO),Y) -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -else -ifeq ($(AVX2),Y) -FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -else -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -endif -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback -FFLAGS_DEBUG = -g -O0 -check all -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model source - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - LIBS += -lnetcdff -lnetcdf -L$(HDF5)/lib -lhdf5_hl -lhdf5 -lz -else - LIBS += -lnetcdf -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) -endif diff --git a/conf/configure.fv3.hera.gnu b/conf/configure.fv3.hera.gnu deleted file mode 100644 index 54a499b261..0000000000 --- a/conf/configure.fv3.hera.gnu +++ /dev/null @@ -1,171 +0,0 @@ -## NEMS configuration file -## -## Platform: Hera -## Compiler: GNU with MPICH - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -############ -# commands # -############ -FC = mpif90 -CC = mpicc -CXX = mpicxx -LD = $(FC) - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -cpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fcray-pointer -ffree-line-length-none -fno-range-check -fbacktrace - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -else -FFLAGS += -fdefault-real-8 -fdefault-double-8 -endif - -ifeq ($(AVX2),Y) -FFLAGS += -CFLAGS += -else -FFLAGS += -CFLAGS += -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -fno-range-check -FFLAGS_REPRO = -O2 -g -fbacktrace -fno-range-check -FFLAGS_DEBUG = -g -O0 -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check -fbacktrace -fno-range-check -Wall - -TRANSCENDENTALS := -FFLAGS_OPENMP = -fopenmp -FFLAGS_VERBOSE = -v -V - -CFLAGS += -D__IFC - -CFLAGS_OPT = -O2 -CFLAGS_REPRO = -O2 -CFLAGS_OPENMP = -fopenmp -CFLAGS_DEBUG = -O0 -g - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -fopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -cpp -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) -endif diff --git a/conf/configure.fv3.hera.intel b/conf/configure.fv3.hera.intel deleted file mode 100644 index 2881a69ea8..0000000000 --- a/conf/configure.fv3.hera.intel +++ /dev/null @@ -1,185 +0,0 @@ -## NEMS configuration file -## -## Platform: Hera -## Compiler: Intel with IntelMPI - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -############ -# commands # -############ -FC = mpiifort -CC = mpiicc -CXX = mpiicpc -LD = mpiifort -mkl=sequential - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(POST_LIB) $(NEMSIO_LIB) $(G2_LIB4) $(G2TMPL_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) $(CRTM_LIB) -lpng -ljasper -lz -# $(PNG_LIB) $(JASPER_LIB) $(Z_LIB) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB = -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -save-temps -ftz -assume byterecl -nowarn -sox -align array64byte - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -ifeq ($(REPRO),Y) -FFLAGS += -i4 -real-size 64 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif -endif - -ifeq ($(REPRO),Y) -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -else -ifeq ($(AVX2),Y) -# Don't use the AVX512 flags yet on hera -#FFLAGS += -axSSE4.2,AVX,CORE-AVX2,CORE-AVX512 -qno-opt-dynamic-align -#CFLAGS += -axSSE4.2,AVX,CORE-AVX2,CORE-AVX512 -qno-opt-dynamic-align -FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -else -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -endif -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - - -FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback -FFLAGS_DEBUG = -g -O0 -check all -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv -link_mpi=dbg - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model source - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_F90LINKPATHS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) -endif diff --git a/conf/configure.fv3.jet.intel b/conf/configure.fv3.jet.intel deleted file mode 100644 index bf5ed5f6d2..0000000000 --- a/conf/configure.fv3.jet.intel +++ /dev/null @@ -1,199 +0,0 @@ -## NEMS configuration file -## -## Platform: Jet -## Compiler: Intel with IntelMPI - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -###################### PHYS_MODE ##### CHEM_MODE ############################### -# -# -# - -PHYS_MODE =compile -CHEM_MODE =compile -ifeq ($(PHYS_MODE),compile) - PHYS_LIB = $(TOP)/atmos/gsm/gsmphys - PHYS_INC = $(TOP)/atmos/gsm/gsmphys - PHYS_DIR = $(TOP)/atmos/gsm/gsmphys -endif -ifeq ($(CHEM_MODE),compile) - CHEM_LIB = $(TOP)/chem - CHEM_INC = $(TOP)/chem/gocart/src/Config/ - CHEM_DIR = $(TOP)/chem - CHEM_MOD = $(TOP)/chem/gocart/${ARCH}/include - ESMADIR = chem/gocart -endif - -############ -# commands # -############ -FC = mpiifort -CC = mpiicc -CXX = mpiicpc -LD = mpiifort -mkl=sequential - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -save-temps -ftz -assume byterecl -nowarn -sox -align array64byte - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML -DNO_INLINE_POST - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -ifeq ($(REPRO),Y) -FFLAGS += -i4 -real-size 64 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif -endif - -ifeq ($(REPRO),Y) -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -else -ifeq ($(AVX2),Y) -FFLAGS += -axSSE4.2,AVX,CORE-AVX2,CORE-AVX512 -qno-opt-dynamic-align -CFLAGS += -axSSE4.2,AVX,CORE-AVX2,CORE-AVX512 -qno-opt-dynamic-align -else -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -endif -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback -FFLAGS_DEBUG = -g -O0 -check all -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model source - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) -endif diff --git a/conf/configure.fv3.linux.gnu b/conf/configure.fv3.linux.gnu deleted file mode 100644 index f693327c98..0000000000 --- a/conf/configure.fv3.linux.gnu +++ /dev/null @@ -1,202 +0,0 @@ -## NEMS configuration file -## -## Platform: Linux -## Compiler: GNU (gcc/gfortran) with MPICH - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -###################### PHYS_MODE ##### CHEM_MODE ############################### -# -# -# - -PHYS_MODE =compile -CHEM_MODE =compile -ifeq ($(PHYS_MODE),compile) - PHYS_LIB = $(TOP)/atmos/gsm/gsmphys - PHYS_INC = $(TOP)/atmos/gsm/gsmphys - PHYS_DIR = $(TOP)/atmos/gsm/gsmphys -endif -ifeq ($(CHEM_MODE),compile) - CHEM_LIB = $(TOP)/chem - CHEM_INC = $(TOP)/chem/gocart/src/Config/ - CHEM_DIR = $(TOP)/chem - CHEM_MOD = $(TOP)/chem/gocart/${ARCH}/include - ESMADIR = chem/gocart -endif - -############ -# commands # -############ -SFC = gfortran -SCC = gcc -CCOMP = gcc -DM_FC = mpif90 -DM_CC = mpicc -DMPI2_SUPPORT -FC = $(DM_FC) -CC = $(DM_CC) -DFSEEKO64_OK -LD = $(FC) - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -SION = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -cpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fcray-pointer -ffree-line-length-none -fno-range-check -fbacktrace - -CPPDEFS += -DLINUX -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML -DNO_INLINE_POST - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -else -FFLAGS += -fdefault-real-8 -fdefault-double-8 -endif - -ifeq ($(AVX2),Y) -FFLAGS += -CFLAGS += -else -FFLAGS += -CFLAGS += -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -fno-range-check -FFLAGS_REPRO = -O2 -g -fbacktrace -fno-range-check -FFLAGS_DEBUG = -g -O0 -ggdb -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check -fbacktrace -fno-range-check -Wall - -TRANSCENDENTALS := -FFLAGS_OPENMP = -fopenmp -FFLAGS_VERBOSE = -v -V - -CFLAGS += -D__IFC - -CFLAGS_OPT = -O2 -CFLAGS_REPRO = -O2 -CFLAGS_OPENMP = -fopenmp -CFLAGS_DEBUG = -O0 -g - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -fopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -ifeq ($(SION),Y) -CPPDEFS += -DSION -CFLAGS += $(SIONLIB_INC) -FFLAGS += $(SIONLIB_INC) -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -cpp -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) $(SIONLIB_LIB) -endif diff --git a/conf/configure.fv3.macosx.gnu b/conf/configure.fv3.macosx.gnu deleted file mode 100644 index 47a12d5d78..0000000000 --- a/conf/configure.fv3.macosx.gnu +++ /dev/null @@ -1,212 +0,0 @@ -## NEMS configuration file -## -## Platform: Darwin Mac OS X -## Compiler: GNU (gcc/clang+gfortran) with MPICH - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -###################### PHYS_MODE ##### CHEM_MODE ############################### -# -# -# - -PHYS_MODE =compile -CHEM_MODE =compile -ifeq ($(PHYS_MODE),compile) - PHYS_LIB = $(TOP)/atmos/gsm/gsmphys - PHYS_INC = $(TOP)/atmos/gsm/gsmphys - PHYS_DIR = $(TOP)/atmos/gsm/gsmphys -endif -ifeq ($(CHEM_MODE),compile) - CHEM_LIB = $(TOP)/chem - CHEM_INC = $(TOP)/chem/gocart/src/Config/ - CHEM_DIR = $(TOP)/chem - CHEM_MOD = $(TOP)/chem/gocart/${ARCH}/include - ESMADIR = chem/gocart -endif - -############ -# commands # -############ -SFC = $(F90) -SCC = $(CC) -CCOMP = $(CC) -DM_FC = $(MPIF90) -DM_CC = $(MPICC) -DMPI2_SUPPORT -FC = $(DM_FC) -CC = $(DM_CC) -DFSEEKO64_OK -LD = $(FC) - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -SION = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -# New NCEPLIBS -NEMSIO_INC=$(NEMSIO_ROOT)/include -NEMSIO_LIB=$(NEMSIO_ROOT)/lib/libnemsio.a -BACIO_LIB4=$(BACIO_ROOT)/lib/libbacio_4.a -SP_LIBd=$(SP_ROOT)/lib/libsp_d.a -W3EMC_LIBd=$(W3EMC_ROOT)/lib/libw3emc_d.a -W3NCO_LIBd=$(W3NCO_ROOT)/lib/libw3nco_d.a -# -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -INCLUDE += $(MKL_INC) - -FPPFLAGS := -cpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fcray-pointer -ffree-line-length-none -fno-range-check -fbacktrace - -CPPDEFS += -DMACOSX -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML -DNO_INLINE_POST -DHAVE_GETTID - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -else -FFLAGS += -fdefault-real-8 -fdefault-double-8 -endif - -ifeq ($(AVX2),Y) -FFLAGS += -CFLAGS += -else -FFLAGS += -CFLAGS += -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -g -fno-range-check -FFLAGS_REPRO = -O0 -g -fbacktrace -fno-range-check -FFLAGS_DEBUG = -g -O0 -ggdb -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check -fbacktrace -fno-range-check -Wall - -TRANSCENDENTALS := -FFLAGS_OPENMP = -fopenmp -FFLAGS_VERBOSE = -v -V - -CFLAGS += -D__IFC - -CFLAGS_OPT = -O2 -g -CFLAGS_REPRO = -O2 -g -CFLAGS_OPENMP = -fopenmp -CFLAGS_DEBUG = -O0 -g - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -fopenmp $(LIBS_OPENMP) -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -ifeq ($(SION),Y) -CPPDEFS += -DSION -CFLAGS += $(SIONLIB_INC) -FFLAGS += $(SIONLIB_INC) -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -cpp -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) $(MKL_LIB) $(SIONLIB_LIB) -endif diff --git a/conf/configure.fv3.odin b/conf/configure.fv3.odin deleted file mode 100644 index 8b3d2fc3f7..0000000000 --- a/conf/configure.fv3.odin +++ /dev/null @@ -1,175 +0,0 @@ -## NEMS configuration file -## -## Platform: Odin -## Compiler: Intel with MVAPICH2 - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -###################### PHYS_MODE ##### CHEM_MODE ############################### -# -# -# - -PHYS_MODE =compile -CHEM_MODE =compile -ifeq ($(PHYS_MODE),compile) - PHYS_LIB = $(TOP)/atmos/gsm/gsmphys - PHYS_INC = $(TOP)/atmos/gsm/gsmphys - PHYS_DIR = $(TOP)/atmos/gsm/gsmphys -endif -ifeq ($(CHEM_MODE),compile) - CHEM_LIB = $(TOP)/chem - CHEM_INC = $(TOP)/chem/gocart/src/Config/ - CHEM_DIR = $(TOP)/chem - CHEM_MOD = $(TOP)/chem/gocart/${ARCH}/include - ESMADIR = chem/gocart -endif - -############ -# commands # -############ -FC = ftn -CC = cc -CXX = CC -LD = ftn -mkl=sequential - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF4) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF4)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB += -L$(NETCDF4)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -nowarn -sox -align array64byte - -ifeq ($(HYDRO),Y) -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -DNO_INLINE_POST -else -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -DMOIST_CAPPA -DUSE_COND -Duse_WRTCOMP -DNO_INLINE_POST -endif - -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif - -FFLAGS += -xCORE-AVX-I #-axavx -CFLAGS += -xCORE-AVX-I #-axavx - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback -#FFLAGS_DEBUG = -g -O0 -check bounds -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv -FFLAGS_DEBUG = -g -O0 -check bounds -traceback - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model source - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -#ifneq ($(REPRO),) -#CFLAGS += $(CFLAGS_REPRO) -#FFLAGS += $(FFLAGS_REPRO) -#FAST := -#else ifneq ($(DEBUG),) -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -#else ifneq ($(TEST),) -#CFLAGS += $(CFLAGS_TEST) -#FFLAGS += $(FFLAGS_TEST) -#FAST := -#else -#CFLAGS += $(CFLAGS_OPT) -#FFLAGS += $(FFLAGS_OPT) -#FAST := $(TRANSCENDENTALS) -#endif - -ifneq ($(OPENMP),) -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifneq ($(VERBOSE),) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) -endif diff --git a/conf/configure.fv3.orion.intel b/conf/configure.fv3.orion.intel deleted file mode 100644 index 580eddc151..0000000000 --- a/conf/configure.fv3.orion.intel +++ /dev/null @@ -1,183 +0,0 @@ -## NEMS configuration file -## -## Platform: Hera -## Compiler: Intel with IntelMPI - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -############ -# commands # -############ -FC = mpiifort -CC = mpiicc -CXX = mpiicpc -LD = mpiifort -mkl=sequential - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(POST_LIB) $(NEMSIO_LIB) $(G2_LIB4) $(G2TMPL_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) $(CRTM_LIB) $(JASPER_LIB) -lpng -lz - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB = -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -save-temps -ftz -assume byterecl -nowarn -sox -align array64byte - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -ifeq ($(REPRO),Y) -FFLAGS += -i4 -real-size 64 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif -endif - -ifeq ($(REPRO),Y) -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -else -ifeq ($(AVX2),Y) -# Don't use the AVX512 flags yet on hera -#FFLAGS += -axSSE4.2,AVX,CORE-AVX2,CORE-AVX512 -qno-opt-dynamic-align -#CFLAGS += -axSSE4.2,AVX,CORE-AVX2,CORE-AVX512 -qno-opt-dynamic-align -FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -else -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -endif -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback -FFLAGS_DEBUG = -g -O0 -check all -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv -link_mpi=dbg - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model source - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) -endif diff --git a/conf/configure.fv3.s4.intel b/conf/configure.fv3.s4.intel deleted file mode 100644 index 8e8830546f..0000000000 --- a/conf/configure.fv3.s4.intel +++ /dev/null @@ -1,189 +0,0 @@ -## NEMS configuration file -## -## Platform: SSEC Wisconsin S4 -## Compiler: Intel with IntelMPI - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -############ -# commands # -############ -FC = mpiifort -CC = mpiicc -CXX = mpiicpc -LD = mpiifort -mkl=sequential - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = N -HYDRO = N -CCPP = N -INLINE_POST=N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF_DIR) -NETCDF = $(NETCDF_DIR) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB = -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -nowarn -sox -align array64byte - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML - -ifeq ($(INLINE_POST),Y) -CPPDEFS += -NCEPLIBS = $(POST_LIB) $(NEMSIO_LIB) $(G2_LIB4) $(G2TMPL_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) $(CRTM_LIB) $(PNG_LIB) $(JASPER_LIB) $(Z_LIB) -else -CPPDEFS += -DNO_INLINE_POST -endif - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -ifeq ($(REPRO),Y) -FFLAGS += -i4 -real-size 64 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif -endif - -ifeq ($(REPRO),Y) -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -else -ifeq ($(AVX2),Y) -FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -else -FFLAGS += -xHOST -qno-opt-dynamic-align -CFLAGS += -xHOST -qno-opt-dynamic-align -endif -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -debug minimal -fp-model strict -qoverride-limits -qopt-prefetch=3 -g -traceback -FFLAGS_REPRO = -O2 -debug minimal -fp-model strict -qoverride-limits -g -traceback -FFLAGS_DEBUG = -g -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model strict - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O2 -debug minimal -fp-model strict -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) -endif diff --git a/conf/configure.fv3.stampede.intel b/conf/configure.fv3.stampede.intel deleted file mode 100644 index 67a2c7fa68..0000000000 --- a/conf/configure.fv3.stampede.intel +++ /dev/null @@ -1,200 +0,0 @@ -## NEMS configuration file -## -## Platform: STAMPEDE -## Compiler: Intel with IntelMPI - -SHELL=/bin/sh - -################################################################################ -## Include the common configuration parts - -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -###################### PHYS_MODE ##### CHEM_MODE ############################### -# -# -# - -PHYS_MODE =compile -CHEM_MODE =compile -ifeq ($(PHYS_MODE),compile) - PHYS_LIB = $(TOP)/atmos/gsm/gsmphys - PHYS_INC = $(TOP)/atmos/gsm/gsmphys - PHYS_DIR = $(TOP)/atmos/gsm/gsmphys -endif -ifeq ($(CHEM_MODE),compile) - CHEM_LIB = $(TOP)/chem - CHEM_INC = $(TOP)/chem/gocart/src/Config/ - CHEM_DIR = $(TOP)/chem - CHEM_MOD = $(TOP)/chem/gocart/${ARCH}/include - ESMADIR = chem/gocart -endif - -############ -# commands # -############ -FC = mpiifort -CC = mpiicc -CXX = mpiicpc -LD = mpiifort -mkl=sequential - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include -NETCDF_INC = -I$(NETCDF_ROOT)/include -ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -else - NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf -endif - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -save-temps -ftz -assume byterecl -nowarn -sox -align array64byte - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML -DNO_INLINE_POST - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -ifeq ($(REPRO),Y) -FFLAGS += -i4 -real-size 64 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif -endif - -ifeq ($(REPRO),Y) -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -else -ifeq ($(AVX2),Y) -FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -else -FFLAGS += -xHOST -qno-opt-dynamic-align -CFLAGS += -xHOST -qno-opt-dynamic-align -endif -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback -FFLAGS_DEBUG = -g -O0 -check all -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model source - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) -endif diff --git a/conf/configure.fv3.wcoss_cray b/conf/configure.fv3.wcoss_cray deleted file mode 100644 index b2d37a20db..0000000000 --- a/conf/configure.fv3.wcoss_cray +++ /dev/null @@ -1,169 +0,0 @@ -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -############ -# commands # -############ -FC = ftn -CC = cc -CXX = CC -LD = ftn - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(POST_LIB) $(NEMSIO_LIB) $(G2_LIB4) $(G2TMPL_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) $(CRTM_LIB) $(PNG_LIB) $(JASPER_LIB) $(Z_LIB) - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -nowarn -sox -align array64byte - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -ifeq ($(REPRO),Y) -FFLAGS += -i4 -real-size 64 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif -endif - -ifeq ($(REPRO),Y) -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -else -ifeq ($(AVX2),Y) -FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -else -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -endif -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback -FFLAGS_DEBUG = -g -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model source - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS += $(Z_LIB) -L$(NETCDF_ROOT)/lib -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -# to correct a loader bug on gaea: envars below set by module load intel -LIBS += -L$(INTEL_PATH)/$(INTEL_MAJOR_VERSION)/$(INTEL_MINOR_VERSION)/lib/intel64 -lifcoremt -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -LIBS += -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 $(Z_LIB) - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(LDFLAGS) $(ESMF_LIB) -endif diff --git a/conf/configure.fv3.wcoss_dell_p3 b/conf/configure.fv3.wcoss_dell_p3 deleted file mode 100644 index 8e768fa930..0000000000 --- a/conf/configure.fv3.wcoss_dell_p3 +++ /dev/null @@ -1,172 +0,0 @@ -ifdef InNemsMakefile -include $(TOP)/conf/configure.nems.NUOPC -endif - -############ -# commands # -############ -FC = mpiifort -CC = mpiicc -CXX = mpiicpc -LD = mpiifort - -######### -# flags # -######### -# default is 64-bit OpenMP non-hydrostatic build using AVX2 -DEBUG = -REPRO = -VERBOSE = -OPENMP = Y -AVX2 = Y -HYDRO = N -CCPP = N -QUAD_PRECISION = Y -MULTI_GASES = N - -include $(ESMFMKFILE) -ESMF_INC = $(ESMF_F90COMPILEPATHS) - -NEMSIOINC = -I$(NEMSIO_INC) -NCEPLIBS = $(POST_LIB) $(NEMSIO_LIB) $(G2_LIB4) $(G2TMPL_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) $(CRTM_LIB) $(JASPER_LIB) -lpng -lz - -############################################## -# Need to use at least GNU Make version 3.81 # -############################################## -need := 3.81 -ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) -ifneq ($(need),$(ok)) -$(error Need at least make version $(need). Load module gmake/3.81) -endif - -NETCDF_ROOT = $(NETCDF) -INCLUDE = -I$(NETCDF_ROOT)/include - -FPPFLAGS := -fpp -Wp,-w $(INCLUDE) -CFLAGS := $(INCLUDE) - -FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -save-temps -ftz -assume byterecl -nowarn -sox -align array64byte - -CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP -CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML - -ifeq ($(HYDRO),Y) -CPPDEFS += -else -CPPDEFS += -DMOIST_CAPPA -DUSE_COND -endif - -ifeq ($(32BIT),Y) -CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 -FFLAGS += -i4 -real-size 32 -else -ifeq ($(REPRO),Y) -FFLAGS += -i4 -real-size 64 -else -FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt -endif -endif - -ifeq ($(REPRO),Y) -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -else -ifeq ($(AVX2),Y) -FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align -else -FFLAGS += -qno-opt-dynamic-align -CFLAGS += -qno-opt-dynamic-align -endif -endif - -ifeq ($(MULTI_GASES),Y) -CPPDEFS += -DMULTI_GASES -endif - -ifeq ($(QUAD_PRECISION),Y) -CPPDEFS += -DENABLE_QUAD_PRECISION -endif - -# -FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3 -FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback -FFLAGS_DEBUG = -g -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv -link_mpi=dbg - -TRANSCENDENTALS := -fast-transcendentals -FFLAGS_OPENMP = -qopenmp -FFLAGS_VERBOSE = -v -V -what - -CFLAGS += -D__IFC -sox -fp-model source - -CFLAGS_OPT = -O2 -debug minimal -CFLAGS_REPRO = -O2 -debug minimal -CFLAGS_OPENMP = -qopenmp -CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback - -# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT -# *_TEST will match the production if no new option(s) is(are) to be tested. -FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits -CFLAGS_TEST = -O2 - -LDFLAGS := -LDFLAGS += -L$(NETCDF_ROOT)/lib -L$(HDF5)/lib -LDFLAGS_OPENMP := -qopenmp -LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M - -# start with blank LIBS -LIBS := - -ifeq ($(REPRO),Y) -CPPDEFS += -DREPRO -CFLAGS += $(CFLAGS_REPRO) -FFLAGS += $(FFLAGS_REPRO) -FAST := -else ifeq ($(DEBUG),Y) -CPPDEFS += -DDEBUG -CFLAGS += $(CFLAGS_DEBUG) -FFLAGS += $(FFLAGS_DEBUG) -FAST := -else ifeq ($(TEST),Y) -CFLAGS += $(CFLAGS_TEST) -FFLAGS += $(FFLAGS_TEST) -FAST := -else -CFLAGS += $(CFLAGS_OPT) -FFLAGS += $(FFLAGS_OPT) -FAST := $(TRANSCENDENTALS) -endif - -ifeq ($(OPENMP),Y) -CPPDEFS += -DOPENMP -CFLAGS += $(CFLAGS_OPENMP) -FFLAGS += $(FFLAGS_OPENMP) -LDFLAGS += $(LDFLAGS_OPENMP) -endif - -ifeq ($(VERBOSE),Y) -CFLAGS += $(CFLAGS_VERBOSE) -FFLAGS += $(FFLAGS_VERBOSE) -LDFLAGS += $(LDFLAGS_VERBOSE) -endif - -ifeq ($(CCPP),Y) -CPPDEFS += -DCCPP -CFLAGS += -I$(PATH_CCPP)/include -FFLAGS += -I$(PATH_CCPP)/include -LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 -endif - -ifneq ($(findstring NetCDF/4,$(LOADEDMODULES)),) - LIBS += -lnetcdff -lhdf5 $(Z_LIB) -else - LIBS += -lnetcdf -endif - -LDFLAGS += $(LIBS) - -ifdef InNemsMakefile -FFLAGS += $(ESMF_INC) -CPPFLAGS += -traditional -EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) -endif From 51c5dab178f48edc03f2228ad09b7a47b9b224dd Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Tue, 13 Oct 2020 23:47:27 -0400 Subject: [PATCH 20/43] add CICE_IO option (default: NetCDF). Add MOM6 solo executable option (default: OFF) MOM6 library and NUOPC cap are 2 separate entities. --- CICE-interface/CMakeLists.txt | 55 ++++++++++++++++++++++++--------- CMakeLists.txt | 7 +++-- MOM6-interface/CMakeLists.txt | 47 +++++++++++++++++++++------- MOM6-interface/mom6_files.cmake | 25 ++++++--------- 4 files changed, 89 insertions(+), 45 deletions(-) diff --git a/CICE-interface/CMakeLists.txt b/CICE-interface/CMakeLists.txt index 328f65e525..deefbcaecf 100644 --- a/CICE-interface/CMakeLists.txt +++ b/CICE-interface/CMakeLists.txt @@ -38,6 +38,10 @@ else() message(WARNING "C compiler with ID ${CMAKE_C_COMPILER_ID} will be used with CMake default options") endif() +# Configuration Options +set(CICE_IO "NetCDF" CACHE STRING "CICE OPTIONS: Choose IO options.") +set_property(CACHE CICE_IO PROPERTY STRINGS "NetCDF" "PIO" "Binary") + # Too many files to list, so include them via this file include("cice_files.cmake") @@ -49,26 +53,47 @@ list(APPEND lib_src_files ${cice_mpi_comm_files} ${cice_nuopc_cmeps_driver_files}) -# NetCDF and PIO are both required in CICE -if(NOT NetCDF_Fortran_FOUND OR NOT PIO_Fortran_FOUND) - message(FATAL_ERROR "NetCDF or PIO required") -else() +list(APPEND _cice_defs FORTRANUNDERSCORE + coupled) + +# Select IO source files based on CICE_IO +if(CICE_IO MATCHES "NetCDF") list(APPEND lib_src_files ${cice_netcdf_io_files}) + list(APPEND _cice_defs USE_NETCDF) +elseif(CICE_IO MATCHES "PIO") list(APPEND lib_src_files ${cice_pio2_io_files}) + list(APPEND _cice_defs USE_NETCDF) +elseif(CICE_IO MATCHES "Binary") + list(APPEND lib_src_files ${cice_binary_io_files}) endif() -add_library(cice ${lib_src_files}) -set_target_properties(cice PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) -target_include_directories(cice INTERFACE $ - $) -target_compile_definitions(cice PRIVATE FORTRANUNDERSCORE - coupled - USE_NETCDF) -target_link_libraries(cice PUBLIC esmf - NetCDF::NetCDF_Fortran - PIO::PIO_Fortran) +### Use common object library for building target library +add_library(cice_obj OBJECT ${lib_src_files}) +set_target_properties(cice_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(cice_obj PRIVATE $) +target_compile_definitions(cice_obj PRIVATE "${_cice_defs}") +target_link_libraries(cice_obj PRIVATE esmf) +if(CICE_IO MATCHES "^(NetCDF|PIO)$") + target_link_libraries(cice_obj PRIVATE NetCDF::NetCDF_Fortran) + if(CICE_IO MATCHES "PIO") + target_link_libraries(cice_obj PRIVATE PIO::PIO_Fortran) + endif() +endif() if(OpenMP_Fortran_FOUND) - target_link_libraries(cice PRIVATE OpenMP::OpenMP_Fortran) + target_link_libraries(cice_obj PRIVATE OpenMP::OpenMP_Fortran) +endif() + +### Create target library and set PUBLIC interfaces on the library +add_library(cice STATIC $) +target_compile_definitions(cice PUBLIC "${_cice_defs}") +target_include_directories(cice PUBLIC $ + $) +target_link_libraries(cice PUBLIC esmf) +if(CICE_IO MATCHES "^(NetCDF|PIO)$") + target_link_libraries(cice PUBLIC NetCDF::NetCDF_Fortran) + if(CICE_IO MATCHES "PIO") + target_link_libraries(cice PUBLIC PIO::PIO_Fortran) + endif() endif() ############################################################################### diff --git a/CMakeLists.txt b/CMakeLists.txt index f0c25df7e0..362c15f5a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -292,14 +292,15 @@ target_link_libraries(ufs_model PRIVATE ufs ############################################################################### install( TARGETS ufs_model ufs fms - EXPORT ufs-config + EXPORT ufs-config + RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod DESTINATION ${CMAKE_INSTALL_PREFIX}) -install(EXPORT ufs-config - DESTINATION lib/cmake) +install(EXPORT ufs-config + DESTINATION lib/cmake) ############################################################################### ### Done diff --git a/MOM6-interface/CMakeLists.txt b/MOM6-interface/CMakeLists.txt index f40e3aa71a..6253806bad 100644 --- a/MOM6-interface/CMakeLists.txt +++ b/MOM6-interface/CMakeLists.txt @@ -17,6 +17,9 @@ else() message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") endif() +# User option to build MOM6 solo executable +set(MOM6SOLO OFF CACHE BOOL "Build MOM6 solo") + # Too many files to list, so include them via this file include("mom6_files.cmake") @@ -25,8 +28,7 @@ add_library(mom6_obj OBJECT ${mom6_src_files}) set_target_properties(mom6_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(mom6_obj PRIVATE $) target_include_directories(mom6_obj PRIVATE $ - $ - $) + $) target_link_libraries(mom6_obj PRIVATE fms NetCDF::NetCDF_Fortran) # OpenMP is disabled in MOM6 @@ -34,22 +36,26 @@ target_link_libraries(mom6_obj PRIVATE fms # target_link_libraries(mom6_obj PRIVATE OpenMP::OpenMP_Fortran) #endif() -add_library(config_obj OBJECT ${mom6_config_src_files}) -set_target_properties(config_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) -target_include_directories(config_obj PRIVATE $) -target_link_libraries(config_obj PRIVATE mom6_obj - fms - esmf) +add_library(mom6_nuopc_obj OBJECT ${mom6_nuopc_src_files}) +set_target_properties(mom6_nuopc_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(mom6_nuopc_obj PRIVATE $) +target_include_directories(mom6_nuopc_obj PRIVATE $ + $) +target_link_libraries(mom6_nuopc_obj PRIVATE mom6_obj + fms + esmf) # OpenMP is disabled in MOM6 #if(OpenMP_Fortran_FOUND) -# target_link_libraries(config_obj PRIVATE OpenMP::OpenMP_Fortran) +# target_link_libraries(mom6_nuopc_obj PRIVATE OpenMP::OpenMP_Fortran) #endif() ### Create target library and set PUBLIC interfaces on the library add_library(mom6 STATIC $ - $) + $) target_include_directories(mom6 PUBLIC $ $) +target_include_directories(mom6 PUBLIC $ + $) target_link_libraries(mom6 PUBLIC fms esmf NetCDF::NetCDF_Fortran) @@ -58,13 +64,30 @@ target_link_libraries(mom6 PUBLIC fms # target_link_libraries(mom6 PRIVATE OpenMP::OpenMP_Fortran) #endif() +### Create standalone MOM6 executable [bug in our fork prevents this compilation] +#add_executable(mom6solo ${mom6_solo_src_files}) +#add_dependencies(mom6solo mom6_obj) +#set_target_properties(mom6solo PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod_solo) +#target_include_directories(mom6solo PRIVATE $) +#target_include_directories(mom6solo PRIVATE $) +#target_include_directories(mom6solo PRIVATE $ +# $) +#target_link_libraries(mom6solo PRIVATE mom6_obj +# fms +# NetCDF::NetCDF_Fortran) +# OpenMP is disabled in MOM6 +#if(OpenMP_Fortran_FOUND) +# target_link_libraries(mom6solo PRIVATE OpenMP::OpenMP_Fortran) +#endif() + ############################################################################### ### Install ############################################################################### install( - TARGETS mom6 - EXPORT mom6-config + TARGETS mom6 #mom6solo + EXPORT mom6-config + RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT Library) diff --git a/MOM6-interface/mom6_files.cmake b/MOM6-interface/mom6_files.cmake index 16d8394c39..6500fda423 100644 --- a/MOM6-interface/mom6_files.cmake +++ b/MOM6-interface/mom6_files.cmake @@ -248,25 +248,20 @@ list(APPEND mom6_src_files MOM6/src/ocean_data_assim/geoKdTree/kdtree.f90 ) -list(APPEND mom6_src_files - MOM6/config_src/nuopc_driver/mom_ocean_model_nuopc.F90 - MOM6/config_src/nuopc_driver/mom_surface_forcing_nuopc.F90 -) - -list(APPEND mom6_config_src_files +list(APPEND mom6_nuopc_src_files MOM6/config_src/nuopc_driver/mom_cap.F90 MOM6/config_src/nuopc_driver/time_utils.F90 MOM6/config_src/nuopc_driver/mom_cap_methods.F90 MOM6/config_src/nuopc_driver/mom_cap_time.F90 + MOM6/config_src/nuopc_driver/mom_ocean_model_nuopc.F90 + MOM6/config_src/nuopc_driver/mom_surface_forcing_nuopc.F90 ) -list(APPEND mom6_include_files - MOM6/src/framework/MOM_memory_macros.h - MOM6/src/framework/version_variable.h - MOM6/config_src/dynamic/MOM_memory.h -) - -list(APPEND mom6_include_dirs - MOM6/src/framework - MOM6/config_src/dynamic +list(APPEND mom6_solo_src_files + MOM6/config_src/solo_driver/MESO_surface_forcing.F90 + MOM6/config_src/solo_driver/MOM_driver.F90 + MOM6/config_src/solo_driver/MOM_surface_forcing.F90 + MOM6/config_src/solo_driver/Neverland_surface_forcing.F90 + MOM6/config_src/solo_driver/atmos_ocean_fluxes.F90 + MOM6/config_src/solo_driver/user_surface_forcing.F90 ) From bb5adab02fe0fd6a8885582288475bdc4734d80a Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Wed, 14 Oct 2020 00:16:43 -0400 Subject: [PATCH 21/43] add debug flags for MOM6 and CICE from @minsukji-noaa --- CICE-interface/CMakeLists.txt | 6 +++--- MOM6-interface/CMakeLists.txt | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CICE-interface/CMakeLists.txt b/CICE-interface/CMakeLists.txt index deefbcaecf..d35ee68e4b 100644 --- a/CICE-interface/CMakeLists.txt +++ b/CICE-interface/CMakeLists.txt @@ -3,13 +3,13 @@ if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") set(CMAKE_Fortran_FLAGS "-g -fbacktrace") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fconvert=big-endian -ffree-line-length-none ") set(CMAKE_Fortran_FLAGS_RELEASE "-O2") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -fcheck=bounds -ffpe-trap=invalid,zero,overflow,underflow" ) + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -Wall -Wextra -fcheck=bounds -ffpe-trap=invalid,zero,overflow,underflow" ) set(CMAKE_Fortran_LINK_FLAGS "" ) elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") set(CMAKE_Fortran_FLAGS "-g -traceback") - set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -FR -convert big_endian -assume byterecl -ftz -align array64byte") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -FR -convert big_endian -assume byterecl -ftz -align array64byte -xHOST") set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check uninit -check bounds -check pointers -fpe0 -check noarg_temp_created -link_mpi=dbg") set(CMAKE_Fortran_LINK_FLAGS "") else() message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") diff --git a/MOM6-interface/CMakeLists.txt b/MOM6-interface/CMakeLists.txt index 6253806bad..60f87031a2 100644 --- a/MOM6-interface/CMakeLists.txt +++ b/MOM6-interface/CMakeLists.txt @@ -10,8 +10,8 @@ elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") set(CMAKE_Fortran_FLAGS "-g -traceback") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -i4 -r8") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -sox") - set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model source -debug minimal -nowarn") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv") + set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -debug minimal -fp-model source") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv -link_mpi=dbg") set(CMAKE_Fortran_LINK_FLAGS "") else() message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") From c5e3689bbc3b915fa583bf92bf13908ff689761c Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Wed, 14 Oct 2020 00:25:03 -0400 Subject: [PATCH 22/43] add debug modulefiles for hera, orion and wcoss_dell_p3 --- modulefiles/hera.intel/fv3_debug | 42 +++++++++++++++++++++++++++ modulefiles/orion.intel/fv3_debug | 41 ++++++++++++++++++++++++++ modulefiles/wcoss_dell_p3/fv3_debug | 45 +++++++++++++++++++++++++++++ 3 files changed, 128 insertions(+) create mode 100644 modulefiles/hera.intel/fv3_debug create mode 100644 modulefiles/orion.intel/fv3_debug create mode 100644 modulefiles/wcoss_dell_p3/fv3_debug diff --git a/modulefiles/hera.intel/fv3_debug b/modulefiles/hera.intel/fv3_debug new file mode 100644 index 0000000000..f099c10474 --- /dev/null +++ b/modulefiles/hera.intel/fv3_debug @@ -0,0 +1,42 @@ +#%Module + +proc ModulesHelp {} { + puts stderr "\tcit - loads modules required for building and running UFS Model on Hera/Intel" +} + +module-whatis "loads UFS Model prerequisites for Hera/Intel" + +module use /contrib/sutils/modulefiles +module load sutils + +module load cmake/3.16.1 +setenv CMAKE_C_COMPILER mpiicc +setenv CMAKE_CXX_COMPILER mpiicpc +setenv CMAKE_Fortran_COMPILER mpiifort +setenv CMAKE_Platform hera.intel + +module use /scratch2/NCEPDEV/nwprod/hpc-stack/libs/hpc-stack/v1.0.0-beta1/modulefiles/stack + +module load hpc/1.0.0-beta1 +module load hpc-intel/18.0.5.274 +module load hpc-impi/2018.0.4 + +module load jasper/2.0.15 +module load zlib/1.2.11 +module load png/1.6.35 + +module load hdf5/1.10.6 +module load netcdf/4.7.4 +module load pio/2.5.1 +module load esmf/8_1_0_beta_snapshot_27-debug + +module load bacio/2.4.1 +module load crtm/2.3.0 +module load g2/3.4.1 +module load g2tmpl/1.9.1 +module load ip/3.3.3 +module load nceppost/dceca26 +module load nemsio/2.5.2 +module load sp/2.3.3 +module load w3emc/2.7.3 +module load w3nco/2.4.1 diff --git a/modulefiles/orion.intel/fv3_debug b/modulefiles/orion.intel/fv3_debug new file mode 100644 index 0000000000..b651ca8af7 --- /dev/null +++ b/modulefiles/orion.intel/fv3_debug @@ -0,0 +1,41 @@ +#%Module + +proc ModulesHelp {} { + puts stderr "\tcit - loads modules required for building and running UFS Model on Orion/Intel" +} + +module-whatis "loads UFS Model prerequisites for Orion/Intel" + +module load contrib noaatools + +module load cmake/3.17.3 +setenv CMAKE_C_COMPILER mpiicc +setenv CMAKE_CXX_COMPILER mpiicpc +setenv CMAKE_Fortran_COMPILER mpiifort +setenv CMAKE_Platform orion.intel + +module use /apps/contrib/NCEP/libs/hpc-stack/v1.0.0-beta1/modulefiles/stack + +module load hpc/1.0.0-beta1 +module load hpc-intel/2018.4 +module load hpc-impi/2018.4 + +module load jasper/2.0.15 +module load zlib/1.2.11 +module load png/1.6.35 + +module load hdf5/1.10.6 +module load netcdf/4.7.4 +module load pio/2.5.1 +module load esmf/8_1_0_beta_snapshot_27-debug + +module load bacio/2.4.1 +module load crtm/2.3.0 +module load g2/3.4.1 +module load g2tmpl/1.9.1 +module load ip/3.3.3 +module load nceppost/dceca26 +module load nemsio/2.5.2 +module load sp/2.3.3 +module load w3emc/2.7.3 +module load w3nco/2.4.1 diff --git a/modulefiles/wcoss_dell_p3/fv3_debug b/modulefiles/wcoss_dell_p3/fv3_debug new file mode 100644 index 0000000000..bc0010d580 --- /dev/null +++ b/modulefiles/wcoss_dell_p3/fv3_debug @@ -0,0 +1,45 @@ +#%Module + +proc ModulesHelp {} { + puts stderr "\tcit - loads modules required for building and running UFS Model on the Dell side of WCOSS" +} + +module-whatis "loads UFS Model prerequisites on Venus and Mars" + +module load ips/18.0.1.163 +module load impi/18.0.1 +module load lsf/10.1 +# module load python/3.6.3 +module load python/2.7.14 + +module load cmake/3.16.2 +setenv CMAKE_C_COMPILER mpiicc +setenv CMAKE_CXX_COMPILER mpiicpc +setenv CMAKE_Fortran_COMPILER mpiifort +setenv CMAKE_Platform wcoss_dell_p3 + +module use /usrx/local/nceplibs/dev/hpc-stack/libs/hpc-stack/v1.0.0-beta1/modulefiles/stack + +module load hpc/1.0.0-beta1 +module load hpc-ips/18.0.1.163 +module load hpc-impi/18.0.1 + +module load jasper/2.0.15 +module load zlib/1.2.11 +module load png/1.6.35 + +module load hdf5/1.10.6 +module load netcdf/4.7.4 +module load pio/2.5.1 +module load esmf/8_1_0_beta_snapshot_27-debug + +module load bacio/2.4.1 +module load crtm/2.3.0 +module load g2/3.4.1 +module load g2tmpl/1.9.1 +module load ip/3.3.3 +module load nceppost/dceca26 +module load nemsio/2.5.2 +module load sp/2.3.3 +module load w3emc/2.7.3 +module load w3nco/2.4.1 From cb0012d8b1cc70ea2bea57c71796809acefdda24 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Wed, 14 Oct 2020 00:34:42 -0400 Subject: [PATCH 23/43] update forgotten README.md --- README.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 4892c7afc5..e59bf02c0e 100644 --- a/README.md +++ b/README.md @@ -14,21 +14,20 @@ Start at the [ufs-weather-model wiki](https://github.com/ufs-community/ufs-weath The top level directory structure groups source code and input files as follow: -| File/directory | Purpose | -| -------------- | ------- | -| ```LICENSE.md``` | A copy of the Gnu lesser general public license, version 3. | -| ```README.md``` | This file with basic pointers to more information. | -| ```FMS/``` | Contains Flexible Modeling System source code. | -| ```NEMS/``` | Contains NOAA Environmental Modeling System source code and nems compset runi scripts. | -| ```FV3/``` | Contains FV3 atmosphere model component including fv3 dynamics core, dynsmics to physics driver, physics and io. | -| ```WW3/``` | Contains community wave modeling framework WW3. | +| File/directory | Purpose | +| -------------- | ------- | +| ```LICENSE.md``` | A copy of the GNU Lesser General Public License, Version 3. | +| ```README.md``` | This file with basic pointers to more information. | +| ```FMS/``` | Contains Flexible Modeling System source code. | +| ```NEMS/``` | Contains NOAA Environmental Modeling System source code and nems compset runi scripts. | +| ```CMEPS-interface/``` | Contains CMEPS mediator | +| ```FV3/``` | Contains FV3 atmosphere model component including FV3 dynamical core, dynamics to physics driver, physics and IO. | +| ```WW3/``` | Contains community wave modeling framework WW3. | +| ```MOM6-interface/``` | Contains MOM6 ocean model component | +| ```CICE-interface/``` | Contains CICE sea-ice model component including CICE6 and Icepack | | ```stochastic physics/``` | Contains the stochastic physics source code. | -| ```conf/``` | Contains compile option files on various platforms. | -| ```compsets/``` | Contains NEMSCompsetRun regression test compset information. | -| ```log/``` | Contains log files from NEMSCompsetRun regression test.| -| ```modulefiles/``` | Contains module files on various platforms.| -| ```parm/``` | Contains model configuration and namelist templates.| -| ```doc/``` | Workspace for documentation. | +| ```cmake/``` | Contains compile option files on various platforms. | +| ```modulefiles/``` | Contains module files on various platforms.| # Disclaimer From 1ae4de362d5581e778298711870e43880773b9d7 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Wed, 14 Oct 2020 21:24:48 -0400 Subject: [PATCH 24/43] skip creating OBJECT library and directly create static library. Bugfix on PIO order of C and Fortran in CMEPS --- CICE-interface/CMakeLists.txt | 24 ++++++------------------ CMEPS-interface/CMakeLists.txt | 27 +++------------------------ 2 files changed, 9 insertions(+), 42 deletions(-) diff --git a/CICE-interface/CMakeLists.txt b/CICE-interface/CMakeLists.txt index d35ee68e4b..db4bf3a02b 100644 --- a/CICE-interface/CMakeLists.txt +++ b/CICE-interface/CMakeLists.txt @@ -67,24 +67,9 @@ elseif(CICE_IO MATCHES "Binary") list(APPEND lib_src_files ${cice_binary_io_files}) endif() -### Use common object library for building target library -add_library(cice_obj OBJECT ${lib_src_files}) -set_target_properties(cice_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) -target_include_directories(cice_obj PRIVATE $) -target_compile_definitions(cice_obj PRIVATE "${_cice_defs}") -target_link_libraries(cice_obj PRIVATE esmf) -if(CICE_IO MATCHES "^(NetCDF|PIO)$") - target_link_libraries(cice_obj PRIVATE NetCDF::NetCDF_Fortran) - if(CICE_IO MATCHES "PIO") - target_link_libraries(cice_obj PRIVATE PIO::PIO_Fortran) - endif() -endif() -if(OpenMP_Fortran_FOUND) - target_link_libraries(cice_obj PRIVATE OpenMP::OpenMP_Fortran) -endif() - ### Create target library and set PUBLIC interfaces on the library -add_library(cice STATIC $) +add_library(cice STATIC ${lib_src_files}) +set_target_properties(cice PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_compile_definitions(cice PUBLIC "${_cice_defs}") target_include_directories(cice PUBLIC $ $) @@ -95,6 +80,9 @@ if(CICE_IO MATCHES "^(NetCDF|PIO)$") target_link_libraries(cice PUBLIC PIO::PIO_Fortran) endif() endif() +if(OpenMP_Fortran_FOUND) + target_link_libraries(cice PRIVATE OpenMP::OpenMP_Fortran) +endif() ############################################################################### ### Install @@ -102,7 +90,7 @@ endif() install( TARGETS cice - EXPORT cice-config + EXPORT cice-config LIBRARY DESTINATION lib ARCHIVE DESTINATION lib COMPONENT Library) diff --git a/CMEPS-interface/CMakeLists.txt b/CMEPS-interface/CMakeLists.txt index 96c254cb7e..e41d8c177d 100644 --- a/CMEPS-interface/CMakeLists.txt +++ b/CMEPS-interface/CMakeLists.txt @@ -61,35 +61,14 @@ list(APPEND _mediator_defs ESMF_VERSION_MAJOR=${ESMF_VERSION_MAJOR} ESMF_VERSION_MINOR=${ESMF_VERSION_MINOR} INTERNAL_PIO_INIT) -### Use common object library for building target library -add_library(nems_util_obj OBJECT ${_nems_util_files}) -set_target_properties(nems_util_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) -target_include_directories(nems_util_obj PRIVATE $) -target_link_libraries(nems_util_obj PRIVATE esmf - PIO::PIO_C PIO::PIO_Fortran) -if(OpenMP_Fortran_FOUND) - target_link_libraries(nems_util_obj PRIVATE OpenMP::OpenMP_Fortran) -endif() - -add_library(mediator_obj OBJECT ${_mediator_files}) -set_target_properties(mediator_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) -target_include_directories(mediator_obj PRIVATE $) -target_compile_definitions(mediator_obj PRIVATE "${_mediator_defs}") -target_link_libraries(mediator_obj PRIVATE nems_util_obj - esmf - PIO::PIO_C PIO::PIO_Fortran) -if(OpenMP_Fortran_FOUND) - target_link_libraries(mediator_obj PRIVATE OpenMP::OpenMP_Fortran) -endif() - ### Create target library and set PUBLIC interfaces on the library -add_library(cmeps STATIC $ - $) +add_library(cmeps STATIC ${_nems_util_files} ${_mediator_files}) +set_target_properties(cmeps PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_compile_definitions(cmeps PUBLIC "${_mediator_defs}") target_include_directories(cmeps PUBLIC $ $) target_link_libraries(cmeps PUBLIC esmf - PIO::PIO_C PIO::PIO_Fortran) + PIO::PIO_Fortran PIO::PIO_C) if(OpenMP_Fortran_FOUND) target_link_libraries(cmeps PRIVATE OpenMP::OpenMP_Fortran) endif() From 62e0461558116b7926609eab2a38c391bd67ea27 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Wed, 14 Oct 2020 20:53:16 -0500 Subject: [PATCH 25/43] PIO_C library is not necessary in CMEPS-interface CMakeLists.txt --- CMEPS-interface/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMEPS-interface/CMakeLists.txt b/CMEPS-interface/CMakeLists.txt index e41d8c177d..27c98fd52d 100644 --- a/CMEPS-interface/CMakeLists.txt +++ b/CMEPS-interface/CMakeLists.txt @@ -68,7 +68,7 @@ target_compile_definitions(cmeps PUBLIC "${_mediator_defs}") target_include_directories(cmeps PUBLIC $ $) target_link_libraries(cmeps PUBLIC esmf - PIO::PIO_Fortran PIO::PIO_C) + PIO::PIO_Fortran) if(OpenMP_Fortran_FOUND) target_link_libraries(cmeps PRIVATE OpenMP::OpenMP_Fortran) endif() From 6988543a15ca1f05c137905cc8e047b1766132ee Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 15 Oct 2020 23:28:47 -0400 Subject: [PATCH 26/43] enable VERBOSE on build only when requested. Remove -warn flags from CMEPS and MOM6 as they drown out any error messages. The warnings should be resolved at the upstream repos. When building with -DDEBUG=ON, set CMAKE_BUILD_TYPE=Debug. --- .gitignore | 2 ++ CMEPS-interface/CMakeLists.txt | 2 +- CMakeLists.txt | 7 +++++++ MOM6-interface/CMakeLists.txt | 2 +- build.sh | 2 +- 5 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 54841194de..460a60a019 100644 --- a/.gitignore +++ b/.gitignore @@ -66,3 +66,5 @@ tests/log_*/ tests/lock/ tests/Compile_*.log tests/fail_test +log* +build*.log* diff --git a/CMEPS-interface/CMakeLists.txt b/CMEPS-interface/CMakeLists.txt index 27c98fd52d..e20108ba8a 100644 --- a/CMEPS-interface/CMakeLists.txt +++ b/CMEPS-interface/CMakeLists.txt @@ -9,7 +9,7 @@ elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") set(CMAKE_Fortran_FLAGS "-g -traceback") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O -assume realloc_lhs") set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -fpe0 -ftrapuv") set(CMAKE_Fortran_LINK_FLAGS "") else() message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") diff --git a/CMakeLists.txt b/CMakeLists.txt index 362c15f5a4..c64931b49f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,6 +33,13 @@ set(REPRO OFF CACHE BOOL "Enable REPRO mode") set(WW3 OFF CACHE BOOL "Enable WW3") set(S2S OFF CACHE BOOL "Enable S2S") +############################################################################### +### Set CMAKE_BUILD_TYPE for DEBUG mode +############################################################################### +if(DEBUG) + set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Set type of build to Debug." FORCE) +endif() + if(CMAKE_Platform) message("") if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/cmake/configure_${CMAKE_Platform}.cmake) diff --git a/MOM6-interface/CMakeLists.txt b/MOM6-interface/CMakeLists.txt index 60f87031a2..833bb87242 100644 --- a/MOM6-interface/CMakeLists.txt +++ b/MOM6-interface/CMakeLists.txt @@ -11,7 +11,7 @@ elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -i4 -r8") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -sox") set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -debug minimal -fp-model source") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fpe0 -ftrapuv -link_mpi=dbg") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -link_mpi=dbg") set(CMAKE_Fortran_LINK_FLAGS "") else() message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") diff --git a/build.sh b/build.sh index 88d8ce00ed..08e97ef5d9 100755 --- a/build.sh +++ b/build.sh @@ -22,4 +22,4 @@ CMAKE_FLAGS+=" -DNETCDF_DIR=${NETCDF}" cd ${BUILD_DIR} cmake ${UFS_MODEL_DIR} ${CMAKE_FLAGS} -make -j ${BUILD_JOBS:-4} VERBOSE=${BUILD_VERBOSE:-0} +make -j ${BUILD_JOBS:-4} VERBOSE=${BUILD_VERBOSE:-} From 574d26cdf096d24a3fc212c9537491ef4f2a69b6 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Fri, 16 Oct 2020 13:22:50 -0400 Subject: [PATCH 27/43] remove rt_s2s.conf and add S2S tests to rt.conf --- tests/rt.conf | 22 ++++++++++++++++++++++ tests/rt_s2s.conf | 28 ---------------------------- 2 files changed, 22 insertions(+), 28 deletions(-) delete mode 100644 tests/rt_s2s.conf diff --git a/tests/rt.conf b/tests/rt.conf index df8587b5bd..69a93d77e4 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -168,3 +168,25 @@ RUN | fv3_ccpp_gsd_diag3d_debug RUN | fv3_ccpp_thompson_debug | standard | | fv3 | RUN | fv3_ccpp_thompson_no_aero_debug | standard | | fv3 | RUN | fv3_ccpp_rrfs_v1beta_debug | standard | | fv3 | + +####################################################################################################################################################################################### +# S2S tests +####################################################################################################################################################################################### + +COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_restart | standard | hera.intel orion.intel wcoss_dell_p3 | | cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads | standard | hera.intel orion.intel wcoss_dell_p3 | | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp | standard | hera.intel orion.intel wcoss_dell_p3 | | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | + +COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y WW3=Y | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | + +COMPILE | CCPP=Y DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | +RUN | cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | diff --git a/tests/rt_s2s.conf b/tests/rt_s2s.conf deleted file mode 100644 index fa136ed7d0..0000000000 --- a/tests/rt_s2s.conf +++ /dev/null @@ -1,28 +0,0 @@ - -# -# MOVE TO rt.conf ONCE UNIFIED BASELINE IS CREATED -# - -COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | hera.intel | fv3 | -COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | orion.intel | fv3 | -COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | wcoss_dell_p3 | fv3 | -RUN | cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux | | | fv3 | -RUN | cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux | | | fv3 | -RUN | cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux | | | fv3 | -RUN | cpld_fv3_ccpp_mom6_cice_cmeps_restart | | | | cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux -RUN | cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads | | | | -RUN | cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp | | | | -RUN | cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf | | | fv3 | -RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux | | | fv3 | -RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac | | | fv3 | -RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt | | | fv3 | - -COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y WW3=Y | | hera.intel | fv3 | -COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y WW3=Y | | orion.intel | fv3 | -COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y WW3=Y | | wcoss_dell_p3 | fv3 | -RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt | | | fv3 | - -COMPILE | CCPP=Y DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | hera.intel | fv3 | -COMPILE | CCPP=Y DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | orion.intel | fv3 | -COMPILE | CCPP=Y DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | | wcoss_dell_p3 | fv3 | -RUN | cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug | | | fv3 | From 93423d6c94673e22866c6d64bd0f3be715fa026a Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Mon, 19 Oct 2020 10:20:34 -0400 Subject: [PATCH 28/43] add DATM submodule --- .gitmodules | 4 ++++ DATM | 1 + 2 files changed, 5 insertions(+) create mode 160000 DATM diff --git a/.gitmodules b/.gitmodules index 82a9329eea..6e63f4576f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -34,3 +34,7 @@ path = CICE-interface/CICE url = https://github.com/NOAA-EMC/CICE branch = emc/develop +[submodule "DATM"] + path = DATM + url = https://github.com/NOAA-EMC/NEMSdatm + branch = develop diff --git a/DATM b/DATM new file mode 160000 index 0000000000..a14e3bb770 --- /dev/null +++ b/DATM @@ -0,0 +1 @@ +Subproject commit a14e3bb77088cc1b7e2d19cb9bfdd713851a102d From 1fd235a915d2de8318ec15ae017fd56069b5aa5a Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Mon, 19 Oct 2020 10:22:38 -0400 Subject: [PATCH 29/43] point to aerorahul fork of DATM --- .gitmodules | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 6e63f4576f..c68959fef1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -36,5 +36,7 @@ branch = emc/develop [submodule "DATM"] path = DATM - url = https://github.com/NOAA-EMC/NEMSdatm - branch = develop + #url = https://github.com/NOAA-EMC/NEMSdatm + #branch = develop + url = https://github.com/aerorahul/NEMSdatm + branch = feature/cmake From 63268f276982bbfa7fda319285b7df0ed843b2dd Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Mon, 19 Oct 2020 12:19:40 -0400 Subject: [PATCH 30/43] update CMakeList.txt to build data atmosphere. Add compile test only since there are currently no regression tests for data atmosphere --- CMakeLists.txt | 43 +++++++++++++++++++++++++++++++++++-------- DATM | 2 +- tests/compile.sh | 4 ++++ tests/rt.conf | 6 ++++++ 4 files changed, 46 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c64931b49f..406e58155c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,6 +32,7 @@ set(QUAD_PRECISION ON CACHE BOOL "Enable QUAD_PRECISION (for certain grid metr set(REPRO OFF CACHE BOOL "Enable REPRO mode") set(WW3 OFF CACHE BOOL "Enable WW3") set(S2S OFF CACHE BOOL "Enable S2S") +set(DATM OFF CACHE BOOL "Enable Data Atmosphere") ############################################################################### ### Set CMAKE_BUILD_TYPE for DEBUG mode @@ -65,6 +66,7 @@ message("QUAD_PRECISION ... ${QUAD_PRECISION}") message("REPRO ............ ${REPRO}") message("WW3 .............. ${WW3}") message("S2S .............. ${S2S}") +message("DATM ............. ${DATM}") message("") get_filename_component (C_COMPILER_NAME ${CMAKE_C_COMPILER} NAME) @@ -118,6 +120,10 @@ endif() ############################################################################### ### Checks ############################################################################### +if(DATM AND NOT S2S) + message(FATAL_ERROR "DATM=ON and S2S=OFF are incompatible, ABORT!") +endif() + if(S2S AND 32BIT) message(FATAL_ERROR "S2S=ON and 32BIT=ON are incompatible, ABORT!") endif() @@ -161,12 +167,18 @@ target_include_directories(fms INTERFACE $ $) -target_link_libraries(ufs PUBLIC esmf - fv3atm) +target_link_libraries(ufs PUBLIC esmf) + +if(DATM) + target_link_libraries(ufs PUBLIC datatm) +else() + target_link_libraries(ufs PUBLIC fv3atm) +endif() if(S2S) list(APPEND _ufs_defs_private FRONT_MOM6=mom_cap_mod @@ -289,6 +313,9 @@ endif() target_compile_definitions(ufs_model PRIVATE "${_ufs_model_defs_private}") +if(DATM) + target_link_libraries(ufs_model PRIVATE ufs w3nco::w3nco_d) +endif() target_link_libraries(ufs_model PRIVATE ufs esmf NetCDF::NetCDF_Fortran diff --git a/DATM b/DATM index a14e3bb770..aa50181754 160000 --- a/DATM +++ b/DATM @@ -1 +1 @@ -Subproject commit a14e3bb77088cc1b7e2d19cb9bfdd713851a102d +Subproject commit aa501817547f9a3c0057a6ca8c4b4d0f43c82739 diff --git a/tests/compile.sh b/tests/compile.sh index ec01aeec3d..c5d0df470b 100755 --- a/tests/compile.sh +++ b/tests/compile.sh @@ -137,6 +137,10 @@ if [[ "${MAKE_OPT}" == *"S2S=Y"* ]]; then CMAKE_FLAGS="${CMAKE_FLAGS} -DS2S=Y" fi +if [[ "${MAKE_OPT}" == *"DATM=Y"* ]]; then + CMAKE_FLAGS="${CMAKE_FLAGS} -DDATM=Y" +fi + CMAKE_FLAGS=$(trim "${CMAKE_FLAGS}") if [ $clean_before = YES ] ; then diff --git a/tests/rt.conf b/tests/rt.conf index 69a93d77e4..3737becb0b 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -190,3 +190,9 @@ RUN | cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt COMPILE | CCPP=Y DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | RUN | cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | + +####################################################################################################################################################################################### +# Data Atmosphere tests +####################################################################################################################################################################################### + +COMPILE | DATM=Y S2S=Y | standard | hera.intel orion.intel wcoss_dell_p3 | fv3 | From 302f9b33a8ec85f052173f1039d872285d669eb7 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Mon, 19 Oct 2020 14:17:26 -0400 Subject: [PATCH 31/43] update README.md --- README.md | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e59bf02c0e..b59c4e91ed 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ [![Read The Docs Status](https://readthedocs.org/projects/ufs-weather-model/badge/?badge=latest)](http://ufs-weather-model.readthedocs.io/) -# ufs-weather-model +# ufs-model -This is the UFS weather model code. +This is the UFS model source code. # Where to find information -Start at the [ufs-weather-model wiki](https://github.com/ufs-community/ufs-weather-model/wiki) which has quick start instructions. +Start at the [wiki](https://github.com/ufs-community/ufs-weather-model/wiki) which has quick start instructions. [User's reference guide](http://ufs-weather-model.readthedocs.io/) is hosted on read the docs. @@ -19,15 +19,23 @@ The top level directory structure groups source code and input files as follow: | ```LICENSE.md``` | A copy of the GNU Lesser General Public License, Version 3. | | ```README.md``` | This file with basic pointers to more information. | | ```FMS/``` | Contains Flexible Modeling System source code. | -| ```NEMS/``` | Contains NOAA Environmental Modeling System source code and nems compset runi scripts. | +| ```NEMS/``` | Contains NOAA Environmental Modeling System source code and nems compset run scripts. | | ```CMEPS-interface/``` | Contains CMEPS mediator | | ```FV3/``` | Contains FV3 atmosphere model component including FV3 dynamical core, dynamics to physics driver, physics and IO. | +| ```DATM/``` | Contains Data Atmosphere model component | | ```WW3/``` | Contains community wave modeling framework WW3. | | ```MOM6-interface/``` | Contains MOM6 ocean model component | | ```CICE-interface/``` | Contains CICE sea-ice model component including CICE6 and Icepack | -| ```stochastic physics/``` | Contains the stochastic physics source code. | +| ```stochastic_physics/``` | Contains the stochastic physics source code. | | ```cmake/``` | Contains compile option files on various platforms. | -| ```modulefiles/``` | Contains module files on various platforms.| +| ```modulefiles/``` | Contains module files on various platforms. | +| ```tests/``` | Regression and unit testing framework scripts. | +| ```build.sh``` | Script to build the model executable. (also used by `tests/`) | + +E.g. use of `build.sh` to build the coupled model with `FV3_GFS_v15p2` as the CCPP suite. +``` +$> CMAKE_FLAGS="-DS2S=ON" CCPP_SUITES="FV3_GFS_v15p2" ./build.sh +``` # Disclaimer From 0f1ed82803b161a30eb7c2aa78a2935212c1ca16 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Tue, 20 Oct 2020 12:55:19 -0400 Subject: [PATCH 32/43] missed rsync from develop --- tests/rt.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/rt.sh b/tests/rt.sh index 63bfe4248f..119cf98abf 100755 --- a/tests/rt.sh +++ b/tests/rt.sh @@ -419,10 +419,6 @@ if [[ $CREATE_BASELINE == true ]]; then rsync -a "${RTPWD}"/FV3_* "${NEW_BASELINE}"/ rsync -a "${RTPWD}"/WW3_* "${NEW_BASELINE}"/ - rsync -a "${RTPWD}"/MOM6_* "${NEW_BASELINE}"/ - rsync -a "${RTPWD}"/CICE_* "${NEW_BASELINE}"/ - rsync -a "${RTPWD}"/CPL_* "${NEW_BASELINE}"/ - rsync -a "${RTPWD}"/BM_* "${NEW_BASELINE}"/ # S2S baselines are only (so far) available on these machines if [[ $MACHINE_ID = hera.* ]] || [[ $MACHINE_ID = orion.* ]] || [[ $MACHINE_ID = wcoss_dell_p3 ]]; then From 470424c0ae2eb0672059ff1b1ccbfe75d5fabd11 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Tue, 20 Oct 2020 23:53:08 -0400 Subject: [PATCH 33/43] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b59c4e91ed..0dd1f95c72 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Read The Docs Status](https://readthedocs.org/projects/ufs-weather-model/badge/?badge=latest)](http://ufs-weather-model.readthedocs.io/) -# ufs-model +# ufs-weather-model This is the UFS model source code. From bc796cd3bcefd89bb803ec1fd575b677babacb09 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Wed, 21 Oct 2020 09:35:15 -0400 Subject: [PATCH 34/43] update DATM submodule pointer and point to NOAA-EMC/NEMSdatm --- .gitmodules | 6 ++---- DATM | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.gitmodules b/.gitmodules index c68959fef1..6e63f4576f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -36,7 +36,5 @@ branch = emc/develop [submodule "DATM"] path = DATM - #url = https://github.com/NOAA-EMC/NEMSdatm - #branch = develop - url = https://github.com/aerorahul/NEMSdatm - branch = feature/cmake + url = https://github.com/NOAA-EMC/NEMSdatm + branch = develop diff --git a/DATM b/DATM index aa50181754..84e9a1fb91 160000 --- a/DATM +++ b/DATM @@ -1 +1 @@ -Subproject commit aa501817547f9a3c0057a6ca8c4b4d0f43c82739 +Subproject commit 84e9a1fb91ee83d602d56f633ae18fe7eb26c273 From c7c3f5dff481b6c0473953e495a61676a1113c9b Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Wed, 21 Oct 2020 16:36:33 -0400 Subject: [PATCH 35/43] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0dd1f95c72..20453c6eaa 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # ufs-weather-model -This is the UFS model source code. +This is the UFS weather model source code. # Where to find information From f033c6e510a6805b1932e272f939a6d5827b022f Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Wed, 21 Oct 2020 17:34:22 -0400 Subject: [PATCH 36/43] create MOM6 solo executable for use in SOCA science --- MOM6-interface/CMakeLists.txt | 39 +++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/MOM6-interface/CMakeLists.txt b/MOM6-interface/CMakeLists.txt index 833bb87242..bc7e2a6d71 100644 --- a/MOM6-interface/CMakeLists.txt +++ b/MOM6-interface/CMakeLists.txt @@ -64,28 +64,31 @@ target_link_libraries(mom6 PUBLIC fms # target_link_libraries(mom6 PRIVATE OpenMP::OpenMP_Fortran) #endif() -### Create standalone MOM6 executable [bug in our fork prevents this compilation] -#add_executable(mom6solo ${mom6_solo_src_files}) -#add_dependencies(mom6solo mom6_obj) -#set_target_properties(mom6solo PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod_solo) -#target_include_directories(mom6solo PRIVATE $) -#target_include_directories(mom6solo PRIVATE $) -#target_include_directories(mom6solo PRIVATE $ -# $) -#target_link_libraries(mom6solo PRIVATE mom6_obj -# fms -# NetCDF::NetCDF_Fortran) -# OpenMP is disabled in MOM6 -#if(OpenMP_Fortran_FOUND) -# target_link_libraries(mom6solo PRIVATE OpenMP::OpenMP_Fortran) -#endif() +### Create standalone MOM6 executable +if(MOM6SOLO) + message("Building MOM6 standalone executable") + add_executable(mom6solo ${mom6_solo_src_files}) + add_dependencies(mom6solo mom6_obj) + set_target_properties(mom6solo PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod_solo) + target_include_directories(mom6solo PRIVATE $) + target_include_directories(mom6solo PRIVATE $) + target_include_directories(mom6solo PRIVATE $ + $) + target_link_libraries(mom6solo PRIVATE mom6_obj + fms + NetCDF::NetCDF_Fortran) + # OpenMP is disabled in MOM6 + #if(OpenMP_Fortran_FOUND) + # target_link_libraries(mom6solo PRIVATE OpenMP::OpenMP_Fortran) + #endif() +endif() ############################################################################### ### Install ############################################################################### install( - TARGETS mom6 #mom6solo + TARGETS mom6 EXPORT mom6-config RUNTIME DESTINATION bin LIBRARY DESTINATION lib @@ -96,3 +99,7 @@ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod DESTINATION ${CMAKE_INSTALL_PR install(EXPORT mom6-config DESTINATION lib/cmake) + +if(MOM6SOLO) + install(TARGETS mom6solo RUNTIME DESTINATION bin) +endif() From 1e323d08e5e8632c749db072d0fcf9a5bc0c8fe9 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 22 Oct 2020 10:35:52 -0400 Subject: [PATCH 37/43] add compilation tests for s2s and datm for hera.gnu --- tests/rt_gnu.conf | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/rt_gnu.conf b/tests/rt_gnu.conf index b4a7455b44..d09d00fe46 100644 --- a/tests/rt_gnu.conf +++ b/tests/rt_gnu.conf @@ -43,3 +43,15 @@ COMPILE | CCPP=Y SUITES=FV3_GSD_v0,FV3_GFS_v15_thompson,FV3_RRFS_v1beta 32BIT=Y #RUN | fv3_ccpp_gsd_debug | standard | | fv3 | #RUN | fv3_ccpp_thompson_debug | standard | | fv3 | #RUN | fv3_ccpp_thompson_no_aero_debug | standard | | fv3 | + +####################################################################################################################################################################################### +# S2S tests +####################################################################################################################################################################################### + +COMPILE | CCPP=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled S2S=Y | standard | | fv3 | + +####################################################################################################################################################################################### +# Data Atmosphere tests +####################################################################################################################################################################################### + +COMPILE | DATM=Y S2S=Y | standard | | fv3 | From ac9b05de3ac2a8461846b30ae77391896b288b25 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 22 Oct 2020 14:59:50 +0000 Subject: [PATCH 38/43] commit wcoss_cray RT log --- tests/RegressionTests_wcoss_cray.log | 96 ++++++++++++++-------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/tests/RegressionTests_wcoss_cray.log b/tests/RegressionTests_wcoss_cray.log index 5250a45d33..da4ab186f7 100644 --- a/tests/RegressionTests_wcoss_cray.log +++ b/tests/RegressionTests_wcoss_cray.log @@ -1,9 +1,9 @@ -Mon Oct 19 20:51:37 UTC 2020 +Thu Oct 22 13:49:20 UTC 2020 Start Regression test baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_control_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_control_prod Checking test 001 fv3_ccpp_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -71,7 +71,7 @@ Test 001 fv3_ccpp_control PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_decomp_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_decomp_prod Checking test 002 fv3_ccpp_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -139,7 +139,7 @@ Test 002 fv3_ccpp_decomp PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_2threads_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_2threads_prod Checking test 003 fv3_ccpp_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -207,7 +207,7 @@ Test 003 fv3_ccpp_2threads PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_restart_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_restart_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_restart_prod Checking test 004 fv3_ccpp_restart results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -275,7 +275,7 @@ Test 004 fv3_ccpp_restart PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_read_inc_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_read_inc_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_read_inc_prod Checking test 005 fv3_ccpp_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -343,7 +343,7 @@ Test 005 fv3_ccpp_read_inc PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGauss_netcdf_esmf_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_wrtGauss_netcdf_esmf_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_wrtGauss_netcdf_esmf_prod Checking test 006 fv3_ccpp_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -391,7 +391,7 @@ Test 006 fv3_ccpp_wrtGauss_netcdf_esmf PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGauss_netcdf_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_wrtGauss_netcdf_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_wrtGauss_netcdf_prod Checking test 007 fv3_ccpp_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -439,7 +439,7 @@ Test 007 fv3_ccpp_wrtGauss_netcdf PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGlatlon_netcdf_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_wrtGlatlon_netcdf_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_wrtGlatlon_netcdf_prod Checking test 008 fv3_ccpp_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -487,7 +487,7 @@ Test 008 fv3_ccpp_wrtGlatlon_netcdf PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGauss_nemsio_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_wrtGauss_nemsio_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_wrtGauss_nemsio_prod Checking test 009 fv3_ccpp_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -535,7 +535,7 @@ Test 009 fv3_ccpp_wrtGauss_nemsio PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGauss_nemsio_c192_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_wrtGauss_nemsio_c192_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_wrtGauss_nemsio_c192_prod Checking test 010 fv3_ccpp_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -583,7 +583,7 @@ Test 010 fv3_ccpp_wrtGauss_nemsio_c192 PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_stochy_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_stochy_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_stochy_prod Checking test 011 fv3_ccpp_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -651,7 +651,7 @@ Test 011 fv3_ccpp_stochy PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_iau_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_iau_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_iau_prod Checking test 012 fv3_ccpp_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -719,7 +719,7 @@ Test 012 fv3_ccpp_iau PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_lheatstrg_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_lheatstrg_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_lheatstrg_prod Checking test 013 fv3_ccpp_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -767,7 +767,7 @@ Test 013 fv3_ccpp_lheatstrg PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_multigases_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_multigases_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_multigases_prod Checking test 014 fv3_ccpp_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -841,7 +841,7 @@ Test 014 fv3_ccpp_multigases PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_32bit_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_control_32bit_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_control_32bit_prod Checking test 015 fv3_ccpp_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -909,7 +909,7 @@ Test 015 fv3_ccpp_control_32bit PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_stretched_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_stretched_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_stretched_prod Checking test 016 fv3_ccpp_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -965,7 +965,7 @@ Test 016 fv3_ccpp_stretched PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_stretched_nest_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_stretched_nest_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_stretched_nest_prod Checking test 017 fv3_ccpp_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1032,7 +1032,7 @@ Test 017 fv3_ccpp_stretched_nest PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_regional_control_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_regional_control_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_regional_control_prod Checking test 018 fv3_ccpp_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1043,7 +1043,7 @@ Test 018 fv3_ccpp_regional_control PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_regional_restart_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_regional_restart_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_regional_restart_prod Checking test 019 fv3_ccpp_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1052,7 +1052,7 @@ Test 019 fv3_ccpp_regional_restart PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_regional_quilt_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_regional_quilt_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_regional_quilt_prod Checking test 020 fv3_ccpp_regional_quilt results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1063,19 +1063,19 @@ Test 020 fv3_ccpp_regional_quilt PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_control_debug_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_control_debug_prod Checking test 021 fv3_ccpp_control_debug results .... Test 021 fv3_ccpp_control_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_stretched_nest_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_stretched_nest_debug_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_stretched_nest_debug_prod Checking test 022 fv3_ccpp_stretched_nest_debug results .... Test 022 fv3_ccpp_stretched_nest_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmp_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gfdlmp_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gfdlmp_prod Checking test 023 fv3_ccpp_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1123,7 +1123,7 @@ Test 023 fv3_ccpp_gfdlmp PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmprad_gwd_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gfdlmprad_gwd_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gfdlmprad_gwd_prod Checking test 024 fv3_ccpp_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1171,7 +1171,7 @@ Test 024 fv3_ccpp_gfdlmprad_gwd PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmprad_noahmp_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gfdlmprad_noahmp_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gfdlmprad_noahmp_prod Checking test 025 fv3_ccpp_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1219,7 +1219,7 @@ Test 025 fv3_ccpp_gfdlmprad_noahmp PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmp_hwrfsas_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gfdlmp_hwrfsas_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gfdlmp_hwrfsas_prod Checking test 026 fv3_ccpp_gfdlmp_hwrfsas results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1267,7 +1267,7 @@ Test 026 fv3_ccpp_gfdlmp_hwrfsas PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_csawmg_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_csawmg_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_csawmg_prod Checking test 027 fv3_ccpp_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1315,7 +1315,7 @@ Test 027 fv3_ccpp_csawmg PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_satmedmf_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_satmedmf_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_satmedmf_prod Checking test 028 fv3_ccpp_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1363,7 +1363,7 @@ Test 028 fv3_ccpp_satmedmf PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_satmedmfq_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_satmedmfq_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_satmedmfq_prod Checking test 029 fv3_ccpp_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1411,7 +1411,7 @@ Test 029 fv3_ccpp_satmedmfq PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmp_32bit_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gfdlmp_32bit_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gfdlmp_32bit_prod Checking test 030 fv3_ccpp_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1459,7 +1459,7 @@ Test 030 fv3_ccpp_gfdlmp_32bit PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmprad_32bit_post_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gfdlmprad_32bit_post_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gfdlmprad_32bit_post_prod Checking test 031 fv3_ccpp_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1511,7 +1511,7 @@ Test 031 fv3_ccpp_gfdlmprad_32bit_post PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_cpt_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_cpt_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_cpt_prod Checking test 032 fv3_ccpp_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1565,7 +1565,7 @@ Test 032 fv3_ccpp_cpt PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gsd_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gsd_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gsd_prod Checking test 033 fv3_ccpp_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1657,7 +1657,7 @@ Test 033 fv3_ccpp_gsd PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_thompson_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_thompson_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_thompson_prod Checking test 034 fv3_ccpp_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1725,7 +1725,7 @@ Test 034 fv3_ccpp_thompson PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_thompson_no_aero_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_thompson_no_aero_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_thompson_no_aero_prod Checking test 035 fv3_ccpp_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1793,7 +1793,7 @@ Test 035 fv3_ccpp_thompson_no_aero PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_rrfs_v1beta_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_rrfs_v1beta_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_rrfs_v1beta_prod Checking test 036 fv3_ccpp_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1885,7 +1885,7 @@ Test 036 fv3_ccpp_rrfs_v1beta PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfsv16_csawmg_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gfsv16_csawmg_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gfsv16_csawmg_prod Checking test 037 fv3_ccpp_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1933,7 +1933,7 @@ Test 037 fv3_ccpp_gfsv16_csawmg PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfsv16_csawmgt_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gfsv16_csawmgt_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gfsv16_csawmgt_prod Checking test 038 fv3_ccpp_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1981,7 +1981,7 @@ Test 038 fv3_ccpp_gfsv16_csawmgt PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gocart_clm_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gocart_clm_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gocart_clm_prod Checking test 039 fv3_ccpp_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2029,7 +2029,7 @@ Test 039 fv3_ccpp_gocart_clm PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfs_v16beta_flake_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gfs_v16beta_flake_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gfs_v16beta_flake_prod Checking test 040 fv3_ccpp_gfs_v16beta_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2097,7 +2097,7 @@ Test 040 fv3_ccpp_gfs_v16beta_flake PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gsd_debug_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gsd_debug_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gsd_debug_prod Checking test 041 fv3_ccpp_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2165,7 +2165,7 @@ Test 041 fv3_ccpp_gsd_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gsd_diag3d_debug_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_gsd_diag3d_debug_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_gsd_diag3d_debug_prod Checking test 042 fv3_ccpp_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2233,7 +2233,7 @@ Test 042 fv3_ccpp_gsd_diag3d_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_thompson_debug_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_thompson_debug_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_thompson_debug_prod Checking test 043 fv3_ccpp_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2301,7 +2301,7 @@ Test 043 fv3_ccpp_thompson_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_thompson_no_aero_debug_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_thompson_no_aero_debug_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_thompson_no_aero_debug_prod Checking test 044 fv3_ccpp_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2369,7 +2369,7 @@ Test 044 fv3_ccpp_thompson_no_aero_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_rrfs_v1beta_debug_ccpp -working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_27774/fv3_ccpp_rrfs_v1beta_debug_prod +working dir = /gpfs/hps3/stmp/Rahul.Mahajan/FV3_RT/rt_9306/fv3_ccpp_rrfs_v1beta_debug_prod Checking test 045 fv3_ccpp_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2437,5 +2437,5 @@ Test 045 fv3_ccpp_rrfs_v1beta_debug PASS REGRESSION TEST WAS SUCCESSFUL -Mon Oct 19 22:29:29 UTC 2020 -Elapsed time: 01h:37m:53s. Have a nice day! +Thu Oct 22 14:30:47 UTC 2020 +Elapsed time: 00h:41m:28s. Have a nice day! From c6407454c54391cb4676f577ced3234a48d90b2b Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 22 Oct 2020 11:09:45 -0400 Subject: [PATCH 39/43] add hera.intel RT log --- tests/RegressionTests_hera.intel.log | 144 +++++++++++++-------------- 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/tests/RegressionTests_hera.intel.log b/tests/RegressionTests_hera.intel.log index b60d5e6434..c55b328c71 100644 --- a/tests/RegressionTests_hera.intel.log +++ b/tests/RegressionTests_hera.intel.log @@ -1,9 +1,9 @@ -Tue Oct 20 01:51:21 UTC 2020 +Thu Oct 22 09:26:22 EDT 2020 Start Regression test baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_control_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_control_prod Checking test 001 fv3_ccpp_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -71,7 +71,7 @@ Test 001 fv3_ccpp_control PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_decomp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_decomp_prod Checking test 002 fv3_ccpp_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -139,7 +139,7 @@ Test 002 fv3_ccpp_decomp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_2threads_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_2threads_prod Checking test 003 fv3_ccpp_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -207,7 +207,7 @@ Test 003 fv3_ccpp_2threads PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_restart_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_restart_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_restart_prod Checking test 004 fv3_ccpp_restart results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -275,7 +275,7 @@ Test 004 fv3_ccpp_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_read_inc_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_read_inc_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_read_inc_prod Checking test 005 fv3_ccpp_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -343,7 +343,7 @@ Test 005 fv3_ccpp_read_inc PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_netcdf_esmf_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_wrtGauss_netcdf_esmf_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_wrtGauss_netcdf_esmf_prod Checking test 006 fv3_ccpp_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -391,7 +391,7 @@ Test 006 fv3_ccpp_wrtGauss_netcdf_esmf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_netcdf_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_wrtGauss_netcdf_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_wrtGauss_netcdf_prod Checking test 007 fv3_ccpp_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -439,7 +439,7 @@ Test 007 fv3_ccpp_wrtGauss_netcdf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGlatlon_netcdf_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_wrtGlatlon_netcdf_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_wrtGlatlon_netcdf_prod Checking test 008 fv3_ccpp_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -487,7 +487,7 @@ Test 008 fv3_ccpp_wrtGlatlon_netcdf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_nemsio_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_wrtGauss_nemsio_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_wrtGauss_nemsio_prod Checking test 009 fv3_ccpp_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -535,7 +535,7 @@ Test 009 fv3_ccpp_wrtGauss_nemsio PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_nemsio_c192_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_wrtGauss_nemsio_c192_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_wrtGauss_nemsio_c192_prod Checking test 010 fv3_ccpp_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -583,7 +583,7 @@ Test 010 fv3_ccpp_wrtGauss_nemsio_c192 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_stochy_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_stochy_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_stochy_prod Checking test 011 fv3_ccpp_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -651,7 +651,7 @@ Test 011 fv3_ccpp_stochy PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_iau_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_iau_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_iau_prod Checking test 012 fv3_ccpp_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -719,7 +719,7 @@ Test 012 fv3_ccpp_iau PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_ca_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_ca_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_ca_prod Checking test 013 fv3_ccpp_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -787,7 +787,7 @@ Test 013 fv3_ccpp_ca PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_lndp_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_lndp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_lndp_prod Checking test 014 fv3_ccpp_lndp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -855,7 +855,7 @@ Test 014 fv3_ccpp_lndp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_lheatstrg_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_lheatstrg_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_lheatstrg_prod Checking test 015 fv3_ccpp_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -903,7 +903,7 @@ Test 015 fv3_ccpp_lheatstrg PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfdlmprad_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfdlmprad_prod Checking test 016 fv3_ccpp_gfdlmprad results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -952,7 +952,7 @@ Test 016 fv3_ccpp_gfdlmprad PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_atmwav_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfdlmprad_atmwav_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfdlmprad_atmwav_prod Checking test 017 fv3_ccpp_gfdlmprad_atmwav results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1001,7 +1001,7 @@ Test 017 fv3_ccpp_gfdlmprad_atmwav PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_nemsio_c768_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_wrtGauss_nemsio_c768_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_wrtGauss_nemsio_c768_prod Checking test 018 fv3_ccpp_wrtGauss_nemsio_c768 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1050,7 +1050,7 @@ Test 018 fv3_ccpp_wrtGauss_nemsio_c768 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_multigases_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_multigases_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_multigases_prod Checking test 019 fv3_ccpp_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1124,7 +1124,7 @@ Test 019 fv3_ccpp_multigases PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_32bit_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_control_32bit_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_control_32bit_prod Checking test 020 fv3_ccpp_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1192,7 +1192,7 @@ Test 020 fv3_ccpp_control_32bit PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_stretched_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_stretched_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_stretched_prod Checking test 021 fv3_ccpp_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1248,7 +1248,7 @@ Test 021 fv3_ccpp_stretched PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_stretched_nest_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_stretched_nest_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_stretched_nest_prod Checking test 022 fv3_ccpp_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1315,7 +1315,7 @@ Test 022 fv3_ccpp_stretched_nest PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_regional_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_regional_control_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_regional_control_prod Checking test 023 fv3_ccpp_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1326,7 +1326,7 @@ Test 023 fv3_ccpp_regional_control PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_regional_restart_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_regional_restart_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_regional_restart_prod Checking test 024 fv3_ccpp_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1335,7 +1335,7 @@ Test 024 fv3_ccpp_regional_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_regional_quilt_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_regional_quilt_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_regional_quilt_prod Checking test 025 fv3_ccpp_regional_quilt results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1346,7 +1346,7 @@ Test 025 fv3_ccpp_regional_quilt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_regional_c768_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_regional_c768_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_regional_c768_prod Checking test 026 fv3_ccpp_regional_c768 results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1357,19 +1357,19 @@ Test 026 fv3_ccpp_regional_c768 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_control_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_control_debug_prod Checking test 027 fv3_ccpp_control_debug results .... Test 027 fv3_ccpp_control_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_stretched_nest_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_stretched_nest_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_stretched_nest_debug_prod Checking test 028 fv3_ccpp_stretched_nest_debug results .... Test 028 fv3_ccpp_stretched_nest_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmp_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfdlmp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfdlmp_prod Checking test 029 fv3_ccpp_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1417,7 +1417,7 @@ Test 029 fv3_ccpp_gfdlmp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_gwd_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfdlmprad_gwd_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfdlmprad_gwd_prod Checking test 030 fv3_ccpp_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1465,7 +1465,7 @@ Test 030 fv3_ccpp_gfdlmprad_gwd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_noahmp_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfdlmprad_noahmp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfdlmprad_noahmp_prod Checking test 031 fv3_ccpp_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1513,7 +1513,7 @@ Test 031 fv3_ccpp_gfdlmprad_noahmp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmp_hwrfsas_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfdlmp_hwrfsas_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfdlmp_hwrfsas_prod Checking test 032 fv3_ccpp_gfdlmp_hwrfsas results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1561,7 +1561,7 @@ Test 032 fv3_ccpp_gfdlmp_hwrfsas PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_csawmg_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_csawmg_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_csawmg_prod Checking test 033 fv3_ccpp_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1609,7 +1609,7 @@ Test 033 fv3_ccpp_csawmg PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_satmedmf_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_satmedmf_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_satmedmf_prod Checking test 034 fv3_ccpp_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1657,7 +1657,7 @@ Test 034 fv3_ccpp_satmedmf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_satmedmfq_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_satmedmfq_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_satmedmfq_prod Checking test 035 fv3_ccpp_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1705,7 +1705,7 @@ Test 035 fv3_ccpp_satmedmfq PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmp_32bit_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfdlmp_32bit_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfdlmp_32bit_prod Checking test 036 fv3_ccpp_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1753,7 +1753,7 @@ Test 036 fv3_ccpp_gfdlmp_32bit PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_32bit_post_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfdlmprad_32bit_post_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfdlmprad_32bit_post_prod Checking test 037 fv3_ccpp_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1805,7 +1805,7 @@ Test 037 fv3_ccpp_gfdlmprad_32bit_post PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_cpt_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_cpt_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_cpt_prod Checking test 038 fv3_ccpp_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1859,7 +1859,7 @@ Test 038 fv3_ccpp_cpt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gsd_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gsd_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gsd_prod Checking test 039 fv3_ccpp_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1951,7 +1951,7 @@ Test 039 fv3_ccpp_gsd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_rap_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_rap_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_rap_prod Checking test 040 fv3_ccpp_rap results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2019,7 +2019,7 @@ Test 040 fv3_ccpp_rap PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_hrrr_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_hrrr_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_hrrr_prod Checking test 041 fv3_ccpp_hrrr results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2087,7 +2087,7 @@ Test 041 fv3_ccpp_hrrr PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_thompson_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_thompson_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_thompson_prod Checking test 042 fv3_ccpp_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2155,7 +2155,7 @@ Test 042 fv3_ccpp_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_thompson_no_aero_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_thompson_no_aero_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_thompson_no_aero_prod Checking test 043 fv3_ccpp_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2223,7 +2223,7 @@ Test 043 fv3_ccpp_thompson_no_aero PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_rrfs_v1beta_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_rrfs_v1beta_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_rrfs_v1beta_prod Checking test 044 fv3_ccpp_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2315,7 +2315,7 @@ Test 044 fv3_ccpp_rrfs_v1beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v15p2_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfs_v15p2_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfs_v15p2_prod Checking test 045 fv3_ccpp_gfs_v15p2 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2383,7 +2383,7 @@ Test 045 fv3_ccpp_gfs_v15p2 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v16beta_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfs_v16beta_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfs_v16beta_prod Checking test 046 fv3_ccpp_gfs_v16beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2451,7 +2451,7 @@ Test 046 fv3_ccpp_gfs_v16beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfsv16_csawmg_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfsv16_csawmg_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfsv16_csawmg_prod Checking test 047 fv3_ccpp_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2499,7 +2499,7 @@ Test 047 fv3_ccpp_gfsv16_csawmg PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfsv16_csawmgt_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfsv16_csawmgt_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfsv16_csawmgt_prod Checking test 048 fv3_ccpp_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2547,7 +2547,7 @@ Test 048 fv3_ccpp_gfsv16_csawmgt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gocart_clm_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gocart_clm_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gocart_clm_prod Checking test 049 fv3_ccpp_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2595,7 +2595,7 @@ Test 049 fv3_ccpp_gocart_clm PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v16beta_flake_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfs_v16beta_flake_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfs_v16beta_flake_prod Checking test 050 fv3_ccpp_gfs_v16beta_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2663,7 +2663,7 @@ Test 050 fv3_ccpp_gfs_v16beta_flake PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v15p2_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfs_v15p2_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfs_v15p2_debug_prod Checking test 051 fv3_ccpp_gfs_v15p2_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2731,7 +2731,7 @@ Test 051 fv3_ccpp_gfs_v15p2_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v16beta_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gfs_v16beta_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gfs_v16beta_debug_prod Checking test 052 fv3_ccpp_gfs_v16beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2799,7 +2799,7 @@ Test 052 fv3_ccpp_gfs_v16beta_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gsd_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gsd_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gsd_debug_prod Checking test 053 fv3_ccpp_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2867,7 +2867,7 @@ Test 053 fv3_ccpp_gsd_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gsd_diag3d_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_gsd_diag3d_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_gsd_diag3d_debug_prod Checking test 054 fv3_ccpp_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2935,7 +2935,7 @@ Test 054 fv3_ccpp_gsd_diag3d_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_thompson_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_thompson_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_thompson_debug_prod Checking test 055 fv3_ccpp_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3003,7 +3003,7 @@ Test 055 fv3_ccpp_thompson_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_thompson_no_aero_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_thompson_no_aero_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_thompson_no_aero_debug_prod Checking test 056 fv3_ccpp_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3071,7 +3071,7 @@ Test 056 fv3_ccpp_thompson_no_aero_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_rrfs_v1beta_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/fv3_ccpp_rrfs_v1beta_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/fv3_ccpp_rrfs_v1beta_debug_prod Checking test 057 fv3_ccpp_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3139,7 +3139,7 @@ Test 057 fv3_ccpp_rrfs_v1beta_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_1stepcold_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux_prod Checking test 058 cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3194,7 +3194,7 @@ Test 058 cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux_prod Checking test 059 cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3249,7 +3249,7 @@ Test 059 cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_3d_warm_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux_prod Checking test 060 cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux results .... Comparing phyf072.tile1.nc .........OK Comparing phyf072.tile2.nc .........OK @@ -3304,7 +3304,7 @@ Test 060 cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_3d_warm_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_mom6_cice_cmeps_restart_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_mom6_cice_cmeps_restart_prod Checking test 061 cpld_fv3_ccpp_mom6_cice_cmeps_restart results .... Comparing phyf072.tile1.nc .........OK Comparing phyf072.tile2.nc .........OK @@ -3359,7 +3359,7 @@ Test 061 cpld_fv3_ccpp_mom6_cice_cmeps_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads_prod Checking test 062 cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3414,7 +3414,7 @@ Test 062 cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp_prod Checking test 063 cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3469,7 +3469,7 @@ Test 063 cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_1d_warm_satmedmf_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf_prod Checking test 064 cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3524,7 +3524,7 @@ Test 064 cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp384_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_prod Checking test 065 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3579,7 +3579,7 @@ Test 065 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp384_cmeps_frac_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac_prod Checking test 066 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3634,7 +3634,7 @@ Test 066 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_1d_bmrt_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt_prod Checking test 067 cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3726,7 +3726,7 @@ Test 067 cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_1d_bmwav_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_prod Checking test 068 cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3784,7 +3784,7 @@ Test 068 cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_6h_warm_debug_ccpp_cmeps_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_78666/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_67343/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug_prod Checking test 069 cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -3840,5 +3840,5 @@ Test 069 cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug PASS REGRESSION TEST WAS SUCCESSFUL -Tue Oct 20 04:17:59 UTC 2020 -Elapsed time: 02h:26m:39s. Have a nice day! +Thu Oct 22 10:36:25 EDT 2020 +Elapsed time: 01h:10m:05s. Have a nice day! From d4239912d814d1e1ecf01cf0fbdbefa304440837 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 22 Oct 2020 11:11:19 -0400 Subject: [PATCH 40/43] rsync S2S baselines for intel only on hera and orion --- tests/rt.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/rt.sh b/tests/rt.sh index 119cf98abf..90940de94a 100755 --- a/tests/rt.sh +++ b/tests/rt.sh @@ -420,8 +420,8 @@ if [[ $CREATE_BASELINE == true ]]; then rsync -a "${RTPWD}"/FV3_* "${NEW_BASELINE}"/ rsync -a "${RTPWD}"/WW3_* "${NEW_BASELINE}"/ - # S2S baselines are only (so far) available on these machines - if [[ $MACHINE_ID = hera.* ]] || [[ $MACHINE_ID = orion.* ]] || [[ $MACHINE_ID = wcoss_dell_p3 ]]; then + # FIXME: S2S baselines are only available on these machines with Intel + if [[ $MACHINE_ID = hera.intel ]] || [[ $MACHINE_ID = orion.intel ]] || [[ $MACHINE_ID = wcoss_dell_p3 ]]; then rsync -a "${RTPWD}"/MOM6_* "${NEW_BASELINE}"/ rsync -a "${RTPWD}"/CICE_* "${NEW_BASELINE}"/ rsync -a "${RTPWD}"/CPL_* "${NEW_BASELINE}"/ From ce6aeb506ecf194a2c57641d5bff3a3b2214fc4c Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 22 Oct 2020 10:25:07 -0500 Subject: [PATCH 41/43] add orion.intel RT log --- tests/RegressionTests_orion.intel.log | 132 +++++++++++++------------- 1 file changed, 66 insertions(+), 66 deletions(-) diff --git a/tests/RegressionTests_orion.intel.log b/tests/RegressionTests_orion.intel.log index 7dde0f4cf5..10d9ae72d9 100644 --- a/tests/RegressionTests_orion.intel.log +++ b/tests/RegressionTests_orion.intel.log @@ -1,9 +1,9 @@ -Mon Oct 19 18:53:17 CDT 2020 +Thu Oct 22 08:23:37 CDT 2020 Start Regression test baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_control_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_control_prod Checking test 001 fv3_ccpp_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -71,7 +71,7 @@ Test 001 fv3_ccpp_control PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_decomp_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_decomp_prod Checking test 002 fv3_ccpp_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -139,7 +139,7 @@ Test 002 fv3_ccpp_decomp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_2threads_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_2threads_prod Checking test 003 fv3_ccpp_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -207,7 +207,7 @@ Test 003 fv3_ccpp_2threads PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_restart_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_restart_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_restart_prod Checking test 004 fv3_ccpp_restart results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -275,7 +275,7 @@ Test 004 fv3_ccpp_restart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_read_inc_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_read_inc_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_read_inc_prod Checking test 005 fv3_ccpp_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -343,7 +343,7 @@ Test 005 fv3_ccpp_read_inc PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_netcdf_esmf_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_wrtGauss_netcdf_esmf_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_wrtGauss_netcdf_esmf_prod Checking test 006 fv3_ccpp_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -391,7 +391,7 @@ Test 006 fv3_ccpp_wrtGauss_netcdf_esmf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_netcdf_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_wrtGauss_netcdf_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_wrtGauss_netcdf_prod Checking test 007 fv3_ccpp_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -439,7 +439,7 @@ Test 007 fv3_ccpp_wrtGauss_netcdf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGlatlon_netcdf_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_wrtGlatlon_netcdf_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_wrtGlatlon_netcdf_prod Checking test 008 fv3_ccpp_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -487,7 +487,7 @@ Test 008 fv3_ccpp_wrtGlatlon_netcdf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_nemsio_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_wrtGauss_nemsio_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_wrtGauss_nemsio_prod Checking test 009 fv3_ccpp_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -535,7 +535,7 @@ Test 009 fv3_ccpp_wrtGauss_nemsio PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_nemsio_c192_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_wrtGauss_nemsio_c192_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_wrtGauss_nemsio_c192_prod Checking test 010 fv3_ccpp_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -583,7 +583,7 @@ Test 010 fv3_ccpp_wrtGauss_nemsio_c192 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_stochy_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_stochy_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_stochy_prod Checking test 011 fv3_ccpp_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -651,7 +651,7 @@ Test 011 fv3_ccpp_stochy PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_iau_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_iau_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_iau_prod Checking test 012 fv3_ccpp_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -719,7 +719,7 @@ Test 012 fv3_ccpp_iau PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_ca_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_ca_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_ca_prod Checking test 013 fv3_ccpp_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -787,7 +787,7 @@ Test 013 fv3_ccpp_ca PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfdlmprad_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfdlmprad_prod Checking test 014 fv3_ccpp_gfdlmprad results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -836,7 +836,7 @@ Test 014 fv3_ccpp_gfdlmprad PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_atmwav_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfdlmprad_atmwav_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfdlmprad_atmwav_prod Checking test 015 fv3_ccpp_gfdlmprad_atmwav results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -885,7 +885,7 @@ Test 015 fv3_ccpp_gfdlmprad_atmwav PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_wrtGauss_nemsio_c768_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_wrtGauss_nemsio_c768_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_wrtGauss_nemsio_c768_prod Checking test 016 fv3_ccpp_wrtGauss_nemsio_c768 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -934,7 +934,7 @@ Test 016 fv3_ccpp_wrtGauss_nemsio_c768 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_multigases_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_multigases_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_multigases_prod Checking test 017 fv3_ccpp_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1008,7 +1008,7 @@ Test 017 fv3_ccpp_multigases PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_32bit_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_control_32bit_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_control_32bit_prod Checking test 018 fv3_ccpp_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1076,7 +1076,7 @@ Test 018 fv3_ccpp_control_32bit PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_stretched_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_stretched_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_stretched_prod Checking test 019 fv3_ccpp_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1132,7 +1132,7 @@ Test 019 fv3_ccpp_stretched PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_stretched_nest_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_stretched_nest_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_stretched_nest_prod Checking test 020 fv3_ccpp_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1199,7 +1199,7 @@ Test 020 fv3_ccpp_stretched_nest PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_regional_control_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_regional_control_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_regional_control_prod Checking test 021 fv3_ccpp_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1210,7 +1210,7 @@ Test 021 fv3_ccpp_regional_control PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_regional_restart_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_regional_restart_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_regional_restart_prod Checking test 022 fv3_ccpp_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1219,7 +1219,7 @@ Test 022 fv3_ccpp_regional_restart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_regional_quilt_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_regional_quilt_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_regional_quilt_prod Checking test 023 fv3_ccpp_regional_quilt results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1230,7 +1230,7 @@ Test 023 fv3_ccpp_regional_quilt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_regional_c768_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_regional_c768_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_regional_c768_prod Checking test 024 fv3_ccpp_regional_c768 results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1241,19 +1241,19 @@ Test 024 fv3_ccpp_regional_c768 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_control_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_control_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_control_debug_prod Checking test 025 fv3_ccpp_control_debug results .... Test 025 fv3_ccpp_control_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_stretched_nest_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_stretched_nest_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_stretched_nest_debug_prod Checking test 026 fv3_ccpp_stretched_nest_debug results .... Test 026 fv3_ccpp_stretched_nest_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmp_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfdlmp_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfdlmp_prod Checking test 027 fv3_ccpp_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1301,7 +1301,7 @@ Test 027 fv3_ccpp_gfdlmp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_gwd_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfdlmprad_gwd_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfdlmprad_gwd_prod Checking test 028 fv3_ccpp_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1349,7 +1349,7 @@ Test 028 fv3_ccpp_gfdlmprad_gwd PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_noahmp_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfdlmprad_noahmp_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfdlmprad_noahmp_prod Checking test 029 fv3_ccpp_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1397,7 +1397,7 @@ Test 029 fv3_ccpp_gfdlmprad_noahmp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_csawmg_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_csawmg_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_csawmg_prod Checking test 030 fv3_ccpp_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1445,7 +1445,7 @@ Test 030 fv3_ccpp_csawmg PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_satmedmf_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_satmedmf_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_satmedmf_prod Checking test 031 fv3_ccpp_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1493,7 +1493,7 @@ Test 031 fv3_ccpp_satmedmf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmp_32bit_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfdlmp_32bit_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfdlmp_32bit_prod Checking test 032 fv3_ccpp_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1541,7 +1541,7 @@ Test 032 fv3_ccpp_gfdlmp_32bit PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfdlmprad_32bit_post_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfdlmprad_32bit_post_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfdlmprad_32bit_post_prod Checking test 033 fv3_ccpp_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1593,7 +1593,7 @@ Test 033 fv3_ccpp_gfdlmprad_32bit_post PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_cpt_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_cpt_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_cpt_prod Checking test 034 fv3_ccpp_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1647,7 +1647,7 @@ Test 034 fv3_ccpp_cpt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gsd_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gsd_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gsd_prod Checking test 035 fv3_ccpp_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1739,7 +1739,7 @@ Test 035 fv3_ccpp_gsd PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_thompson_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_thompson_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_thompson_prod Checking test 036 fv3_ccpp_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1807,7 +1807,7 @@ Test 036 fv3_ccpp_thompson PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_thompson_no_aero_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_thompson_no_aero_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_thompson_no_aero_prod Checking test 037 fv3_ccpp_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1875,7 +1875,7 @@ Test 037 fv3_ccpp_thompson_no_aero PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_rrfs_v1beta_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_rrfs_v1beta_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_rrfs_v1beta_prod Checking test 038 fv3_ccpp_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1967,7 +1967,7 @@ Test 038 fv3_ccpp_rrfs_v1beta PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v15p2_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfs_v15p2_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfs_v15p2_prod Checking test 039 fv3_ccpp_gfs_v15p2 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2035,7 +2035,7 @@ Test 039 fv3_ccpp_gfs_v15p2 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v16beta_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfs_v16beta_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfs_v16beta_prod Checking test 040 fv3_ccpp_gfs_v16beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2103,7 +2103,7 @@ Test 040 fv3_ccpp_gfs_v16beta PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfsv16_csawmg_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfsv16_csawmg_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfsv16_csawmg_prod Checking test 041 fv3_ccpp_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2151,7 +2151,7 @@ Test 041 fv3_ccpp_gfsv16_csawmg PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfsv16_csawmgt_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfsv16_csawmgt_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfsv16_csawmgt_prod Checking test 042 fv3_ccpp_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2199,7 +2199,7 @@ Test 042 fv3_ccpp_gfsv16_csawmgt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gocart_clm_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gocart_clm_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gocart_clm_prod Checking test 043 fv3_ccpp_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2247,7 +2247,7 @@ Test 043 fv3_ccpp_gocart_clm PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v16beta_flake_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfs_v16beta_flake_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfs_v16beta_flake_prod Checking test 044 fv3_ccpp_gfs_v16beta_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2315,7 +2315,7 @@ Test 044 fv3_ccpp_gfs_v16beta_flake PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v15p2_debug_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfs_v15p2_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfs_v15p2_debug_prod Checking test 045 fv3_ccpp_gfs_v15p2_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2383,7 +2383,7 @@ Test 045 fv3_ccpp_gfs_v15p2_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gfs_v16beta_debug_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gfs_v16beta_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gfs_v16beta_debug_prod Checking test 046 fv3_ccpp_gfs_v16beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2451,7 +2451,7 @@ Test 046 fv3_ccpp_gfs_v16beta_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gsd_debug_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gsd_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gsd_debug_prod Checking test 047 fv3_ccpp_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2519,7 +2519,7 @@ Test 047 fv3_ccpp_gsd_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_gsd_diag3d_debug_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_gsd_diag3d_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_gsd_diag3d_debug_prod Checking test 048 fv3_ccpp_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2587,7 +2587,7 @@ Test 048 fv3_ccpp_gsd_diag3d_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_thompson_debug_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_thompson_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_thompson_debug_prod Checking test 049 fv3_ccpp_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2655,7 +2655,7 @@ Test 049 fv3_ccpp_thompson_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_thompson_no_aero_debug_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_thompson_no_aero_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_thompson_no_aero_debug_prod Checking test 050 fv3_ccpp_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2723,7 +2723,7 @@ Test 050 fv3_ccpp_thompson_no_aero_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/fv3_rrfs_v1beta_debug_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/fv3_ccpp_rrfs_v1beta_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/fv3_ccpp_rrfs_v1beta_debug_prod Checking test 051 fv3_ccpp_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2791,7 +2791,7 @@ Test 051 fv3_ccpp_rrfs_v1beta_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_1stepcold_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux_prod Checking test 052 cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2846,7 +2846,7 @@ Test 052 cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux_prod Checking test 053 cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2901,7 +2901,7 @@ Test 053 cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_3d_warm_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux_prod Checking test 054 cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux results .... Comparing phyf072.tile1.nc .........OK Comparing phyf072.tile2.nc .........OK @@ -2956,7 +2956,7 @@ Test 054 cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_3d_warm_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_mom6_cice_cmeps_restart_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_mom6_cice_cmeps_restart_prod Checking test 055 cpld_fv3_ccpp_mom6_cice_cmeps_restart results .... Comparing phyf072.tile1.nc .........OK Comparing phyf072.tile2.nc .........OK @@ -3011,7 +3011,7 @@ Test 055 cpld_fv3_ccpp_mom6_cice_cmeps_restart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads_prod Checking test 056 cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3066,7 +3066,7 @@ Test 056 cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp_prod Checking test 057 cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3121,7 +3121,7 @@ Test 057 cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_1d_warm_satmedmf_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf_prod Checking test 058 cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3176,7 +3176,7 @@ Test 058 cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp384_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_prod Checking test 059 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3231,7 +3231,7 @@ Test 059 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_2d_warm_ccpp384_cmeps_frac_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac_prod Checking test 060 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3286,7 +3286,7 @@ Test 060 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_1d_bmrt_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt_prod Checking test 061 cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3378,7 +3378,7 @@ Test 061 cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_1d_bmwav_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_prod Checking test 062 cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3436,7 +3436,7 @@ Test 062 cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/INTEL/RT-Baselines_6h_warm_debug_ccpp_cmeps_ccpp -working dir = /work/noaa/stmp/djovic/stmp/djovic/FV3_RT/rt_393170/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug_prod +working dir = /work/noaa/stmp/rmahajan/stmp/rmahajan/FV3_RT/rt_414601/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug_prod Checking test 063 cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -3492,5 +3492,5 @@ Test 063 cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug PASS REGRESSION TEST WAS SUCCESSFUL -Mon Oct 19 20:31:25 CDT 2020 -Elapsed time: 01h:38m:10s. Have a nice day! +Thu Oct 22 09:50:23 CDT 2020 +Elapsed time: 01h:26m:48s. Have a nice day! From 9b9bd6c49f0423215c8ffd0fe7c1b7c1f33c77b8 Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 22 Oct 2020 11:35:45 -0400 Subject: [PATCH 42/43] add hera.gnu RT log --- tests/RegressionTests_hera.gnu.log | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/tests/RegressionTests_hera.gnu.log b/tests/RegressionTests_hera.gnu.log index c6a73e601f..21a8f8ba21 100644 --- a/tests/RegressionTests_hera.gnu.log +++ b/tests/RegressionTests_hera.gnu.log @@ -1,9 +1,9 @@ -Tue Oct 20 02:27:45 UTC 2020 +Thu Oct 22 11:11:52 EDT 2020 Start Regression test baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_gfdlmp_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_gfdlmp_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_gfdlmp_prod Checking test 001 fv3_ccpp_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -51,7 +51,7 @@ Test 001 fv3_ccpp_gfdlmp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_gfs_v15p2_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_gfs_v15p2_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_gfs_v15p2_prod Checking test 002 fv3_ccpp_gfs_v15p2 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -119,7 +119,7 @@ Test 002 fv3_ccpp_gfs_v15p2 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_gfs_v16beta_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_gfs_v16beta_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_gfs_v16beta_prod Checking test 003 fv3_ccpp_gfs_v16beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -187,7 +187,7 @@ Test 003 fv3_ccpp_gfs_v16beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_gfs_v16beta_flake_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_gfs_v16beta_flake_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_gfs_v16beta_flake_prod Checking test 004 fv3_ccpp_gfs_v16beta_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -255,7 +255,7 @@ Test 004 fv3_ccpp_gfs_v16beta_flake PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_gsd_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_gsd_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_gsd_prod Checking test 005 fv3_ccpp_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -347,7 +347,7 @@ Test 005 fv3_ccpp_gsd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_thompson_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_thompson_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_thompson_prod Checking test 006 fv3_ccpp_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -415,7 +415,7 @@ Test 006 fv3_ccpp_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_thompson_no_aero_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_thompson_no_aero_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_thompson_no_aero_prod Checking test 007 fv3_ccpp_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -483,7 +483,7 @@ Test 007 fv3_ccpp_thompson_no_aero PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_rrfs_v1beta_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_rrfs_v1beta_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_rrfs_v1beta_prod Checking test 008 fv3_ccpp_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -575,13 +575,13 @@ Test 008 fv3_ccpp_rrfs_v1beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_control_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_control_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_control_debug_prod Checking test 009 fv3_ccpp_control_debug results .... Test 009 fv3_ccpp_control_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_gfs_v15p2_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_gfs_v15p2_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_gfs_v15p2_debug_prod Checking test 010 fv3_ccpp_gfs_v15p2_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -649,7 +649,7 @@ Test 010 fv3_ccpp_gfs_v15p2_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_gfs_v16beta_debug_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_gfs_v16beta_debug_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_gfs_v16beta_debug_prod Checking test 011 fv3_ccpp_gfs_v16beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -717,7 +717,7 @@ Test 011 fv3_ccpp_gfs_v16beta_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/GNU/fv3_multigases_ccpp -working dir = /scratch1/NCEPDEV/stmp2/Dusan.Jovic/FV3_RT/rt_21673/fv3_ccpp_multigases_prod +working dir = /scratch1/NCEPDEV/stmp2/Rahul.Mahajan/FV3_RT/rt_181841/fv3_ccpp_multigases_prod Checking test 012 fv3_ccpp_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -791,5 +791,5 @@ Test 012 fv3_ccpp_multigases PASS REGRESSION TEST WAS SUCCESSFUL -Tue Oct 20 03:01:57 UTC 2020 -Elapsed time: 00h:34m:14s. Have a nice day! +Thu Oct 22 11:34:54 EDT 2020 +Elapsed time: 00h:23m:06s. Have a nice day! From c3f2710301c1b4145b4942a73e14680996b243ab Mon Sep 17 00:00:00 2001 From: Rahul Mahajan Date: Thu, 22 Oct 2020 16:06:57 +0000 Subject: [PATCH 43/43] add wcoss_dell_p3 RT log --- tests/RegressionTests_wcoss_dell_p3.log | 126 ++++++++++++------------ 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/tests/RegressionTests_wcoss_dell_p3.log b/tests/RegressionTests_wcoss_dell_p3.log index b9a1851d66..934312ac41 100644 --- a/tests/RegressionTests_wcoss_dell_p3.log +++ b/tests/RegressionTests_wcoss_dell_p3.log @@ -1,9 +1,9 @@ -Mon Oct 19 23:21:16 UTC 2020 +Thu Oct 22 13:55:04 UTC 2020 Start Regression test baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_control_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_control_prod Checking test 001 fv3_ccpp_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -71,7 +71,7 @@ Test 001 fv3_ccpp_control PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_decomp_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_decomp_prod Checking test 002 fv3_ccpp_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -139,7 +139,7 @@ Test 002 fv3_ccpp_decomp PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_2threads_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_2threads_prod Checking test 003 fv3_ccpp_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -207,7 +207,7 @@ Test 003 fv3_ccpp_2threads PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_restart_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_restart_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_restart_prod Checking test 004 fv3_ccpp_restart results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -275,7 +275,7 @@ Test 004 fv3_ccpp_restart PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_read_inc_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_read_inc_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_read_inc_prod Checking test 005 fv3_ccpp_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -343,7 +343,7 @@ Test 005 fv3_ccpp_read_inc PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGauss_netcdf_esmf_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_wrtGauss_netcdf_esmf_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_wrtGauss_netcdf_esmf_prod Checking test 006 fv3_ccpp_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -391,7 +391,7 @@ Test 006 fv3_ccpp_wrtGauss_netcdf_esmf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGauss_netcdf_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_wrtGauss_netcdf_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_wrtGauss_netcdf_prod Checking test 007 fv3_ccpp_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -439,7 +439,7 @@ Test 007 fv3_ccpp_wrtGauss_netcdf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGlatlon_netcdf_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_wrtGlatlon_netcdf_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_wrtGlatlon_netcdf_prod Checking test 008 fv3_ccpp_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -487,7 +487,7 @@ Test 008 fv3_ccpp_wrtGlatlon_netcdf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGauss_nemsio_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_wrtGauss_nemsio_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_wrtGauss_nemsio_prod Checking test 009 fv3_ccpp_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -535,7 +535,7 @@ Test 009 fv3_ccpp_wrtGauss_nemsio PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_wrtGauss_nemsio_c192_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_wrtGauss_nemsio_c192_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_wrtGauss_nemsio_c192_prod Checking test 010 fv3_ccpp_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -583,7 +583,7 @@ Test 010 fv3_ccpp_wrtGauss_nemsio_c192 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_stochy_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_stochy_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_stochy_prod Checking test 011 fv3_ccpp_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -651,7 +651,7 @@ Test 011 fv3_ccpp_stochy PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_iau_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_iau_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_iau_prod Checking test 012 fv3_ccpp_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -719,7 +719,7 @@ Test 012 fv3_ccpp_iau PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_lheatstrg_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_lheatstrg_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_lheatstrg_prod Checking test 013 fv3_ccpp_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -767,7 +767,7 @@ Test 013 fv3_ccpp_lheatstrg PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmprad_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfdlmprad_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfdlmprad_prod Checking test 014 fv3_ccpp_gfdlmprad results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -816,7 +816,7 @@ Test 014 fv3_ccpp_gfdlmprad PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmprad_atmwav_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfdlmprad_atmwav_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfdlmprad_atmwav_prod Checking test 015 fv3_ccpp_gfdlmprad_atmwav results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -865,7 +865,7 @@ Test 015 fv3_ccpp_gfdlmprad_atmwav PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_multigases_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_multigases_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_multigases_prod Checking test 016 fv3_ccpp_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -939,7 +939,7 @@ Test 016 fv3_ccpp_multigases PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_32bit_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_control_32bit_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_control_32bit_prod Checking test 017 fv3_ccpp_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1007,7 +1007,7 @@ Test 017 fv3_ccpp_control_32bit PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_stretched_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_stretched_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_stretched_prod Checking test 018 fv3_ccpp_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1063,7 +1063,7 @@ Test 018 fv3_ccpp_stretched PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_stretched_nest_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_stretched_nest_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_stretched_nest_prod Checking test 019 fv3_ccpp_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1130,7 +1130,7 @@ Test 019 fv3_ccpp_stretched_nest PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_regional_control_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_regional_control_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_regional_control_prod Checking test 020 fv3_ccpp_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1141,7 +1141,7 @@ Test 020 fv3_ccpp_regional_control PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_regional_restart_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_regional_restart_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_regional_restart_prod Checking test 021 fv3_ccpp_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1150,7 +1150,7 @@ Test 021 fv3_ccpp_regional_restart PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_regional_quilt_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_regional_quilt_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_regional_quilt_prod Checking test 022 fv3_ccpp_regional_quilt results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1161,7 +1161,7 @@ Test 022 fv3_ccpp_regional_quilt PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_regional_c768_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_regional_c768_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_regional_c768_prod Checking test 023 fv3_ccpp_regional_c768 results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1172,19 +1172,19 @@ Test 023 fv3_ccpp_regional_c768 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_control_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_control_debug_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_control_debug_prod Checking test 024 fv3_ccpp_control_debug results .... Test 024 fv3_ccpp_control_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_stretched_nest_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_stretched_nest_debug_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_stretched_nest_debug_prod Checking test 025 fv3_ccpp_stretched_nest_debug results .... Test 025 fv3_ccpp_stretched_nest_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmp_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfdlmp_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfdlmp_prod Checking test 026 fv3_ccpp_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1232,7 +1232,7 @@ Test 026 fv3_ccpp_gfdlmp PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmprad_gwd_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfdlmprad_gwd_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfdlmprad_gwd_prod Checking test 027 fv3_ccpp_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1280,7 +1280,7 @@ Test 027 fv3_ccpp_gfdlmprad_gwd PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmprad_noahmp_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfdlmprad_noahmp_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfdlmprad_noahmp_prod Checking test 028 fv3_ccpp_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1328,7 +1328,7 @@ Test 028 fv3_ccpp_gfdlmprad_noahmp PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmp_hwrfsas_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfdlmp_hwrfsas_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfdlmp_hwrfsas_prod Checking test 029 fv3_ccpp_gfdlmp_hwrfsas results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1376,7 +1376,7 @@ Test 029 fv3_ccpp_gfdlmp_hwrfsas PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_csawmg_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_csawmg_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_csawmg_prod Checking test 030 fv3_ccpp_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1424,7 +1424,7 @@ Test 030 fv3_ccpp_csawmg PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_satmedmf_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_satmedmf_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_satmedmf_prod Checking test 031 fv3_ccpp_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1472,7 +1472,7 @@ Test 031 fv3_ccpp_satmedmf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_satmedmfq_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_satmedmfq_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_satmedmfq_prod Checking test 032 fv3_ccpp_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1520,7 +1520,7 @@ Test 032 fv3_ccpp_satmedmfq PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmp_32bit_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfdlmp_32bit_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfdlmp_32bit_prod Checking test 033 fv3_ccpp_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1568,7 +1568,7 @@ Test 033 fv3_ccpp_gfdlmp_32bit PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfdlmprad_32bit_post_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfdlmprad_32bit_post_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfdlmprad_32bit_post_prod Checking test 034 fv3_ccpp_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1620,7 +1620,7 @@ Test 034 fv3_ccpp_gfdlmprad_32bit_post PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_cpt_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_cpt_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_cpt_prod Checking test 035 fv3_ccpp_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1674,7 +1674,7 @@ Test 035 fv3_ccpp_cpt PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gsd_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gsd_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gsd_prod Checking test 036 fv3_ccpp_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1766,7 +1766,7 @@ Test 036 fv3_ccpp_gsd PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_thompson_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_thompson_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_thompson_prod Checking test 037 fv3_ccpp_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1834,7 +1834,7 @@ Test 037 fv3_ccpp_thompson PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_thompson_no_aero_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_thompson_no_aero_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_thompson_no_aero_prod Checking test 038 fv3_ccpp_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1902,7 +1902,7 @@ Test 038 fv3_ccpp_thompson_no_aero PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_rrfs_v1beta_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_rrfs_v1beta_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_rrfs_v1beta_prod Checking test 039 fv3_ccpp_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1994,7 +1994,7 @@ Test 039 fv3_ccpp_rrfs_v1beta PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfsv16_csawmg_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfsv16_csawmg_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfsv16_csawmg_prod Checking test 040 fv3_ccpp_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2042,7 +2042,7 @@ Test 040 fv3_ccpp_gfsv16_csawmg PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfsv16_csawmgt_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfsv16_csawmgt_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfsv16_csawmgt_prod Checking test 041 fv3_ccpp_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2090,7 +2090,7 @@ Test 041 fv3_ccpp_gfsv16_csawmgt PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gocart_clm_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gocart_clm_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gocart_clm_prod Checking test 042 fv3_ccpp_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2138,7 +2138,7 @@ Test 042 fv3_ccpp_gocart_clm PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gfs_v16beta_flake_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gfs_v16beta_flake_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gfs_v16beta_flake_prod Checking test 043 fv3_ccpp_gfs_v16beta_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2206,7 +2206,7 @@ Test 043 fv3_ccpp_gfs_v16beta_flake PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gsd_debug_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gsd_debug_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gsd_debug_prod Checking test 044 fv3_ccpp_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2274,7 +2274,7 @@ Test 044 fv3_ccpp_gsd_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_gsd_diag3d_debug_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_gsd_diag3d_debug_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_gsd_diag3d_debug_prod Checking test 045 fv3_ccpp_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2342,7 +2342,7 @@ Test 045 fv3_ccpp_gsd_diag3d_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_thompson_debug_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_thompson_debug_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_thompson_debug_prod Checking test 046 fv3_ccpp_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2410,7 +2410,7 @@ Test 046 fv3_ccpp_thompson_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_thompson_no_aero_debug_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_thompson_no_aero_debug_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_thompson_no_aero_debug_prod Checking test 047 fv3_ccpp_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2478,7 +2478,7 @@ Test 047 fv3_ccpp_thompson_no_aero_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/fv3_rrfs_v1beta_debug_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/fv3_ccpp_rrfs_v1beta_debug_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/fv3_ccpp_rrfs_v1beta_debug_prod Checking test 048 fv3_ccpp_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2546,7 +2546,7 @@ Test 048 fv3_ccpp_rrfs_v1beta_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_1stepcold_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux_prod Checking test 049 cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2601,7 +2601,7 @@ Test 049 cpld_fv3_ccpp_mom6_cice_cmeps_1stepcold_atm_flux PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_2d_warm_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux_prod Checking test 050 cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2656,7 +2656,7 @@ Test 050 cpld_fv3_ccpp_mom6_cice_cmeps_2d_atm_flux PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_3d_warm_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux_prod Checking test 051 cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux results .... Comparing phyf072.tile1.nc .........OK Comparing phyf072.tile2.nc .........OK @@ -2711,7 +2711,7 @@ Test 051 cpld_fv3_ccpp_mom6_cice_cmeps_3d_atm_flux PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_3d_warm_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_mom6_cice_cmeps_restart_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_mom6_cice_cmeps_restart_prod Checking test 052 cpld_fv3_ccpp_mom6_cice_cmeps_restart results .... Comparing phyf072.tile1.nc .........OK Comparing phyf072.tile2.nc .........OK @@ -2766,7 +2766,7 @@ Test 052 cpld_fv3_ccpp_mom6_cice_cmeps_restart PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_2d_warm_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads_prod Checking test 053 cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2821,7 +2821,7 @@ Test 053 cpld_fv3_ccpp_mom6_cice_cmeps_2d_2threads PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_2d_warm_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp_prod Checking test 054 cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2876,7 +2876,7 @@ Test 054 cpld_fv3_ccpp_mom6_cice_cmeps_2d_decomp PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_1d_warm_satmedmf_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf_prod Checking test 055 cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -2931,7 +2931,7 @@ Test 055 cpld_fv3_ccpp_mom6_cice_cmeps_1d_satmedmf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_2d_warm_ccpp384_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_prod Checking test 056 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2986,7 +2986,7 @@ Test 056 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_2d_warm_ccpp384_cmeps_frac_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac_prod Checking test 057 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -3041,7 +3041,7 @@ Test 057 cpld_fv3_ccpp_384_mom6_cice_cmeps_2d_atm_flux_frac PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_1d_bmrt_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt_prod Checking test 058 cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3133,7 +3133,7 @@ Test 058 cpld_fv3_ccpp_384_mom6_cice_cmeps_1d_bmark_rt PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_1d_bmwav_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt_prod Checking test 059 cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3191,7 +3191,7 @@ Test 059 cpld_fv3_ccpp_384_mom6_cice_cmeps_ww3_1d_bmark_rt PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20201019/RT-Baselines_6h_warm_debug_ccpp_cmeps_ccpp -working dir = /gpfs/dell2/ptmp/Dusan.Jovic/FV3_RT/rt_40894/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug_prod +working dir = /gpfs/dell2/ptmp/Rahul.Mahajan/FV3_RT/rt_175957/cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug_prod Checking test 060 cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -3247,5 +3247,5 @@ Test 060 cpld_fv3_ccpp_mom6_cice_cmeps_6h_debug PASS REGRESSION TEST WAS SUCCESSFUL -Tue Oct 20 02:21:19 UTC 2020 -Elapsed time: 03h:00m:08s. Have a nice day! +Thu Oct 22 15:52:17 UTC 2020 +Elapsed time: 01h:57m:17s. Have a nice day!