diff --git a/.gitmodules b/.gitmodules index 0c3b70cc3..8e3701bb2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -38,3 +38,7 @@ path = DATM url = https://github.com/NOAA-EMC/NEMSdatm branch = develop +[submodule "CDEPS"] + path = CDEPS-interface/CDEPS + url = https://github.com/NOAA-EMC/CDEPS + branch = emc/develop diff --git a/CDEPS-interface/CDEPS b/CDEPS-interface/CDEPS new file mode 160000 index 000000000..69a3a6156 --- /dev/null +++ b/CDEPS-interface/CDEPS @@ -0,0 +1 @@ +Subproject commit 69a3a6156a574d9686be1953243872d564c17acb diff --git a/CDEPS-interface/CMakeLists.txt b/CDEPS-interface/CMakeLists.txt new file mode 100644 index 000000000..cc52a6443 --- /dev/null +++ b/CDEPS-interface/CMakeLists.txt @@ -0,0 +1,137 @@ +# CDEPS compiler flags +if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") + set(CMAKE_Fortran_FLAGS "-g -fbacktrace -ffree-line-length-none") + set(CMAKE_Fortran_FLAGS_RELEASE "-O2") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -fcheck=bounds -ffpe-trap=invalid,zero,overflow,underflow" ) +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 -fpe0 -ftrapuv") +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("cdeps_files.cmake") + +# CDEPS/share +add_library(share STATIC ${cdeps_share_files} ${ufs_cdeps_share_files}) +add_library(cdeps::share ALIAS share) +set_target_properties(share PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(share PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/ufs/cdeps_share) +target_include_directories(share PUBLIC $ + $) +target_link_libraries(share PUBLIC esmf) +list(APPEND LIB_TARGETS share) + +# CDEPS/streams +add_library(streams STATIC ${cdeps_streams_files}) +add_library(cdeps::streams ALIAS streams) +add_dependencies(streams cdeps::share) +set_target_properties(streams PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(streams PUBLIC $ + $) +target_compile_definitions(streams PUBLIC "DISABLE_FoX") +target_link_libraries(streams PUBLIC cdeps::share) +target_link_libraries(streams PUBLIC esmf PIO::PIO_Fortran) +list(APPEND LIB_TARGETS streams) + +# CDEPS/dshr +add_library(dshr STATIC ${cdeps_dshr_files}) +add_library(cdeps::dshr ALIAS dshr) +add_dependencies(dshr cdeps::share cdeps::streams) +set_target_properties(dshr PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(dshr PUBLIC $ + $) +target_link_libraries(dshr PUBLIC cdeps::share cdeps::streams) +target_link_libraries(dshr PUBLIC esmf PIO::PIO_Fortran) +list(APPEND LIB_TARGETS dshr) + +# CDEPS/datm +add_library(datm STATIC ${cdeps_datm_files}) +add_library(cdeps::datm ALIAS datm) +add_dependencies(datm cdeps::share cdeps::streams cdeps::dshr) +set_target_properties(datm PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(datm PUBLIC $ + $) +target_link_libraries(datm PUBLIC cdeps::dshr cdeps::share cdeps::streams) +target_link_libraries(datm PUBLIC esmf PIO::PIO_Fortran) +list(APPEND LIB_TARGETS datm) + +# CDEPS/dice +add_library(dice STATIC ${cdeps_dice_files}) +add_library(cdeps::dice ALIAS dice) +add_dependencies(dice cdeps::share cdeps::streams cdeps::dshr) +set_target_properties(dice PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(dice PUBLIC $ + $) +target_link_libraries(dice PUBLIC cdeps::dshr cdeps::share cdeps::streams) +target_link_libraries(dice PUBLIC esmf) +list(APPEND LIB_TARGETS dice) + +# CDEPS/dlnd +add_library(dlnd STATIC ${cdeps_dlnd_files}) +add_library(cdeps::dlnd ALIAS dlnd) +add_dependencies(dlnd cdeps::share cdeps::streams cdeps::dshr) +set_target_properties(dlnd PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(dlnd PUBLIC $ + $) +target_link_libraries(dlnd PUBLIC cdeps::dshr cdeps::share cdeps::streams) +target_link_libraries(dlnd PUBLIC esmf) +list(APPEND LIB_TARGETS dlnd) + +# CDEPS/docn +add_library(docn STATIC ${cdeps_docn_files}) +add_library(cdeps::docn ALIAS docn) +add_dependencies(docn cdeps::share cdeps::streams cdeps::dshr) +set_target_properties(docn PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(docn PUBLIC $ + $) +target_link_libraries(docn PUBLIC cdeps::dshr cdeps::share cdeps::streams) +target_link_libraries(docn PUBLIC esmf) +list(APPEND LIB_TARGETS docn) + +# CDEPS/drof +add_library(drof STATIC ${cdeps_drof_files}) +add_library(cdeps::drof ALIAS drof) +add_dependencies(drof cdeps::share cdeps::streams cdeps::dshr) +set_target_properties(drof PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(drof PUBLIC $ + $) +target_link_libraries(drof PUBLIC cdeps::dshr cdeps::share cdeps::streams) +target_link_libraries(drof PUBLIC esmf) +list(APPEND LIB_TARGETS drof) + +# CDEPS/dwav +add_library(dwav STATIC ${cdeps_dwav_files}) +add_library(cdeps::dwav ALIAS dwav) +add_dependencies(dwav cdeps::share cdeps::streams cdeps::dshr) +set_target_properties(dwav PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(dwav PUBLIC $ + $) +target_link_libraries(dwav PUBLIC cdeps::dshr cdeps::share cdeps::streams) +target_link_libraries(dwav PUBLIC esmf) +list(APPEND LIB_TARGETS dwav) + +############################################################################### +### Install +############################################################################### + +install( + TARGETS ${LIB_TARGETS} + EXPORT CDEPSExports + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + COMPONENT Library) + +export(EXPORT CDEPSExports + NAMESPACE cdeps:: + FILE cdeps-targets.cmake) + +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod DESTINATION ${CMAKE_INSTALL_PREFIX}/CDEPS) + +install(EXPORT CDEPSExports + NAMESPACE cdeps:: + FILE cdeps-targets.cmake + DESTINATION lib/cmake) diff --git a/CDEPS-interface/cdeps_files.cmake b/CDEPS-interface/cdeps_files.cmake new file mode 100644 index 000000000..8c4f5d6ae --- /dev/null +++ b/CDEPS-interface/cdeps_files.cmake @@ -0,0 +1,74 @@ +# CDEPS generates these with genf90.pl acting on templates .in in CDEPS/share +# For the UFS, they are pre-generated and committed to the UFS repository +list(APPEND ufs_cdeps_share_files + ufs/cdeps_share/shr_assert_mod.F90 + ufs/cdeps_share/shr_frz_mod.F90 + ufs/cdeps_share/shr_infnan_mod.F90 +) + +list(APPEND cdeps_share_files + CDEPS/share/glc_elevclass_mod.F90 + CDEPS/share/shr_abort_mod.F90 + CDEPS/share/shr_assert.h + CDEPS/share/shr_cal_mod.F90 + CDEPS/share/shr_const_mod.F90 + CDEPS/share/shr_kind_mod.F90 + CDEPS/share/shr_log_mod.F90 + CDEPS/share/shr_mpi_mod.F90 + CDEPS/share/shr_orb_mod.F90 + CDEPS/share/shr_precip_mod.F90 + CDEPS/share/shr_strconvert_mod.F90 + CDEPS/share/shr_string_mod.F90 + CDEPS/share/shr_sys_mod.F90 + CDEPS/share/shr_timer_mod.F90 +) + +list(APPEND cdeps_streams_files + CDEPS/streams/dshr_methods_mod.F90 + CDEPS/streams/dshr_strdata_mod.F90 + CDEPS/streams/dshr_stream_mod.F90 + CDEPS/streams/dshr_tinterp_mod.F90 +) + +list(APPEND cdeps_dshr_files + CDEPS/dshr/dshr_dfield_mod.F90 + CDEPS/dshr/dshr_fldlist_mod.F90 + CDEPS/dshr/dshr_mod.F90 +) + +list(APPEND cdeps_datm_files + CDEPS/datm/atm_comp_nuopc.F90 + CDEPS/datm/datm_datamode_cfsr_mod.F90 + CDEPS/datm/datm_datamode_clmncep_mod.F90 + CDEPS/datm/datm_datamode_core2_mod.F90 + CDEPS/datm/datm_datamode_cplhist_mod.F90 + CDEPS/datm/datm_datamode_era5_mod.F90 + CDEPS/datm/datm_datamode_gefs_mod.F90 + CDEPS/datm/datm_datamode_jra_mod.F90 +) + +list(APPEND cdeps_dice_files + CDEPS/dice/dice_datamode_ssmi_mod.F90 + CDEPS/dice/dice_flux_atmice_mod.F90 + CDEPS/dice/ice_comp_nuopc.F90 +) + +list(APPEND cdeps_dlnd_files + CDEPS/dlnd/lnd_comp_nuopc.F90 +) + +list(APPEND cdeps_docn_files + CDEPS/docn/docn_datamode_aquaplanet_mod.F90 + CDEPS/docn/docn_datamode_copyall_mod.F90 + CDEPS/docn/docn_datamode_iaf_mod.F90 + CDEPS/docn/docn_datamode_som_mod.F90 + CDEPS/docn/ocn_comp_nuopc.F90 +) + +list(APPEND cdeps_drof_files + CDEPS/drof/rof_comp_nuopc.F90 +) + +list(APPEND cdeps_dwav_files + CDEPS/dwav/wav_comp_nuopc.F90 +) diff --git a/CDEPS-interface/ufs/cdeps_share/dtypes.h b/CDEPS-interface/ufs/cdeps_share/dtypes.h new file mode 100644 index 000000000..f2e5b000f --- /dev/null +++ b/CDEPS-interface/ufs/cdeps_share/dtypes.h @@ -0,0 +1,6 @@ +#define TYPETEXT 100 +#define TYPEREAL 101 +#define TYPEDOUBLE 102 +#define TYPEINT 103 +#define TYPELONG 104 +#define TYPELOGICAL 105 diff --git a/CDEPS-interface/ufs/cdeps_share/shr_assert_mod.F90 b/CDEPS-interface/ufs/cdeps_share/shr_assert_mod.F90 new file mode 100644 index 000000000..487ea6470 --- /dev/null +++ b/CDEPS-interface/ufs/cdeps_share/shr_assert_mod.F90 @@ -0,0 +1,8603 @@ +#include "dtypes.h" +!=================================================== +! DO NOT EDIT THIS FILE, it was generated using genf90.pl +! Any changes you make to this file may be lost +!=================================================== +module shr_assert_mod + +! Assert subroutines for common debugging operations. + +use shr_kind_mod, only: & + r4 => shr_kind_r4, & + r8 => shr_kind_r8, & + i4 => shr_kind_i4, & + i8 => shr_kind_i8 + +use shr_sys_mod, only: & + shr_sys_abort + +use shr_log_mod, only: & + shr_log_Unit + +use shr_infnan_mod, only: shr_infnan_isnan + +use shr_strconvert_mod, only: toString + +implicit none +private +save + +! Assert that a logical is true. +public :: shr_assert +public :: shr_assert_all +public :: shr_assert_any + +! Assert that a numerical value satisfies certain constraints. +public :: shr_assert_in_domain + +# 33 "shr_assert_mod.F90.in" +interface shr_assert_all + module procedure shr_assert + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_all_1d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_all_2d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_all_3d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_all_4d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_all_5d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_all_6d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_all_7d +end interface + +# 39 "shr_assert_mod.F90.in" +interface shr_assert_any + module procedure shr_assert + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_any_1d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_any_2d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_any_3d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_any_4d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_any_5d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_any_6d + ! DIMS 1,2,3,4,5,6,7 + module procedure shr_assert_any_7d +end interface + +# 45 "shr_assert_mod.F90.in" +interface shr_assert_in_domain + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_0d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_1d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_2d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_3d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_4d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_5d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_6d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_7d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_0d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_1d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_2d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_3d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_4d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_5d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_6d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_7d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_0d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_1d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_2d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_3d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_4d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_5d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_6d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_7d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_0d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_1d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_2d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_3d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_4d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_5d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_6d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure shr_assert_in_domain_7d_long +end interface + +! Private utilities. + +# 53 "shr_assert_mod.F90.in" +interface print_bad_loc + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_0d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_1d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_2d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_3d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_4d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_5d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_6d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_7d_double + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_0d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_1d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_2d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_3d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_4d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_5d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_6d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_7d_real + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_0d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_1d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_2d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_3d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_4d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_5d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_6d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_7d_int + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_0d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_1d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_2d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_3d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_4d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_5d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_6d_long + ! TYPE double,real,int,long + ! DIMS 0,1,2,3,4,5,6,7 + module procedure print_bad_loc_7d_long +end interface + +# 59 "shr_assert_mod.F90.in" +interface find_first_loc + ! DIMS 0,1,2,3,4,5,6,7 + module procedure find_first_loc_0d + ! DIMS 0,1,2,3,4,5,6,7 + module procedure find_first_loc_1d + ! DIMS 0,1,2,3,4,5,6,7 + module procedure find_first_loc_2d + ! DIMS 0,1,2,3,4,5,6,7 + module procedure find_first_loc_3d + ! DIMS 0,1,2,3,4,5,6,7 + module procedure find_first_loc_4d + ! DIMS 0,1,2,3,4,5,6,7 + module procedure find_first_loc_5d + ! DIMS 0,1,2,3,4,5,6,7 + module procedure find_first_loc_6d + ! DIMS 0,1,2,3,4,5,6,7 + module procedure find_first_loc_7d +end interface + +# 64 "shr_assert_mod.F90.in" +interface within_tolerance + ! TYPE double,real,int,long + module procedure within_tolerance_double + ! TYPE double,real,int,long + module procedure within_tolerance_real + ! TYPE double,real,int,long + module procedure within_tolerance_int + ! TYPE double,real,int,long + module procedure within_tolerance_long +end interface + +# 69 "shr_assert_mod.F90.in" +contains + +# 71 "shr_assert_mod.F90.in" +subroutine shr_assert(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + character(len=:), allocatable :: full_msg + + full_msg = '' + if (.not. var) then + full_msg = 'ERROR' + if (present(file)) then + full_msg = full_msg // ' in ' // trim(file) + if (present(line)) then + full_msg = full_msg // ' at line ' // toString(line) + end if + end if + if (present(msg)) then + full_msg = full_msg // ': ' // msg + end if + call shr_sys_abort(full_msg) + end if + +# 99 "shr_assert_mod.F90.in" +end subroutine shr_assert + +! DIMS 1,2,3,4,5,6,7 +# 102 "shr_assert_mod.F90.in" +subroutine shr_assert_all_1d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(all(var), msg=msg, file=file, line=line) + +# 115 "shr_assert_mod.F90.in" +end subroutine shr_assert_all_1d +! DIMS 1,2,3,4,5,6,7 +# 102 "shr_assert_mod.F90.in" +subroutine shr_assert_all_2d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(all(var), msg=msg, file=file, line=line) + +# 115 "shr_assert_mod.F90.in" +end subroutine shr_assert_all_2d +! DIMS 1,2,3,4,5,6,7 +# 102 "shr_assert_mod.F90.in" +subroutine shr_assert_all_3d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(all(var), msg=msg, file=file, line=line) + +# 115 "shr_assert_mod.F90.in" +end subroutine shr_assert_all_3d +! DIMS 1,2,3,4,5,6,7 +# 102 "shr_assert_mod.F90.in" +subroutine shr_assert_all_4d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(all(var), msg=msg, file=file, line=line) + +# 115 "shr_assert_mod.F90.in" +end subroutine shr_assert_all_4d +! DIMS 1,2,3,4,5,6,7 +# 102 "shr_assert_mod.F90.in" +subroutine shr_assert_all_5d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(all(var), msg=msg, file=file, line=line) + +# 115 "shr_assert_mod.F90.in" +end subroutine shr_assert_all_5d +! DIMS 1,2,3,4,5,6,7 +# 102 "shr_assert_mod.F90.in" +subroutine shr_assert_all_6d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:,:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(all(var), msg=msg, file=file, line=line) + +# 115 "shr_assert_mod.F90.in" +end subroutine shr_assert_all_6d +! DIMS 1,2,3,4,5,6,7 +# 102 "shr_assert_mod.F90.in" +subroutine shr_assert_all_7d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:,:,:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(all(var), msg=msg, file=file, line=line) + +# 115 "shr_assert_mod.F90.in" +end subroutine shr_assert_all_7d + +! DIMS 1,2,3,4,5,6,7 +# 118 "shr_assert_mod.F90.in" +subroutine shr_assert_any_1d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(any(var), msg=msg, file=file, line=line) + +# 131 "shr_assert_mod.F90.in" +end subroutine shr_assert_any_1d +! DIMS 1,2,3,4,5,6,7 +# 118 "shr_assert_mod.F90.in" +subroutine shr_assert_any_2d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(any(var), msg=msg, file=file, line=line) + +# 131 "shr_assert_mod.F90.in" +end subroutine shr_assert_any_2d +! DIMS 1,2,3,4,5,6,7 +# 118 "shr_assert_mod.F90.in" +subroutine shr_assert_any_3d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(any(var), msg=msg, file=file, line=line) + +# 131 "shr_assert_mod.F90.in" +end subroutine shr_assert_any_3d +! DIMS 1,2,3,4,5,6,7 +# 118 "shr_assert_mod.F90.in" +subroutine shr_assert_any_4d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(any(var), msg=msg, file=file, line=line) + +# 131 "shr_assert_mod.F90.in" +end subroutine shr_assert_any_4d +! DIMS 1,2,3,4,5,6,7 +# 118 "shr_assert_mod.F90.in" +subroutine shr_assert_any_5d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(any(var), msg=msg, file=file, line=line) + +# 131 "shr_assert_mod.F90.in" +end subroutine shr_assert_any_5d +! DIMS 1,2,3,4,5,6,7 +# 118 "shr_assert_mod.F90.in" +subroutine shr_assert_any_6d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:,:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(any(var), msg=msg, file=file, line=line) + +# 131 "shr_assert_mod.F90.in" +end subroutine shr_assert_any_6d +! DIMS 1,2,3,4,5,6,7 +# 118 "shr_assert_mod.F90.in" +subroutine shr_assert_any_7d(var, msg, file, line) + + ! Logical being asserted + logical, intent(in) :: var(:,:,:,:,:,:,:) + ! Optional error message if assert fails + character(len=*), intent(in), optional :: msg + ! Optional file and line of the caller, written out if given + ! (line is ignored if file is absent) + character(len=*), intent(in), optional :: file + integer , intent(in), optional :: line + + call shr_assert(any(var), msg=msg, file=file, line=line) + +# 131 "shr_assert_mod.F90.in" +end subroutine shr_assert_any_7d + +!-------------------------------------------------------------------------- +!-------------------------------------------------------------------------- + +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_0d_double(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (102 == TYPEREAL) || (102 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (0 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r8), intent(in) :: var + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r8), intent(in), optional :: lt + real(r8), intent(in), optional :: gt + real(r8), intent(in), optional :: le + real(r8), intent(in), optional :: ge + real(r8), intent(in), optional :: eq + real(r8), intent(in), optional :: ne + real(r8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(0) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,0) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_0d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_1d_double(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (102 == TYPEREAL) || (102 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (1 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r8), intent(in) :: var(:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r8), intent(in), optional :: lt + real(r8), intent(in), optional :: gt + real(r8), intent(in), optional :: le + real(r8), intent(in), optional :: ge + real(r8), intent(in), optional :: eq + real(r8), intent(in), optional :: ne + real(r8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(1) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,1) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_1d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_2d_double(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (102 == TYPEREAL) || (102 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (2 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r8), intent(in) :: var(:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r8), intent(in), optional :: lt + real(r8), intent(in), optional :: gt + real(r8), intent(in), optional :: le + real(r8), intent(in), optional :: ge + real(r8), intent(in), optional :: eq + real(r8), intent(in), optional :: ne + real(r8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(2) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,2) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_2d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_3d_double(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (102 == TYPEREAL) || (102 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (3 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r8), intent(in) :: var(:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r8), intent(in), optional :: lt + real(r8), intent(in), optional :: gt + real(r8), intent(in), optional :: le + real(r8), intent(in), optional :: ge + real(r8), intent(in), optional :: eq + real(r8), intent(in), optional :: ne + real(r8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(3) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,3) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_3d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_4d_double(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (102 == TYPEREAL) || (102 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (4 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r8), intent(in) :: var(:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r8), intent(in), optional :: lt + real(r8), intent(in), optional :: gt + real(r8), intent(in), optional :: le + real(r8), intent(in), optional :: ge + real(r8), intent(in), optional :: eq + real(r8), intent(in), optional :: ne + real(r8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(4) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,4) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_4d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_5d_double(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (102 == TYPEREAL) || (102 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (5 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r8), intent(in) :: var(:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r8), intent(in), optional :: lt + real(r8), intent(in), optional :: gt + real(r8), intent(in), optional :: le + real(r8), intent(in), optional :: ge + real(r8), intent(in), optional :: eq + real(r8), intent(in), optional :: ne + real(r8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(5) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,5) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_5d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_6d_double(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (102 == TYPEREAL) || (102 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (6 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r8), intent(in) :: var(:,:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r8), intent(in), optional :: lt + real(r8), intent(in), optional :: gt + real(r8), intent(in), optional :: le + real(r8), intent(in), optional :: ge + real(r8), intent(in), optional :: eq + real(r8), intent(in), optional :: ne + real(r8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(6) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,6) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_6d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_7d_double(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (102 == TYPEREAL) || (102 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (7 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r8), intent(in) :: var(:,:,:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r8), intent(in), optional :: lt + real(r8), intent(in), optional :: gt + real(r8), intent(in), optional :: le + real(r8), intent(in), optional :: ge + real(r8), intent(in), optional :: eq + real(r8), intent(in), optional :: ne + real(r8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(7) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,7) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_7d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_0d_real(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (101 == TYPEREAL) || (101 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (0 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r4), intent(in) :: var + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r4), intent(in), optional :: lt + real(r4), intent(in), optional :: gt + real(r4), intent(in), optional :: le + real(r4), intent(in), optional :: ge + real(r4), intent(in), optional :: eq + real(r4), intent(in), optional :: ne + real(r4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(0) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,0) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_0d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_1d_real(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (101 == TYPEREAL) || (101 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (1 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r4), intent(in) :: var(:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r4), intent(in), optional :: lt + real(r4), intent(in), optional :: gt + real(r4), intent(in), optional :: le + real(r4), intent(in), optional :: ge + real(r4), intent(in), optional :: eq + real(r4), intent(in), optional :: ne + real(r4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(1) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,1) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_1d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_2d_real(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (101 == TYPEREAL) || (101 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (2 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r4), intent(in) :: var(:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r4), intent(in), optional :: lt + real(r4), intent(in), optional :: gt + real(r4), intent(in), optional :: le + real(r4), intent(in), optional :: ge + real(r4), intent(in), optional :: eq + real(r4), intent(in), optional :: ne + real(r4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(2) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,2) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_2d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_3d_real(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (101 == TYPEREAL) || (101 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (3 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r4), intent(in) :: var(:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r4), intent(in), optional :: lt + real(r4), intent(in), optional :: gt + real(r4), intent(in), optional :: le + real(r4), intent(in), optional :: ge + real(r4), intent(in), optional :: eq + real(r4), intent(in), optional :: ne + real(r4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(3) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,3) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_3d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_4d_real(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (101 == TYPEREAL) || (101 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (4 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r4), intent(in) :: var(:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r4), intent(in), optional :: lt + real(r4), intent(in), optional :: gt + real(r4), intent(in), optional :: le + real(r4), intent(in), optional :: ge + real(r4), intent(in), optional :: eq + real(r4), intent(in), optional :: ne + real(r4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(4) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,4) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_4d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_5d_real(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (101 == TYPEREAL) || (101 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (5 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r4), intent(in) :: var(:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r4), intent(in), optional :: lt + real(r4), intent(in), optional :: gt + real(r4), intent(in), optional :: le + real(r4), intent(in), optional :: ge + real(r4), intent(in), optional :: eq + real(r4), intent(in), optional :: ne + real(r4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(5) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,5) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_5d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_6d_real(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (101 == TYPEREAL) || (101 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (6 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r4), intent(in) :: var(:,:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r4), intent(in), optional :: lt + real(r4), intent(in), optional :: gt + real(r4), intent(in), optional :: le + real(r4), intent(in), optional :: ge + real(r4), intent(in), optional :: eq + real(r4), intent(in), optional :: ne + real(r4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(6) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,6) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_6d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_7d_real(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (101 == TYPEREAL) || (101 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (7 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + real(r4), intent(in) :: var(:,:,:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + real(r4), intent(in), optional :: lt + real(r4), intent(in), optional :: gt + real(r4), intent(in), optional :: le + real(r4), intent(in), optional :: ge + real(r4), intent(in), optional :: eq + real(r4), intent(in), optional :: ne + real(r4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(7) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + real(r4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,7) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_7d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_0d_int(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (103 == TYPEREAL) || (103 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (0 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i4), intent(in) :: var + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i4), intent(in), optional :: lt + integer(i4), intent(in), optional :: gt + integer(i4), intent(in), optional :: le + integer(i4), intent(in), optional :: ge + integer(i4), intent(in), optional :: eq + integer(i4), intent(in), optional :: ne + integer(i4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(0) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,0) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_0d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_1d_int(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (103 == TYPEREAL) || (103 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (1 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i4), intent(in) :: var(:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i4), intent(in), optional :: lt + integer(i4), intent(in), optional :: gt + integer(i4), intent(in), optional :: le + integer(i4), intent(in), optional :: ge + integer(i4), intent(in), optional :: eq + integer(i4), intent(in), optional :: ne + integer(i4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(1) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,1) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_1d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_2d_int(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (103 == TYPEREAL) || (103 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (2 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i4), intent(in) :: var(:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i4), intent(in), optional :: lt + integer(i4), intent(in), optional :: gt + integer(i4), intent(in), optional :: le + integer(i4), intent(in), optional :: ge + integer(i4), intent(in), optional :: eq + integer(i4), intent(in), optional :: ne + integer(i4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(2) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,2) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_2d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_3d_int(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (103 == TYPEREAL) || (103 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (3 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i4), intent(in) :: var(:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i4), intent(in), optional :: lt + integer(i4), intent(in), optional :: gt + integer(i4), intent(in), optional :: le + integer(i4), intent(in), optional :: ge + integer(i4), intent(in), optional :: eq + integer(i4), intent(in), optional :: ne + integer(i4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(3) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,3) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_3d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_4d_int(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (103 == TYPEREAL) || (103 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (4 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i4), intent(in) :: var(:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i4), intent(in), optional :: lt + integer(i4), intent(in), optional :: gt + integer(i4), intent(in), optional :: le + integer(i4), intent(in), optional :: ge + integer(i4), intent(in), optional :: eq + integer(i4), intent(in), optional :: ne + integer(i4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(4) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,4) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_4d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_5d_int(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (103 == TYPEREAL) || (103 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (5 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i4), intent(in) :: var(:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i4), intent(in), optional :: lt + integer(i4), intent(in), optional :: gt + integer(i4), intent(in), optional :: le + integer(i4), intent(in), optional :: ge + integer(i4), intent(in), optional :: eq + integer(i4), intent(in), optional :: ne + integer(i4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(5) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,5) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_5d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_6d_int(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (103 == TYPEREAL) || (103 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (6 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i4), intent(in) :: var(:,:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i4), intent(in), optional :: lt + integer(i4), intent(in), optional :: gt + integer(i4), intent(in), optional :: le + integer(i4), intent(in), optional :: ge + integer(i4), intent(in), optional :: eq + integer(i4), intent(in), optional :: ne + integer(i4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(6) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,6) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_6d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_7d_int(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (103 == TYPEREAL) || (103 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (7 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i4), intent(in) :: var(:,:,:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i4), intent(in), optional :: lt + integer(i4), intent(in), optional :: gt + integer(i4), intent(in), optional :: le + integer(i4), intent(in), optional :: ge + integer(i4), intent(in), optional :: eq + integer(i4), intent(in), optional :: ne + integer(i4), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(7) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i4) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,7) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_7d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_0d_long(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (104 == TYPEREAL) || (104 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (0 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i8), intent(in) :: var + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i8), intent(in), optional :: lt + integer(i8), intent(in), optional :: gt + integer(i8), intent(in), optional :: le + integer(i8), intent(in), optional :: ge + integer(i8), intent(in), optional :: eq + integer(i8), intent(in), optional :: ne + integer(i8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(0) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,0) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_0d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_1d_long(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (104 == TYPEREAL) || (104 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (1 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i8), intent(in) :: var(:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i8), intent(in), optional :: lt + integer(i8), intent(in), optional :: gt + integer(i8), intent(in), optional :: le + integer(i8), intent(in), optional :: ge + integer(i8), intent(in), optional :: eq + integer(i8), intent(in), optional :: ne + integer(i8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(1) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,1) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_1d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_2d_long(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (104 == TYPEREAL) || (104 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (2 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i8), intent(in) :: var(:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i8), intent(in), optional :: lt + integer(i8), intent(in), optional :: gt + integer(i8), intent(in), optional :: le + integer(i8), intent(in), optional :: ge + integer(i8), intent(in), optional :: eq + integer(i8), intent(in), optional :: ne + integer(i8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(2) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,2) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_2d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_3d_long(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (104 == TYPEREAL) || (104 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (3 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i8), intent(in) :: var(:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i8), intent(in), optional :: lt + integer(i8), intent(in), optional :: gt + integer(i8), intent(in), optional :: le + integer(i8), intent(in), optional :: ge + integer(i8), intent(in), optional :: eq + integer(i8), intent(in), optional :: ne + integer(i8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(3) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,3) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_3d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_4d_long(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (104 == TYPEREAL) || (104 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (4 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i8), intent(in) :: var(:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i8), intent(in), optional :: lt + integer(i8), intent(in), optional :: gt + integer(i8), intent(in), optional :: le + integer(i8), intent(in), optional :: ge + integer(i8), intent(in), optional :: eq + integer(i8), intent(in), optional :: ne + integer(i8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(4) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,4) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_4d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_5d_long(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (104 == TYPEREAL) || (104 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (5 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i8), intent(in) :: var(:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i8), intent(in), optional :: lt + integer(i8), intent(in), optional :: gt + integer(i8), intent(in), optional :: le + integer(i8), intent(in), optional :: ge + integer(i8), intent(in), optional :: eq + integer(i8), intent(in), optional :: ne + integer(i8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(5) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,5) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_5d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_6d_long(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (104 == TYPEREAL) || (104 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (6 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i8), intent(in) :: var(:,:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i8), intent(in), optional :: lt + integer(i8), intent(in), optional :: gt + integer(i8), intent(in), optional :: le + integer(i8), intent(in), optional :: ge + integer(i8), intent(in), optional :: eq + integer(i8), intent(in), optional :: ne + integer(i8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(6) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,6) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_6d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 138 "shr_assert_mod.F90.in" +subroutine shr_assert_in_domain_7d_long(var, varname, msg, & + is_nan, lt, gt, le, ge, eq, ne, abs_tol) + +!----------------------------- +! BEGIN defining local macros +!----------------------------- + +! Flag for floating point types. + +#if (104 == TYPEREAL) || (104 == TYPEDOUBLE) +#define TYPEFP +#else +#undef TYPEFP +#endif + +! "Generalized" macro functions allow transformational intrinsic functions +! to handle both scalars and arrays. + +#if (7 != 0) +! When given an array, use the intrinsics. +#define GEN_SIZE(x) size(x) +#define GEN_ALL(x) all(x) +#else + +! Scalar extensions: +! GEN_SIZE always returns 1 for a scalar. +! GEN_ALL (logical reduction) is a no-op for a scalar. +! GEN_[MAX,MIN]LOC should return a 1D, size 0 (empty), integer array. +#define GEN_SIZE(x) 1 +#define GEN_ALL(x) x + +#endif + +!----------------------------- +! END macro section +!----------------------------- + + ! Variable being checked. + integer(i8), intent(in) :: var(:,:,:,:,:,:,:) + ! Variable name to be used in error messages. + character(len=*), intent(in), optional :: varname + ! Optional error message if assert fails. + character(len=*), intent(in), optional :: msg + ! Assert that the variable is not (or is) NaN. + logical, intent(in), optional :: is_nan + ! Limits for (in)equalities. + integer(i8), intent(in), optional :: lt + integer(i8), intent(in), optional :: gt + integer(i8), intent(in), optional :: le + integer(i8), intent(in), optional :: ge + integer(i8), intent(in), optional :: eq + integer(i8), intent(in), optional :: ne + integer(i8), intent(in), optional :: abs_tol + + ! Note that the following array is size 0 for scalars. + integer :: loc_vec(7) + + logical :: is_nan_passed + logical :: lt_passed + logical :: gt_passed + logical :: le_passed + logical :: ge_passed + logical :: eq_passed + logical :: ne_passed + + integer(i8) :: abs_tol_loc + + ! Handling of abs_tol makes a couple of fairly safe assumptions. + ! 1. It is not the most negative integer. + ! 2. It is finite (not a floating point infinity or NaN). + if (present(abs_tol)) then + abs_tol_loc = abs(abs_tol) + else + abs_tol_loc = 0_i4 + end if + + is_nan_passed = .true. + lt_passed = .true. + gt_passed = .true. + le_passed = .true. + ge_passed = .true. + eq_passed = .true. + ne_passed = .true. + + ! Do one pass just to find out if we can return with no problem. + +#ifdef TYPEFP + ! Only floating-point values can actually be Inf/NaN. + if (present(is_nan)) & + is_nan_passed = GEN_ALL(shr_infnan_isnan(var) .eqv. is_nan) +#else + if (present(is_nan)) & + is_nan_passed = .not. is_nan .or. GEN_SIZE(var) == 0 +#endif + + if (present(lt)) & + lt_passed = GEN_ALL(var < lt) + + if (present(gt)) & + gt_passed = GEN_ALL(var > gt) + + if (present(le)) & + le_passed = GEN_ALL(var <= le) + + if (present(ge)) & + ge_passed = GEN_ALL(var >= ge) + + if (present(eq)) then + eq_passed = GEN_ALL(within_tolerance(eq, var, abs_tol_loc)) + end if + + if (present(ne)) then + ne_passed = GEN_ALL(.not. within_tolerance(ne, var, abs_tol_loc)) + end if + + if ( is_nan_passed .and. & + lt_passed .and. & + gt_passed .and. & + le_passed .and. & + ge_passed .and. & + eq_passed .and. & + ne_passed) & + return + + ! If we got here, assert will fail, so find out where so that we + ! can try to print something useful. + + if (.not. is_nan_passed) then +#ifdef TYPEFP + loc_vec = find_first_loc(shr_infnan_isnan(var) .neqv. is_nan) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) "Expected value to be NaN." + else + write(shr_log_Unit,*) "Expected value to be a number." + end if +#else + loc_vec = spread(1,1,7) + call print_bad_loc(var, loc_vec, varname) + if (is_nan) then + write(shr_log_Unit,*) & + "Asserted NaN, but the variable is not floating-point!" + end if +#endif + end if + + if (.not. lt_passed) then + loc_vec = find_first_loc(var >= lt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than ",lt + end if + + if (.not. gt_passed) then + loc_vec = find_first_loc(var <= gt) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than ",gt + end if + + if (.not. le_passed) then + loc_vec = find_first_loc(var > le) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be less than or & + &equal to ",le + end if + + if (.not. ge_passed) then + loc_vec = find_first_loc(var < ge) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be greater than or & + &equal to ",ge + end if + + if (.not. eq_passed) then + loc_vec = find_first_loc(.not. within_tolerance(eq, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to be equal to ",eq + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + if (.not. ne_passed) then + loc_vec = find_first_loc(within_tolerance(ne, var, abs_tol_loc)) + call print_bad_loc(var, loc_vec, varname) + write(shr_log_Unit,*) "Expected value to never be equal to ",ne + if (abs_tol_loc > 0) & + write(shr_log_Unit,*) "Asserted with tolerance ", abs_tol_loc + end if + + call shr_sys_abort(msg) + +! Undefine local macros. +#undef TYPEFP +#undef GEN_SIZE +#undef GEN_ALL + +# 333 "shr_assert_mod.F90.in" +end subroutine shr_assert_in_domain_7d_long + +!-------------------------------------------------------------------------- +!-------------------------------------------------------------------------- + +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_0d_double(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r8), intent(in) :: var + integer, intent(in) :: loc_vec(0) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (0 != 0) + var(), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_0d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_1d_double(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r8), intent(in) :: var(:) + integer, intent(in) :: loc_vec(1) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (1 != 0) + var(loc_vec(1)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_1d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_2d_double(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r8), intent(in) :: var(:,:) + integer, intent(in) :: loc_vec(2) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (2 != 0) + var(loc_vec(1),& +loc_vec(2)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_2d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_3d_double(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r8), intent(in) :: var(:,:,:) + integer, intent(in) :: loc_vec(3) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (3 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_3d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_4d_double(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r8), intent(in) :: var(:,:,:,:) + integer, intent(in) :: loc_vec(4) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (4 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_4d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_5d_double(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r8), intent(in) :: var(:,:,:,:,:) + integer, intent(in) :: loc_vec(5) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (5 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_5d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_6d_double(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r8), intent(in) :: var(:,:,:,:,:,:) + integer, intent(in) :: loc_vec(6) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (6 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5),& +loc_vec(6)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_6d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_7d_double(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r8), intent(in) :: var(:,:,:,:,:,:,:) + integer, intent(in) :: loc_vec(7) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (7 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5),& +loc_vec(6),& +loc_vec(7)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_7d_double +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_0d_real(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r4), intent(in) :: var + integer, intent(in) :: loc_vec(0) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (0 != 0) + var(), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_0d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_1d_real(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r4), intent(in) :: var(:) + integer, intent(in) :: loc_vec(1) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (1 != 0) + var(loc_vec(1)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_1d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_2d_real(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r4), intent(in) :: var(:,:) + integer, intent(in) :: loc_vec(2) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (2 != 0) + var(loc_vec(1),& +loc_vec(2)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_2d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_3d_real(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r4), intent(in) :: var(:,:,:) + integer, intent(in) :: loc_vec(3) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (3 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_3d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_4d_real(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r4), intent(in) :: var(:,:,:,:) + integer, intent(in) :: loc_vec(4) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (4 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_4d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_5d_real(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r4), intent(in) :: var(:,:,:,:,:) + integer, intent(in) :: loc_vec(5) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (5 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_5d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_6d_real(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r4), intent(in) :: var(:,:,:,:,:,:) + integer, intent(in) :: loc_vec(6) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (6 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5),& +loc_vec(6)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_6d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_7d_real(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + real(r4), intent(in) :: var(:,:,:,:,:,:,:) + integer, intent(in) :: loc_vec(7) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (7 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5),& +loc_vec(6),& +loc_vec(7)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_7d_real +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_0d_int(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i4), intent(in) :: var + integer, intent(in) :: loc_vec(0) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (0 != 0) + var(), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_0d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_1d_int(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i4), intent(in) :: var(:) + integer, intent(in) :: loc_vec(1) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (1 != 0) + var(loc_vec(1)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_1d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_2d_int(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i4), intent(in) :: var(:,:) + integer, intent(in) :: loc_vec(2) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (2 != 0) + var(loc_vec(1),& +loc_vec(2)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_2d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_3d_int(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i4), intent(in) :: var(:,:,:) + integer, intent(in) :: loc_vec(3) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (3 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_3d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_4d_int(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i4), intent(in) :: var(:,:,:,:) + integer, intent(in) :: loc_vec(4) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (4 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_4d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_5d_int(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i4), intent(in) :: var(:,:,:,:,:) + integer, intent(in) :: loc_vec(5) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (5 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_5d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_6d_int(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i4), intent(in) :: var(:,:,:,:,:,:) + integer, intent(in) :: loc_vec(6) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (6 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5),& +loc_vec(6)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_6d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_7d_int(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i4), intent(in) :: var(:,:,:,:,:,:,:) + integer, intent(in) :: loc_vec(7) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (7 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5),& +loc_vec(6),& +loc_vec(7)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_7d_int +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_0d_long(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i8), intent(in) :: var + integer, intent(in) :: loc_vec(0) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (0 != 0) + var(), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_0d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_1d_long(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i8), intent(in) :: var(:) + integer, intent(in) :: loc_vec(1) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (1 != 0) + var(loc_vec(1)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_1d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_2d_long(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i8), intent(in) :: var(:,:) + integer, intent(in) :: loc_vec(2) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (2 != 0) + var(loc_vec(1),& +loc_vec(2)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_2d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_3d_long(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i8), intent(in) :: var(:,:,:) + integer, intent(in) :: loc_vec(3) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (3 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_3d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_4d_long(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i8), intent(in) :: var(:,:,:,:) + integer, intent(in) :: loc_vec(4) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (4 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_4d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_5d_long(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i8), intent(in) :: var(:,:,:,:,:) + integer, intent(in) :: loc_vec(5) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (5 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_5d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_6d_long(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i8), intent(in) :: var(:,:,:,:,:,:) + integer, intent(in) :: loc_vec(6) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (6 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5),& +loc_vec(6)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_6d_long +! TYPE double,real,int,long +! DIMS 0,1,2,3,4,5,6,7 +# 340 "shr_assert_mod.F90.in" +subroutine print_bad_loc_7d_long(var, loc_vec, varname) + ! Print information about a bad location in an variable. + ! For scalars, just print value. + + integer(i8), intent(in) :: var(:,:,:,:,:,:,:) + integer, intent(in) :: loc_vec(7) + + character(len=*), intent(in), optional :: varname + + character(len=:), allocatable :: varname_to_write + + if (present(varname)) then + allocate(varname_to_write, source=varname) + else + allocate(varname_to_write, source="input variable") + end if + + write(shr_log_Unit,*) & + "ERROR: shr_assert_in_domain: ",trim(varname_to_write), & + " has invalid value ", & +#if (7 != 0) + var(loc_vec(1),& +loc_vec(2),& +loc_vec(3),& +loc_vec(4),& +loc_vec(5),& +loc_vec(6),& +loc_vec(7)), & + " at location: ",loc_vec +#else + var + + ! Kill compiler spam for unused loc_vec. + if (.false.) write(*,*) loc_vec +#endif + +# 370 "shr_assert_mod.F90.in" +end subroutine print_bad_loc_7d_long + +!-------------------------------------------------------------------------- +!-------------------------------------------------------------------------- + +! DIMS 0,1,2,3,4,5,6,7 +# 376 "shr_assert_mod.F90.in" +pure function find_first_loc_0d(mask) result (loc_vec) + ! Inefficient but simple subroutine for finding the location of + ! the first .true. value in an array. + ! If no true values, returns first value. + + logical, intent(in) :: mask + integer :: loc_vec(0) + +#if (0 != 0) + integer :: flags() + + where (mask) + flags = 1 + elsewhere + flags = 0 + end where + + loc_vec = maxloc(flags) +#else + +! Remove compiler warnings (statement will be optimized out). + +#if (! defined CPRPGI && ! defined CPRCRAY) + if (.false. .and. mask) loc_vec = loc_vec +#endif + +#endif + +# 404 "shr_assert_mod.F90.in" +end function find_first_loc_0d +! DIMS 0,1,2,3,4,5,6,7 +# 376 "shr_assert_mod.F90.in" +pure function find_first_loc_1d(mask) result (loc_vec) + ! Inefficient but simple subroutine for finding the location of + ! the first .true. value in an array. + ! If no true values, returns first value. + + logical, intent(in) :: mask(:) + integer :: loc_vec(1) + +#if (1 != 0) + integer :: flags(size(mask,1)) + + where (mask) + flags = 1 + elsewhere + flags = 0 + end where + + loc_vec = maxloc(flags) +#else + +! Remove compiler warnings (statement will be optimized out). + +#if (! defined CPRPGI && ! defined CPRCRAY) + if (.false. .and. mask) loc_vec = loc_vec +#endif + +#endif + +# 404 "shr_assert_mod.F90.in" +end function find_first_loc_1d +! DIMS 0,1,2,3,4,5,6,7 +# 376 "shr_assert_mod.F90.in" +pure function find_first_loc_2d(mask) result (loc_vec) + ! Inefficient but simple subroutine for finding the location of + ! the first .true. value in an array. + ! If no true values, returns first value. + + logical, intent(in) :: mask(:,:) + integer :: loc_vec(2) + +#if (2 != 0) + integer :: flags(size(mask,1),& +size(mask,2)) + + where (mask) + flags = 1 + elsewhere + flags = 0 + end where + + loc_vec = maxloc(flags) +#else + +! Remove compiler warnings (statement will be optimized out). + +#if (! defined CPRPGI && ! defined CPRCRAY) + if (.false. .and. mask) loc_vec = loc_vec +#endif + +#endif + +# 404 "shr_assert_mod.F90.in" +end function find_first_loc_2d +! DIMS 0,1,2,3,4,5,6,7 +# 376 "shr_assert_mod.F90.in" +pure function find_first_loc_3d(mask) result (loc_vec) + ! Inefficient but simple subroutine for finding the location of + ! the first .true. value in an array. + ! If no true values, returns first value. + + logical, intent(in) :: mask(:,:,:) + integer :: loc_vec(3) + +#if (3 != 0) + integer :: flags(size(mask,1),& +size(mask,2),& +size(mask,3)) + + where (mask) + flags = 1 + elsewhere + flags = 0 + end where + + loc_vec = maxloc(flags) +#else + +! Remove compiler warnings (statement will be optimized out). + +#if (! defined CPRPGI && ! defined CPRCRAY) + if (.false. .and. mask) loc_vec = loc_vec +#endif + +#endif + +# 404 "shr_assert_mod.F90.in" +end function find_first_loc_3d +! DIMS 0,1,2,3,4,5,6,7 +# 376 "shr_assert_mod.F90.in" +pure function find_first_loc_4d(mask) result (loc_vec) + ! Inefficient but simple subroutine for finding the location of + ! the first .true. value in an array. + ! If no true values, returns first value. + + logical, intent(in) :: mask(:,:,:,:) + integer :: loc_vec(4) + +#if (4 != 0) + integer :: flags(size(mask,1),& +size(mask,2),& +size(mask,3),& +size(mask,4)) + + where (mask) + flags = 1 + elsewhere + flags = 0 + end where + + loc_vec = maxloc(flags) +#else + +! Remove compiler warnings (statement will be optimized out). + +#if (! defined CPRPGI && ! defined CPRCRAY) + if (.false. .and. mask) loc_vec = loc_vec +#endif + +#endif + +# 404 "shr_assert_mod.F90.in" +end function find_first_loc_4d +! DIMS 0,1,2,3,4,5,6,7 +# 376 "shr_assert_mod.F90.in" +pure function find_first_loc_5d(mask) result (loc_vec) + ! Inefficient but simple subroutine for finding the location of + ! the first .true. value in an array. + ! If no true values, returns first value. + + logical, intent(in) :: mask(:,:,:,:,:) + integer :: loc_vec(5) + +#if (5 != 0) + integer :: flags(size(mask,1),& +size(mask,2),& +size(mask,3),& +size(mask,4),& +size(mask,5)) + + where (mask) + flags = 1 + elsewhere + flags = 0 + end where + + loc_vec = maxloc(flags) +#else + +! Remove compiler warnings (statement will be optimized out). + +#if (! defined CPRPGI && ! defined CPRCRAY) + if (.false. .and. mask) loc_vec = loc_vec +#endif + +#endif + +# 404 "shr_assert_mod.F90.in" +end function find_first_loc_5d +! DIMS 0,1,2,3,4,5,6,7 +# 376 "shr_assert_mod.F90.in" +pure function find_first_loc_6d(mask) result (loc_vec) + ! Inefficient but simple subroutine for finding the location of + ! the first .true. value in an array. + ! If no true values, returns first value. + + logical, intent(in) :: mask(:,:,:,:,:,:) + integer :: loc_vec(6) + +#if (6 != 0) + integer :: flags(size(mask,1),& +size(mask,2),& +size(mask,3),& +size(mask,4),& +size(mask,5),& +size(mask,6)) + + where (mask) + flags = 1 + elsewhere + flags = 0 + end where + + loc_vec = maxloc(flags) +#else + +! Remove compiler warnings (statement will be optimized out). + +#if (! defined CPRPGI && ! defined CPRCRAY) + if (.false. .and. mask) loc_vec = loc_vec +#endif + +#endif + +# 404 "shr_assert_mod.F90.in" +end function find_first_loc_6d +! DIMS 0,1,2,3,4,5,6,7 +# 376 "shr_assert_mod.F90.in" +pure function find_first_loc_7d(mask) result (loc_vec) + ! Inefficient but simple subroutine for finding the location of + ! the first .true. value in an array. + ! If no true values, returns first value. + + logical, intent(in) :: mask(:,:,:,:,:,:,:) + integer :: loc_vec(7) + +#if (7 != 0) + integer :: flags(size(mask,1),& +size(mask,2),& +size(mask,3),& +size(mask,4),& +size(mask,5),& +size(mask,6),& +size(mask,7)) + + where (mask) + flags = 1 + elsewhere + flags = 0 + end where + + loc_vec = maxloc(flags) +#else + +! Remove compiler warnings (statement will be optimized out). + +#if (! defined CPRPGI && ! defined CPRCRAY) + if (.false. .and. mask) loc_vec = loc_vec +#endif + +#endif + +# 404 "shr_assert_mod.F90.in" +end function find_first_loc_7d + +! TYPE double,real,int,long +# 407 "shr_assert_mod.F90.in" +elemental function within_tolerance_double(expected, actual, tolerance) & + result(is_in_tol) + ! Precondition: tolerance must be >= 0. + real(r8), intent(in) :: expected + real(r8), intent(in) :: actual + real(r8), intent(in) :: tolerance + logical :: is_in_tol + + ! The following conditionals are to ensure that we don't overflow. + + ! This takes care of two identical infinities. + if (actual == expected) then + is_in_tol = .true. + else if (actual > expected) then + if (expected >= 0) then + is_in_tol = (actual - expected) <= tolerance + else + is_in_tol = actual <= (expected + tolerance) + end if + else + if (expected < 0) then + is_in_tol = (expected - actual) <= tolerance + else + is_in_tol = actual >= (expected - tolerance) + end if + end if + +# 434 "shr_assert_mod.F90.in" +end function within_tolerance_double +! TYPE double,real,int,long +# 407 "shr_assert_mod.F90.in" +elemental function within_tolerance_real(expected, actual, tolerance) & + result(is_in_tol) + ! Precondition: tolerance must be >= 0. + real(r4), intent(in) :: expected + real(r4), intent(in) :: actual + real(r4), intent(in) :: tolerance + logical :: is_in_tol + + ! The following conditionals are to ensure that we don't overflow. + + ! This takes care of two identical infinities. + if (actual == expected) then + is_in_tol = .true. + else if (actual > expected) then + if (expected >= 0) then + is_in_tol = (actual - expected) <= tolerance + else + is_in_tol = actual <= (expected + tolerance) + end if + else + if (expected < 0) then + is_in_tol = (expected - actual) <= tolerance + else + is_in_tol = actual >= (expected - tolerance) + end if + end if + +# 434 "shr_assert_mod.F90.in" +end function within_tolerance_real +! TYPE double,real,int,long +# 407 "shr_assert_mod.F90.in" +elemental function within_tolerance_int(expected, actual, tolerance) & + result(is_in_tol) + ! Precondition: tolerance must be >= 0. + integer(i4), intent(in) :: expected + integer(i4), intent(in) :: actual + integer(i4), intent(in) :: tolerance + logical :: is_in_tol + + ! The following conditionals are to ensure that we don't overflow. + + ! This takes care of two identical infinities. + if (actual == expected) then + is_in_tol = .true. + else if (actual > expected) then + if (expected >= 0) then + is_in_tol = (actual - expected) <= tolerance + else + is_in_tol = actual <= (expected + tolerance) + end if + else + if (expected < 0) then + is_in_tol = (expected - actual) <= tolerance + else + is_in_tol = actual >= (expected - tolerance) + end if + end if + +# 434 "shr_assert_mod.F90.in" +end function within_tolerance_int +! TYPE double,real,int,long +# 407 "shr_assert_mod.F90.in" +elemental function within_tolerance_long(expected, actual, tolerance) & + result(is_in_tol) + ! Precondition: tolerance must be >= 0. + integer(i8), intent(in) :: expected + integer(i8), intent(in) :: actual + integer(i8), intent(in) :: tolerance + logical :: is_in_tol + + ! The following conditionals are to ensure that we don't overflow. + + ! This takes care of two identical infinities. + if (actual == expected) then + is_in_tol = .true. + else if (actual > expected) then + if (expected >= 0) then + is_in_tol = (actual - expected) <= tolerance + else + is_in_tol = actual <= (expected + tolerance) + end if + else + if (expected < 0) then + is_in_tol = (expected - actual) <= tolerance + else + is_in_tol = actual >= (expected - tolerance) + end if + end if + +# 434 "shr_assert_mod.F90.in" +end function within_tolerance_long + +end module shr_assert_mod diff --git a/CDEPS-interface/ufs/cdeps_share/shr_frz_mod.F90 b/CDEPS-interface/ufs/cdeps_share/shr_frz_mod.F90 new file mode 100644 index 000000000..d925c9301 --- /dev/null +++ b/CDEPS-interface/ufs/cdeps_share/shr_frz_mod.F90 @@ -0,0 +1,215 @@ +!=================================================== +! DO NOT EDIT THIS FILE, it was generated using genf90.pl +! Any changes you make to this file may be lost +!=================================================== +module shr_frz_mod + + !=============================================================================== + ! This is a module used for the freezing point of salt water + !=============================================================================== + + use shr_kind_mod, only: R8=>SHR_KIND_R8, CS=>SHR_KIND_CS + use shr_log_mod, only: s_logunit => shr_log_Unit, shr_log_level + use shr_sys_mod, only: shr_sys_abort + + implicit none + + !---------------------------------------------------------------------------- + ! PUBLIC: Interfaces and global data + !---------------------------------------------------------------------------- + public :: shr_frz_freezetemp, shr_frz_freezetemp_init + +# 18 "shr_frz_mod.F90.in" + interface shr_frz_freezetemp + module procedure shr_frz_freezetemp_0d + module procedure shr_frz_freezetemp_1d + module procedure shr_frz_freezetemp_2d + end interface shr_frz_freezetemp + + integer, public, parameter :: TFREEZE_OPTION_MINUS1P8 = 1 + integer, public, parameter :: TFREEZE_OPTION_LINEAR_SALT = 2 + integer, public, parameter :: TFREEZE_OPTION_MUSHY = 3 + integer, public, parameter :: TFREEZE_OPTION_UNINITIALIZED = -999 + + private + + integer :: tfrz_option = TFREEZE_OPTION_UNINITIALIZED + + !=============================================================================== +# 34 "shr_frz_mod.F90.in" +contains + !=============================================================================== + +# 37 "shr_frz_mod.F90.in" + subroutine shr_frz_freezetemp_init(tfreeze_option, mastertask) + + implicit none + + character(len=*),parameter :: subname = "(shr_frz_freezetemp_init) " + character(CS),intent(in) :: tfreeze_option ! option for computing freezing point + logical, intent(in) :: mastertask ! for io + ! minus1p8 is constant -1.8C + ! linear_salt is linear equation + ! mushy for CICE mushy-layer nonlinear equation + + !--------------------------------------------------------------- + ! Check tfreeze_option + !--------------------------------------------------------------- + if (trim(tfreeze_option) == 'minus1p8') then + if (mastertask .and. shr_log_level>0) write(s_logunit,*) ' tfreeze_option is minus1p8' + tfrz_option = TFREEZE_OPTION_MINUS1P8 + elseif (trim(tfreeze_option) == 'linear_salt') then + if (mastertask .and. shr_log_level>0) write(s_logunit,*) ' tfreeze_option is linear_salt' + tfrz_option = TFREEZE_OPTION_LINEAR_SALT + elseif (trim(tfreeze_option) == 'mushy') then + if (mastertask .and. shr_log_level>0) write(s_logunit,*) ' tfreeze_option is mushy' + tfrz_option = TFREEZE_OPTION_MUSHY + else + call shr_sys_abort(subname//' ERROR: not a valid tfreeze_option '//trim(tfreeze_option)) + endif + +# 64 "shr_frz_mod.F90.in" + end subroutine shr_frz_freezetemp_init + + ! DIMS 0,1,2 +# 67 "shr_frz_mod.F90.in" + function shr_frz_freezetemp_0d(s) result(shr_frz_freezetemp) + + !---------------------------------------------------------------------------- + ! + ! FUNCTION to return the freezing point of salt water in degrees Celsus + ! + !--------------- Code History ----------------------------------------------- + ! + ! Original Author: David Bailey + ! Date: Feb, 2016 + !---------------------------------------------------------------------------- + + implicit none + + character(len=*),parameter :: subname = "(shr_frz_freezetemp_0d) " + + real (R8),intent(in) :: s ! Salinity in psu +#if (0==0) + real (R8) :: shr_frz_freezetemp +#elif (0==1) + real (R8) :: shr_frz_freezetemp(size(s)) +#elif (0==2) + real (R8) :: shr_frz_freezetemp(size(s,1),size(s,2)) +#endif + + !---------------------------------------------------------------------------- + shr_frz_freezetemp = -274.0_R8 + if (tfrz_option == TFREEZE_OPTION_MINUS1P8) then + shr_frz_freezetemp = -1.8_R8 + elseif (tfrz_option == TFREEZE_OPTION_LINEAR_SALT) then + shr_frz_freezetemp = -0.0544_R8*max(s,0.0_R8) + elseif (tfrz_option == TFREEZE_OPTION_MUSHY) then + ! This form is the high temperature part of the liquidus relation (Assur 1958) + shr_frz_freezetemp = max(s,0.0_R8) & + / (-18.48_R8 + (0.01848_R8*max(s,0.0_R8))) + else + call shr_sys_abort(subname//' ERROR: not intialized correctly with a valid tfreeze_option - & + &call shr_frz_freezetemp_init first with a valid tfreeze_option') + endif + + shr_frz_freezetemp = max(shr_frz_freezetemp,-2.0_R8) + +# 109 "shr_frz_mod.F90.in" + end function shr_frz_freezetemp_0d + ! DIMS 0,1,2 +# 67 "shr_frz_mod.F90.in" + function shr_frz_freezetemp_1d(s) result(shr_frz_freezetemp) + + !---------------------------------------------------------------------------- + ! + ! FUNCTION to return the freezing point of salt water in degrees Celsus + ! + !--------------- Code History ----------------------------------------------- + ! + ! Original Author: David Bailey + ! Date: Feb, 2016 + !---------------------------------------------------------------------------- + + implicit none + + character(len=*),parameter :: subname = "(shr_frz_freezetemp_1d) " + + real (R8),intent(in) :: s(:) ! Salinity in psu +#if (1==0) + real (R8) :: shr_frz_freezetemp +#elif (1==1) + real (R8) :: shr_frz_freezetemp(size(s)) +#elif (1==2) + real (R8) :: shr_frz_freezetemp(size(s,1),size(s,2)) +#endif + + !---------------------------------------------------------------------------- + shr_frz_freezetemp = -274.0_R8 + if (tfrz_option == TFREEZE_OPTION_MINUS1P8) then + shr_frz_freezetemp = -1.8_R8 + elseif (tfrz_option == TFREEZE_OPTION_LINEAR_SALT) then + shr_frz_freezetemp = -0.0544_R8*max(s,0.0_R8) + elseif (tfrz_option == TFREEZE_OPTION_MUSHY) then + ! This form is the high temperature part of the liquidus relation (Assur 1958) + shr_frz_freezetemp = max(s,0.0_R8) & + / (-18.48_R8 + (0.01848_R8*max(s,0.0_R8))) + else + call shr_sys_abort(subname//' ERROR: not intialized correctly with a valid tfreeze_option - & + &call shr_frz_freezetemp_init first with a valid tfreeze_option') + endif + + shr_frz_freezetemp = max(shr_frz_freezetemp,-2.0_R8) + +# 109 "shr_frz_mod.F90.in" + end function shr_frz_freezetemp_1d + ! DIMS 0,1,2 +# 67 "shr_frz_mod.F90.in" + function shr_frz_freezetemp_2d(s) result(shr_frz_freezetemp) + + !---------------------------------------------------------------------------- + ! + ! FUNCTION to return the freezing point of salt water in degrees Celsus + ! + !--------------- Code History ----------------------------------------------- + ! + ! Original Author: David Bailey + ! Date: Feb, 2016 + !---------------------------------------------------------------------------- + + implicit none + + character(len=*),parameter :: subname = "(shr_frz_freezetemp_2d) " + + real (R8),intent(in) :: s(:,:) ! Salinity in psu +#if (2==0) + real (R8) :: shr_frz_freezetemp +#elif (2==1) + real (R8) :: shr_frz_freezetemp(size(s)) +#elif (2==2) + real (R8) :: shr_frz_freezetemp(size(s,1),size(s,2)) +#endif + + !---------------------------------------------------------------------------- + shr_frz_freezetemp = -274.0_R8 + if (tfrz_option == TFREEZE_OPTION_MINUS1P8) then + shr_frz_freezetemp = -1.8_R8 + elseif (tfrz_option == TFREEZE_OPTION_LINEAR_SALT) then + shr_frz_freezetemp = -0.0544_R8*max(s,0.0_R8) + elseif (tfrz_option == TFREEZE_OPTION_MUSHY) then + ! This form is the high temperature part of the liquidus relation (Assur 1958) + shr_frz_freezetemp = max(s,0.0_R8) & + / (-18.48_R8 + (0.01848_R8*max(s,0.0_R8))) + else + call shr_sys_abort(subname//' ERROR: not intialized correctly with a valid tfreeze_option - & + &call shr_frz_freezetemp_init first with a valid tfreeze_option') + endif + + shr_frz_freezetemp = max(shr_frz_freezetemp,-2.0_R8) + +# 109 "shr_frz_mod.F90.in" + end function shr_frz_freezetemp_2d + + !=============================================================================== + +end module shr_frz_mod diff --git a/CDEPS-interface/ufs/cdeps_share/shr_infnan_mod.F90 b/CDEPS-interface/ufs/cdeps_share/shr_infnan_mod.F90 new file mode 100644 index 000000000..19f1ac824 --- /dev/null +++ b/CDEPS-interface/ufs/cdeps_share/shr_infnan_mod.F90 @@ -0,0 +1,1910 @@ +#include "dtypes.h" +!=================================================== +! DO NOT EDIT THIS FILE, it was generated using genf90.pl +! Any changes you make to this file may be lost +!=================================================== +#define CPRINTEL 1 +! Flag representing compiler support of Fortran 2003's +! ieee_arithmetic intrinsic module. +#if defined CPRIBM || defined CPRPGI || defined CPRINTEL || defined CPRCRAY || defined CPRNAG +#define HAVE_IEEE_ARITHMETIC +#endif + +module shr_infnan_mod +!--------------------------------------------------------------------- +! Module to test for IEEE Inf and NaN values, which also provides a +! method of setting +/-Inf and signaling or quiet NaN. +! +! All functions are elemental, and thus work on arrays. +!--------------------------------------------------------------------- +! To test for these values, just call the corresponding function, e.g: +! +! var_is_nan = shr_infnan_isnan(x) +! +! You can also use it on arrays: +! +! array_contains_nan = any(shr_infnan_isnan(my_array)) +! +!--------------------------------------------------------------------- +! To generate these values, assign one of the provided derived-type +! variables to a real: +! +! use shr_infnan_mod, only: nan => shr_infnan_nan, & +! inf => shr_infnan_inf, & +! assignment(=) +! real(r4) :: my_nan +! real(r8) :: my_inf_array(2,2) +! my_nan = nan +! my_inf_array = inf +! +! Keep in mind that "shr_infnan_nan" and "shr_infnan_inf" cannot be +! passed to functions that expect real arguments. To pass a real +! NaN, you will have to use shr_infnan_nan to set a local real of +! the correct kind. +!--------------------------------------------------------------------- + +use shr_kind_mod, only: & + r4 => SHR_KIND_R4, & + r8 => SHR_KIND_R8 + +#ifdef HAVE_IEEE_ARITHMETIC + +! If we have IEEE_ARITHMETIC, the NaN test is provided for us. +use, intrinsic :: ieee_arithmetic, only: & + shr_infnan_isnan => ieee_is_nan + +#else + +! Integers of correct size for bit patterns below. +use shr_kind_mod, only: i4 => shr_kind_i4, i8 => shr_kind_i8 + +#endif + +implicit none +private +save + +! Test functions for NaN/Inf values. +public :: shr_infnan_isnan +public :: shr_infnan_isinf +public :: shr_infnan_isposinf +public :: shr_infnan_isneginf + +! Locally defined isnan. +#ifndef HAVE_IEEE_ARITHMETIC +# 70 "shr_infnan_mod.F90.in" +interface shr_infnan_isnan + ! TYPE double,real + module procedure shr_infnan_isnan_double + ! TYPE double,real + module procedure shr_infnan_isnan_real +end interface +#endif + +# 76 "shr_infnan_mod.F90.in" +interface shr_infnan_isinf + ! TYPE double,real + module procedure shr_infnan_isinf_double + ! TYPE double,real + module procedure shr_infnan_isinf_real +end interface + +# 81 "shr_infnan_mod.F90.in" +interface shr_infnan_isposinf + ! TYPE double,real + module procedure shr_infnan_isposinf_double + ! TYPE double,real + module procedure shr_infnan_isposinf_real +end interface + +# 86 "shr_infnan_mod.F90.in" +interface shr_infnan_isneginf + ! TYPE double,real + module procedure shr_infnan_isneginf_double + ! TYPE double,real + module procedure shr_infnan_isneginf_real +end interface + +! Derived types for generation of NaN/Inf +! Even though there's no reason to "use" the types directly, some compilers +! might have trouble with an object being used without its type. +public :: shr_infnan_nan_type +public :: shr_infnan_inf_type +public :: assignment(=) +public :: shr_infnan_to_r4 +public :: shr_infnan_to_r8 + +! Type representing Not A Number. +type :: shr_infnan_nan_type + logical :: quiet = .false. +end type shr_infnan_nan_type + +! Type representing +/-Infinity. +type :: shr_infnan_inf_type + logical :: positive = .true. +end type shr_infnan_inf_type + +! Allow assigning reals to NaN or Inf. +# 111 "shr_infnan_mod.F90.in" +interface assignment(=) + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_0d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_1d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_2d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_3d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_4d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_5d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_6d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_7d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_0d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_1d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_2d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_3d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_4d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_5d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_6d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_nan_7d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_0d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_1d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_2d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_3d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_4d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_5d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_6d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_7d_double + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_0d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_1d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_2d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_3d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_4d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_5d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_6d_real + ! TYPE double,real + ! DIMS 0,1,2,3,4,5,6,7 + module procedure set_inf_7d_real +end interface + +! Conversion functions. +# 121 "shr_infnan_mod.F90.in" +interface shr_infnan_to_r8 + module procedure nan_r8 + module procedure inf_r8 +end interface + +# 126 "shr_infnan_mod.F90.in" +interface shr_infnan_to_r4 + module procedure nan_r4 + module procedure inf_r4 +end interface + +! Initialize objects of NaN/Inf type for other modules to use. + +! Default NaN is signaling, but also provide snan and qnan to choose +! explicitly. +type(shr_infnan_nan_type), public, parameter :: shr_infnan_nan = & + shr_infnan_nan_type(.false.) +type(shr_infnan_nan_type), public, parameter :: shr_infnan_snan = & + shr_infnan_nan_type(.false.) +type(shr_infnan_nan_type), public, parameter :: shr_infnan_qnan = & + shr_infnan_nan_type(.true.) + +! Default Inf is positive, but provide posinf to go with neginf. +type(shr_infnan_inf_type), public, parameter :: shr_infnan_inf = & + shr_infnan_inf_type(.true.) +type(shr_infnan_inf_type), public, parameter :: shr_infnan_posinf = & + shr_infnan_inf_type(.true.) +type(shr_infnan_inf_type), public, parameter :: shr_infnan_neginf = & + shr_infnan_inf_type(.false.) + +! Bit patterns for implementation without ieee_arithmetic. +! Note that in order to satisfy gfortran's range check, we have to use +! ibset to set the sign bit from a BOZ pattern. +#ifndef HAVE_IEEE_ARITHMETIC +! Single precision. +integer(i4), parameter :: ssnan_pat = int(Z'7FA00000',i4) +integer(i4), parameter :: sqnan_pat = int(Z'7FC00000',i4) +integer(i4), parameter :: sposinf_pat = int(Z'7F800000',i4) +integer(i4), parameter :: sneginf_pat = ibset(sposinf_pat,bit_size(1_i4)-1) +! Double precision. +integer(i8), parameter :: dsnan_pat = int(Z'7FF4000000000000',i8) +integer(i8), parameter :: dqnan_pat = int(Z'7FF8000000000000',i8) +integer(i8), parameter :: dposinf_pat = int(Z'7FF0000000000000',i8) +integer(i8), parameter :: dneginf_pat = ibset(dposinf_pat,bit_size(1_i8)-1) +#endif + +# 166 "shr_infnan_mod.F90.in" +contains + +!--------------------------------------------------------------------- +! TEST FUNCTIONS +!--------------------------------------------------------------------- +! The "isinf" function simply calls "isposinf" and "isneginf". +!--------------------------------------------------------------------- + +! TYPE double,real +# 175 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isinf_double(x) result(isinf) + real(r8), intent(in) :: x + logical :: isinf + + isinf = shr_infnan_isposinf(x) .or. shr_infnan_isneginf(x) + +# 181 "shr_infnan_mod.F90.in" +end function shr_infnan_isinf_double +! TYPE double,real +# 175 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isinf_real(x) result(isinf) + real(r4), intent(in) :: x + logical :: isinf + + isinf = shr_infnan_isposinf(x) .or. shr_infnan_isneginf(x) + +# 181 "shr_infnan_mod.F90.in" +end function shr_infnan_isinf_real + +#ifdef HAVE_IEEE_ARITHMETIC + +!--------------------------------------------------------------------- +! The "isposinf" and "isneginf" functions get the IEEE class of a +! real, and test to see if the class is equal to ieee_positive_inf +! or ieee_negative_inf. +!--------------------------------------------------------------------- + +! TYPE double,real +# 192 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isposinf_double(x) result(isposinf) + use, intrinsic :: ieee_arithmetic, only: & + ieee_class, & + ieee_positive_inf, & + operator(==) + real(r8), intent(in) :: x + logical :: isposinf + + isposinf = (ieee_positive_inf == ieee_class(x)) + +# 202 "shr_infnan_mod.F90.in" +end function shr_infnan_isposinf_double +! TYPE double,real +# 192 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isposinf_real(x) result(isposinf) + use, intrinsic :: ieee_arithmetic, only: & + ieee_class, & + ieee_positive_inf, & + operator(==) + real(r4), intent(in) :: x + logical :: isposinf + + isposinf = (ieee_positive_inf == ieee_class(x)) + +# 202 "shr_infnan_mod.F90.in" +end function shr_infnan_isposinf_real + +! TYPE double,real +# 205 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isneginf_double(x) result(isneginf) + use, intrinsic :: ieee_arithmetic, only: & + ieee_class, & + ieee_negative_inf, & + operator(==) + real(r8), intent(in) :: x + logical :: isneginf + + isneginf = (ieee_negative_inf == ieee_class(x)) + +# 215 "shr_infnan_mod.F90.in" +end function shr_infnan_isneginf_double +! TYPE double,real +# 205 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isneginf_real(x) result(isneginf) + use, intrinsic :: ieee_arithmetic, only: & + ieee_class, & + ieee_negative_inf, & + operator(==) + real(r4), intent(in) :: x + logical :: isneginf + + isneginf = (ieee_negative_inf == ieee_class(x)) + +# 215 "shr_infnan_mod.F90.in" +end function shr_infnan_isneginf_real + +#else +! Don't have ieee_arithmetic. + +#ifdef CPRGNU +! NaN testing on gfortran. +! TYPE double,real +# 223 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isnan_double(x) result(is_nan) + real(r8), intent(in) :: x + logical :: is_nan + + is_nan = isnan(x) + +# 229 "shr_infnan_mod.F90.in" +end function shr_infnan_isnan_double +! TYPE double,real +# 223 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isnan_real(x) result(is_nan) + real(r4), intent(in) :: x + logical :: is_nan + + is_nan = isnan(x) + +# 229 "shr_infnan_mod.F90.in" +end function shr_infnan_isnan_real +! End GNU section. +#endif + +!--------------------------------------------------------------------- +! The "isposinf" and "isneginf" functions just test against a known +! bit pattern if we don't have ieee_arithmetic. +!--------------------------------------------------------------------- + +! TYPE double,real +# 239 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isposinf_double(x) result(isposinf) + real(r8), intent(in) :: x + logical :: isposinf +#if (102 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat +#endif + + isposinf = (x == transfer(posinf_pat,x)) + +# 250 "shr_infnan_mod.F90.in" +end function shr_infnan_isposinf_double +! TYPE double,real +# 239 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isposinf_real(x) result(isposinf) + real(r4), intent(in) :: x + logical :: isposinf +#if (101 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat +#endif + + isposinf = (x == transfer(posinf_pat,x)) + +# 250 "shr_infnan_mod.F90.in" +end function shr_infnan_isposinf_real + +! TYPE double,real +# 253 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isneginf_double(x) result(isneginf) + real(r8), intent(in) :: x + logical :: isneginf +#if (102 == TYPEREAL) + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif + + isneginf = (x == transfer(neginf_pat,x)) + +# 264 "shr_infnan_mod.F90.in" +end function shr_infnan_isneginf_double +! TYPE double,real +# 253 "shr_infnan_mod.F90.in" +elemental function shr_infnan_isneginf_real(x) result(isneginf) + real(r4), intent(in) :: x + logical :: isneginf +#if (101 == TYPEREAL) + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif + + isneginf = (x == transfer(neginf_pat,x)) + +# 264 "shr_infnan_mod.F90.in" +end function shr_infnan_isneginf_real + +! End ieee_arithmetic conditional. +#endif + +!--------------------------------------------------------------------- +! GENERATION FUNCTIONS +!--------------------------------------------------------------------- +! Two approaches for generation of NaN and Inf values: +! 1. With Fortran 2003, use the ieee_value intrinsic to get a value +! from the corresponding class. These are: +! - ieee_signaling_nan +! - ieee_quiet_nan +! - ieee_positive_inf +! - ieee_negative_inf +! 2. Without Fortran 2003, set the IEEE bit patterns directly. +! Use BOZ literals to get an integer with the correct bit +! pattern, then use "transfer" to transfer those bits into a +! real. +!--------------------------------------------------------------------- + +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_0d_double(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r8), intent(out) :: output + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_0d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_1d_double(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r8), intent(out) :: output(:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_1d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_2d_double(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r8), intent(out) :: output(:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_2d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_3d_double(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_3d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_4d_double(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_4d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_5d_double(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_5d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_6d_double(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:,:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_6d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_7d_double(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:,:,:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_7d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_0d_real(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r4), intent(out) :: output + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_0d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_1d_real(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r4), intent(out) :: output(:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_1d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_2d_real(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r4), intent(out) :: output(:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_2d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_3d_real(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_3d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_4d_real(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_4d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_5d_real(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_5d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_6d_real(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:,:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_6d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 287 "shr_infnan_mod.F90.in" +pure subroutine set_nan_7d_real(output, nan) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_signaling_nan, & + ieee_quiet_nan, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: snan_pat = ssnan_pat + integer(i4), parameter :: qnan_pat = sqnan_pat +#else + integer(i8), parameter :: snan_pat = dsnan_pat + integer(i8), parameter :: qnan_pat = dqnan_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:,:,:,:,:) + type(shr_infnan_nan_type), intent(in) :: nan + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (nan%quiet) then + tmp = ieee_value(tmp, ieee_quiet_nan) + else + tmp = ieee_value(tmp, ieee_signaling_nan) + end if +#else + if (nan%quiet) then + tmp = transfer(qnan_pat, tmp) + else + tmp = transfer(snan_pat, tmp) + end if +#endif + + output = tmp + +# 325 "shr_infnan_mod.F90.in" +end subroutine set_nan_7d_real + +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_0d_double(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r8), intent(out) :: output + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_0d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_1d_double(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r8), intent(out) :: output(:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_1d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_2d_double(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r8), intent(out) :: output(:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_2d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_3d_double(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_3d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_4d_double(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_4d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_5d_double(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_5d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_6d_double(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:,:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_6d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_7d_double(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (102 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r8), intent(out) :: output(:,:,:,:,:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r8) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_7d_double +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_0d_real(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r4), intent(out) :: output + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_0d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_1d_real(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r4), intent(out) :: output(:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_1d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_2d_real(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r4), intent(out) :: output(:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_2d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_3d_real(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_3d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_4d_real(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_4d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_5d_real(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_5d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_6d_real(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:,:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_6d_real +! TYPE double,real +! DIMS 0,1,2,3,4,5,6,7 +# 329 "shr_infnan_mod.F90.in" +pure subroutine set_inf_7d_real(output, inf) +#ifdef HAVE_IEEE_ARITHMETIC + use, intrinsic :: ieee_arithmetic, only: & + ieee_positive_inf, & + ieee_negative_inf, & + ieee_value +#else +#if (101 == TYPEREAL) + integer(i4), parameter :: posinf_pat = sposinf_pat + integer(i4), parameter :: neginf_pat = sneginf_pat +#else + integer(i8), parameter :: posinf_pat = dposinf_pat + integer(i8), parameter :: neginf_pat = dneginf_pat +#endif +#endif + real(r4), intent(out) :: output(:,:,:,:,:,:,:) + type(shr_infnan_inf_type), intent(in) :: inf + + ! Use scalar temporary for performance reasons, to reduce the cost of + ! the ieee_value call. + real(r4) :: tmp + +#ifdef HAVE_IEEE_ARITHMETIC + if (inf%positive) then + tmp = ieee_value(tmp,ieee_positive_inf) + else + tmp = ieee_value(tmp,ieee_negative_inf) + end if +#else + if (inf%positive) then + tmp = transfer(posinf_pat, tmp) + else + tmp = transfer(neginf_pat, tmp) + end if +#endif + + output = tmp + +# 367 "shr_infnan_mod.F90.in" +end subroutine set_inf_7d_real + +!--------------------------------------------------------------------- +! CONVERSION INTERFACES. +!--------------------------------------------------------------------- +! Function methods to get reals from nan/inf types. +!--------------------------------------------------------------------- + +# 375 "shr_infnan_mod.F90.in" +pure function nan_r8(nan) result(output) + class(shr_infnan_nan_type), intent(in) :: nan + real(r8) :: output + + output = nan + +# 381 "shr_infnan_mod.F90.in" +end function nan_r8 + +# 383 "shr_infnan_mod.F90.in" +pure function nan_r4(nan) result(output) + class(shr_infnan_nan_type), intent(in) :: nan + real(r4) :: output + + output = nan + +# 389 "shr_infnan_mod.F90.in" +end function nan_r4 + +# 391 "shr_infnan_mod.F90.in" +pure function inf_r8(inf) result(output) + class(shr_infnan_inf_type), intent(in) :: inf + real(r8) :: output + + output = inf + +# 397 "shr_infnan_mod.F90.in" +end function inf_r8 + +# 399 "shr_infnan_mod.F90.in" +pure function inf_r4(inf) result(output) + class(shr_infnan_inf_type), intent(in) :: inf + real(r4) :: output + + output = inf + +# 405 "shr_infnan_mod.F90.in" +end function inf_r4 + +end module shr_infnan_mod diff --git a/CMakeLists.txt b/CMakeLists.txt index 735f5d844..2205198b4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -240,8 +240,7 @@ if(NEMSdatm) endif() if(CDEPS) - message("ADD CDEPS-interface directory") -# add_subdirectory(CDEPS-interface) + add_subdirectory(CDEPS-interface) endif() ############################################################################### @@ -331,7 +330,7 @@ if(CMEPS) endif() if(CDEPS) - message("Do CDEPS things here") + add_dependencies(ufs cdeps::datm) endif() target_compile_definitions(ufs PRIVATE "${_ufs_defs_private}") @@ -357,7 +356,7 @@ endif() target_compile_definitions(ufs_model PRIVATE "${_ufs_model_defs_private}") -if(NEMSdatm) +if(NEMSdatm OR CDEPS) target_link_libraries(ufs_model PUBLIC ufs w3nco::w3nco_d) endif() diff --git a/tests/RegressionTests_cheyenne.gnu.log b/tests/RegressionTests_cheyenne.gnu.log index b5e9a34ea..ef3bf510e 100644 --- a/tests/RegressionTests_cheyenne.gnu.log +++ b/tests/RegressionTests_cheyenne.gnu.log @@ -1,19 +1,19 @@ -Thu Apr 15 05:40:38 MDT 2021 +Fri Apr 16 06:24:08 MDT 2021 Start Regression test -Compile 001 elapsed time 343 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp -Compile 002 elapsed time 339 seconds. APP=ATM SUITES=FV3_GFS_v15p2,FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v16_RRTMGP -Compile 003 elapsed time 379 seconds. APP=ATM SUITES=FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y +Compile 001 elapsed time 341 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp +Compile 002 elapsed time 342 seconds. APP=ATM SUITES=FV3_GFS_v15p2,FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v16_RRTMGP +Compile 003 elapsed time 376 seconds. APP=ATM SUITES=FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y Compile 004 elapsed time 340 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras -Compile 005 elapsed time 308 seconds. APP=ATM 32BIT=Y DEBUG=Y -Compile 006 elapsed time 185 seconds. APP=ATM SUITES=FV3_GFS_v15p2,FV3_GFS_v16,FV3_GFS_v16_RRTMGP DEBUG=Y -Compile 007 elapsed time 380 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y -Compile 008 elapsed time 189 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y -Compile 009 elapsed time 469 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled -Compile 010 elapsed time 377 seconds. APP=DATM_NEMS +Compile 005 elapsed time 307 seconds. APP=ATM 32BIT=Y DEBUG=Y +Compile 006 elapsed time 189 seconds. APP=ATM SUITES=FV3_GFS_v15p2,FV3_GFS_v16,FV3_GFS_v16_RRTMGP DEBUG=Y +Compile 007 elapsed time 377 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y +Compile 008 elapsed time 191 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y +Compile 009 elapsed time 470 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled +Compile 010 elapsed time 376 seconds. APP=DATM_NEMS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfdlmp -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfdlmp +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfdlmp Checking test 001 fv3_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -58,13 +58,13 @@ Checking test 001 fv3_gfdlmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 74.827128 +0:The total amount of wall time = 74.041053 Test 001 fv3_gfdlmp PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16 -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v16 +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v16 Checking test 002 fv3_gfs_v16 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -141,13 +141,13 @@ Checking test 002 fv3_gfs_v16 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 231.224667 +0:The total amount of wall time = 233.060064 Test 002 fv3_gfs_v16 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16 -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v16_restart +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v16_restart Checking test 003 fv3_gfs_v16_restart results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -194,13 +194,13 @@ Checking test 003 fv3_gfs_v16_restart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 135.532204 +0:The total amount of wall time = 136.804584 Test 003 fv3_gfs_v16_restart PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_stochy -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v16_stochy +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v16_stochy Checking test 004 fv3_gfs_v16_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -265,13 +265,13 @@ Checking test 004 fv3_gfs_v16_stochy results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 103.279122 +0:The total amount of wall time = 90.169646 Test 004 fv3_gfs_v16_stochy PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_flake -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v16_flake +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v16_flake Checking test 005 fv3_gfs_v16_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -336,13 +336,13 @@ Checking test 005 fv3_gfs_v16_flake results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 152.152557 +0:The total amount of wall time = 146.012559 Test 005 fv3_gfs_v16_flake PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_RRTMGP -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v16_RRTMGP +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v16_RRTMGP Checking test 006 fv3_gfs_v16_RRTMGP results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -407,13 +407,13 @@ Checking test 006 fv3_gfs_v16_RRTMGP results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 266.204926 +0:The total amount of wall time = 265.176415 Test 006 fv3_gfs_v16_RRTMGP PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gsd -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gsd +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gsd Checking test 007 fv3_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -502,13 +502,13 @@ Checking test 007 fv3_gsd results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 353.375462 +0:The total amount of wall time = 356.882997 Test 007 fv3_gsd PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_thompson -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_thompson +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_thompson Checking test 008 fv3_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -573,13 +573,13 @@ Checking test 008 fv3_thompson results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 159.717475 +0:The total amount of wall time = 160.303315 Test 008 fv3_thompson PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_thompson_no_aero -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_thompson_no_aero +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_thompson_no_aero Checking test 009 fv3_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -644,13 +644,13 @@ Checking test 009 fv3_thompson_no_aero results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 156.974395 +0:The total amount of wall time = 158.027878 Test 009 fv3_thompson_no_aero PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_rrfs_v1beta -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_rrfs_v1beta +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_rrfs_v1beta Checking test 010 fv3_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -715,13 +715,13 @@ Checking test 010 fv3_rrfs_v1beta results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 170.328027 +0:The total amount of wall time = 171.313854 Test 010 fv3_rrfs_v1beta PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/HAFS_v0_HWRF_thompson -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_HAFS_v0_hwrf_thompson +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_HAFS_v0_hwrf_thompson Checking test 011 fv3_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -786,13 +786,13 @@ Checking test 011 fv3_HAFS_v0_hwrf_thompson results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 260.523148 +0:The total amount of wall time = 259.491690 Test 011 fv3_HAFS_v0_hwrf_thompson PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/ESG_HAFS_v0_HWRF_thompson -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_esg_HAFS_v0_hwrf_thompson +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_esg_HAFS_v0_hwrf_thompson Checking test 012 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -807,13 +807,13 @@ Checking test 012 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -0:The total amount of wall time = 467.004636 +0:The total amount of wall time = 445.707610 Test 012 fv3_esg_HAFS_v0_hwrf_thompson PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfsv16_ugwpv1 -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfsv16_ugwpv1 +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfsv16_ugwpv1 Checking test 013 fv3_gfsv16_ugwpv1 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -872,13 +872,13 @@ Checking test 013 fv3_gfsv16_ugwpv1 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 307.328326 +0:The total amount of wall time = 306.580464 Test 013 fv3_gfsv16_ugwpv1 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfsv16_ugwpv1_warmstart -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfsv16_ugwpv1_warmstart +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfsv16_ugwpv1_warmstart Checking test 014 fv3_gfsv16_ugwpv1_warmstart results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -937,13 +937,13 @@ Checking test 014 fv3_gfsv16_ugwpv1_warmstart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 304.335603 +0:The total amount of wall time = 305.420506 Test 014 fv3_gfsv16_ugwpv1_warmstart PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_ras -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v16_ras +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v16_ras Checking test 015 fv3_gfs_v16_ras results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1008,13 +1008,13 @@ Checking test 015 fv3_gfs_v16_ras results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 169.076381 +0:The total amount of wall time = 170.227228 Test 015 fv3_gfs_v16_ras PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_control_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_control_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_control_debug Checking test 016 fv3_control_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -1041,13 +1041,13 @@ Checking test 016 fv3_control_debug results .... Comparing dynf006.tile5.nc .........OK Comparing dynf006.tile6.nc .........OK -0:The total amount of wall time = 76.018193 +0:The total amount of wall time = 75.577216 Test 016 fv3_control_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_regional_control_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_regional_control_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_regional_control_debug Checking test 017 fv3_regional_control_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1055,13 +1055,13 @@ Checking test 017 fv3_regional_control_debug results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -0:The total amount of wall time = 187.542190 +0:The total amount of wall time = 187.697867 Test 017 fv3_regional_control_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_rrfs_v1beta_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_rrfs_v1beta_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_rrfs_v1beta_debug Checking test 018 fv3_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1126,13 +1126,13 @@ Checking test 018 fv3_rrfs_v1beta_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 110.914882 +0:The total amount of wall time = 112.398496 Test 018 fv3_rrfs_v1beta_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gsd_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gsd_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gsd_debug Checking test 019 fv3_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1197,13 +1197,13 @@ Checking test 019 fv3_gsd_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 117.160932 +0:The total amount of wall time = 117.043083 Test 019 fv3_gsd_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_thompson_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_thompson_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_thompson_debug Checking test 020 fv3_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1268,13 +1268,13 @@ Checking test 020 fv3_thompson_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 186.067536 +0:The total amount of wall time = 184.834932 Test 020 fv3_thompson_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_thompson_no_aero_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_thompson_no_aero_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_thompson_no_aero_debug Checking test 021 fv3_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1339,13 +1339,13 @@ Checking test 021 fv3_thompson_no_aero_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 179.393074 +0:The total amount of wall time = 182.266363 Test 021 fv3_thompson_no_aero_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v15p2_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v15p2_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v15p2_debug Checking test 022 fv3_gfs_v15p2_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1410,13 +1410,13 @@ Checking test 022 fv3_gfs_v15p2_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 138.595982 +0:The total amount of wall time = 135.799289 Test 022 fv3_gfs_v15p2_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v16_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v16_debug Checking test 023 fv3_gfs_v16_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1481,13 +1481,13 @@ Checking test 023 fv3_gfs_v16_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 151.586172 +0:The total amount of wall time = 146.633922 Test 023 fv3_gfs_v16_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_RRTMGP_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v16_RRTMGP_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v16_RRTMGP_debug Checking test 024 fv3_gfs_v16_RRTMGP_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1552,13 +1552,13 @@ Checking test 024 fv3_gfs_v16_RRTMGP_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 206.295059 +0:The total amount of wall time = 202.817913 Test 024 fv3_gfs_v16_RRTMGP_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_multigases -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_multigases +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_multigases Checking test 025 fv3_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1629,13 +1629,13 @@ Checking test 025 fv3_multigases results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 175.657248 +0:The total amount of wall time = 177.628102 Test 025 fv3_multigases PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/HAFS_v0_HWRF_thompson_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_HAFS_v0_hwrf_thompson_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_HAFS_v0_hwrf_thompson_debug Checking test 026 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1700,13 +1700,13 @@ Checking test 026 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 112.646222 +0:The total amount of wall time = 113.452780 Test 026 fv3_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/ESG_HAFS_v0_HWRF_thompson_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_esg_HAFS_v0_hwrf_thompson_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_esg_HAFS_v0_hwrf_thompson_debug Checking test 027 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -1721,13 +1721,13 @@ Checking test 027 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -0:The total amount of wall time = 216.787438 +0:The total amount of wall time = 217.543857 Test 027 fv3_esg_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfsv16_ugwpv1_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfsv16_ugwpv1_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfsv16_ugwpv1_debug Checking test 028 fv3_gfsv16_ugwpv1_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -1786,13 +1786,13 @@ Checking test 028 fv3_gfsv16_ugwpv1_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 302.651298 +0:The total amount of wall time = 306.189084 Test 028 fv3_gfsv16_ugwpv1_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_ras_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_57072/fv3_gfs_v16_ras_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_15256/fv3_gfs_v16_ras_debug Checking test 029 fv3_gfs_v16_ras_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1857,11 +1857,11 @@ Checking test 029 fv3_gfs_v16_ras_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 172.073613 +0:The total amount of wall time = 173.342205 Test 029 fv3_gfs_v16_ras_debug PASS REGRESSION TEST WAS SUCCESSFUL -Thu Apr 15 06:07:46 MDT 2021 -Elapsed time: 00h:27m:09s. Have a nice day! +Fri Apr 16 06:54:18 MDT 2021 +Elapsed time: 00h:30m:10s. Have a nice day! diff --git a/tests/RegressionTests_cheyenne.intel.log b/tests/RegressionTests_cheyenne.intel.log index bef5f2793..3359d9c02 100644 --- a/tests/RegressionTests_cheyenne.intel.log +++ b/tests/RegressionTests_cheyenne.intel.log @@ -1,28 +1,29 @@ -Thu Apr 15 07:06:53 MDT 2021 +Fri Apr 16 06:24:20 MDT 2021 Start Regression test -Compile 001 elapsed time 708 seconds. APP=ATM SUITES=FV3_GFS_2017 -Compile 002 elapsed time 704 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y -Compile 003 elapsed time 755 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y -Compile 004 elapsed time 738 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y -Compile 005 elapsed time 774 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp -Compile 006 elapsed time 872 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq -Compile 007 elapsed time 980 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y -Compile 008 elapsed time 750 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 009 elapsed time 742 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg -Compile 010 elapsed time 793 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake -Compile 011 elapsed time 842 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras -Compile 012 elapsed time 256 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 013 elapsed time 276 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y -Compile 014 elapsed time 258 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y -Compile 015 elapsed time 1070 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst -Compile 016 elapsed time 1096 seconds. APP=S2SW SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled -Compile 017 elapsed time 367 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled -Compile 018 elapsed time 654 seconds. APP=DATM_NEMS -Compile 019 elapsed time 243 seconds. APP=DATM_NEMS DEBUG=Y +Compile 001 elapsed time 720 seconds. APP=ATM SUITES=FV3_GFS_2017 +Compile 002 elapsed time 709 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y +Compile 003 elapsed time 763 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y +Compile 004 elapsed time 757 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y +Compile 005 elapsed time 762 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp +Compile 006 elapsed time 876 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq +Compile 007 elapsed time 985 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y +Compile 008 elapsed time 763 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 009 elapsed time 751 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg +Compile 010 elapsed time 794 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake +Compile 011 elapsed time 835 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras +Compile 012 elapsed time 240 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 013 elapsed time 261 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y +Compile 014 elapsed time 252 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y +Compile 015 elapsed time 1044 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst +Compile 016 elapsed time 1090 seconds. APP=S2SW SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled +Compile 017 elapsed time 348 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled +Compile 018 elapsed time 646 seconds. APP=DATM_NEMS +Compile 019 elapsed time 232 seconds. APP=DATM_NEMS DEBUG=Y +Compile 020 elapsed time 649 seconds. APP=DATM baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_control +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_control Checking test 001 fv3_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -87,13 +88,13 @@ Checking test 001 fv3_control results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 47.623479 +0:The total amount of wall time = 48.007966 Test 001 fv3_control PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_decomp +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_decomp Checking test 002 fv3_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -158,13 +159,13 @@ Checking test 002 fv3_decomp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 46.997642 +0:The total amount of wall time = 47.325687 Test 002 fv3_decomp PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_2threads +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_2threads Checking test 003 fv3_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -229,13 +230,13 @@ Checking test 003 fv3_2threads results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 75.304276 +0:The total amount of wall time = 75.114211 Test 003 fv3_2threads PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_restart +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_restart Checking test 004 fv3_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -282,13 +283,13 @@ Checking test 004 fv3_restart results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 23.338532 +0:The total amount of wall time = 22.363152 Test 004 fv3_restart PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_read_inc -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_read_inc +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_read_inc Checking test 005 fv3_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -353,13 +354,13 @@ Checking test 005 fv3_read_inc results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 46.308283 +0:The total amount of wall time = 47.341073 Test 005 fv3_read_inc PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_esmf -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_wrtGauss_netcdf_esmf +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_wrtGauss_netcdf_esmf Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -404,13 +405,13 @@ Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 124.516493 +0:The total amount of wall time = 121.013928 Test 006 fv3_wrtGauss_netcdf_esmf PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_wrtGauss_netcdf +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_wrtGauss_netcdf Checking test 007 fv3_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -455,13 +456,13 @@ Checking test 007 fv3_wrtGauss_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 46.759549 +0:The total amount of wall time = 47.066277 Test 007 fv3_wrtGauss_netcdf PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_parallel -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_wrtGauss_netcdf_parallel +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_wrtGauss_netcdf_parallel Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -471,8 +472,8 @@ Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile6.nc .........OK Comparing phyf000.nc .........OK Comparing phyf024.nc .........OK - Comparing dynf000.nc .........OK - Comparing dynf024.nc .........OK + Comparing dynf000.nc ............ALT CHECK......OK + Comparing dynf024.nc ............ALT CHECK......OK Comparing RESTART/coupler.res .........OK Comparing RESTART/fv_core.res.nc .........OK Comparing RESTART/fv_core.res.tile1.nc .........OK @@ -506,13 +507,13 @@ Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 47.367144 +0:The total amount of wall time = 46.844185 Test 008 fv3_wrtGauss_netcdf_parallel PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGlatlon_netcdf -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_wrtGlatlon_netcdf +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_wrtGlatlon_netcdf Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -557,13 +558,13 @@ Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 46.727385 +0:The total amount of wall time = 46.957883 Test 009 fv3_wrtGlatlon_netcdf PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_wrtGauss_nemsio +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_wrtGauss_nemsio Checking test 010 fv3_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -608,13 +609,13 @@ Checking test 010 fv3_wrtGauss_nemsio results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 46.564713 +0:The total amount of wall time = 46.916557 Test 010 fv3_wrtGauss_nemsio PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio_c192 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_wrtGauss_nemsio_c192 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_wrtGauss_nemsio_c192 Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -659,13 +660,13 @@ Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 125.504507 +0:The total amount of wall time = 125.238118 Test 011 fv3_wrtGauss_nemsio_c192 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stochy -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_stochy +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_stochy Checking test 012 fv3_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -730,13 +731,13 @@ Checking test 012 fv3_stochy results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 57.013029 +0:The total amount of wall time = 57.390609 Test 012 fv3_stochy PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_ca -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_ca +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_ca Checking test 013 fv3_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -801,13 +802,13 @@ Checking test 013 fv3_ca results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 28.885291 +0:The total amount of wall time = 29.782199 Test 013 fv3_ca PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lndp -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_lndp +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_lndp Checking test 014 fv3_lndp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -872,13 +873,13 @@ Checking test 014 fv3_lndp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 51.888303 +0:The total amount of wall time = 52.783102 Test 014 fv3_lndp PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_iau -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_iau +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_iau Checking test 015 fv3_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -943,13 +944,13 @@ Checking test 015 fv3_iau results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 47.252493 +0:The total amount of wall time = 46.938534 Test 015 fv3_iau PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lheatstrg -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_lheatstrg +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_lheatstrg Checking test 016 fv3_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -994,13 +995,13 @@ Checking test 016 fv3_lheatstrg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 48.012031 +0:The total amount of wall time = 46.334388 Test 016 fv3_lheatstrg PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_multigases_repro -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_multigases_repro +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_multigases_repro Checking test 017 fv3_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1071,13 +1072,13 @@ Checking test 017 fv3_multigases results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 110.159084 +0:The total amount of wall time = 112.701074 Test 017 fv3_multigases PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_32bit -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_control_32bit +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_control_32bit Checking test 018 fv3_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1142,13 +1143,13 @@ Checking test 018 fv3_control_32bit results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 40.730268 +0:The total amount of wall time = 40.624176 Test 018 fv3_control_32bit PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_stretched +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_stretched Checking test 019 fv3_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1201,13 +1202,13 @@ Checking test 019 fv3_stretched results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 323.897496 +0:The total amount of wall time = 324.810591 Test 019 fv3_stretched PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_stretched_nest +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_stretched_nest Checking test 020 fv3_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1271,13 +1272,13 @@ Checking test 020 fv3_stretched_nest results .... Comparing RESTART/sfc_data.tile6.nc .........OK Comparing RESTART/sfc_data.nest02.tile7.nc .........OK -0:The total amount of wall time = 353.925174 +0:The total amount of wall time = 351.188990 Test 020 fv3_stretched_nest PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_regional_control +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_regional_control Checking test 021 fv3_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1285,25 +1286,25 @@ Checking test 021 fv3_regional_control results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -0:The total amount of wall time = 695.871327 +0:The total amount of wall time = 714.560114 Test 021 fv3_regional_control PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_restart -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_regional_restart +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_regional_restart Checking test 022 fv3_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK Comparing fv3_history.nc .........OK -0:The total amount of wall time = 390.701207 +0:The total amount of wall time = 389.321953 Test 022 fv3_regional_restart PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_hafs -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_regional_quilt_hafs +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_regional_quilt_hafs Checking test 023 fv3_regional_quilt_hafs results .... Comparing dynf000.nc .........OK Comparing dynf024.nc .........OK @@ -1312,13 +1313,13 @@ Checking test 023 fv3_regional_quilt_hafs results .... Comparing HURPRS.GrbF00 .........OK Comparing HURPRS.GrbF24 .........OK -0:The total amount of wall time = 715.850876 +0:The total amount of wall time = 734.738282 Test 023 fv3_regional_quilt_hafs PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_netcdf_parallel -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_regional_quilt_netcdf_parallel +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_regional_quilt_netcdf_parallel Checking test 024 fv3_regional_quilt_netcdf_parallel results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1326,13 +1327,13 @@ Checking test 024 fv3_regional_quilt_netcdf_parallel results .... Comparing phyf000.nc .........OK Comparing phyf024.nc .........OK -0:The total amount of wall time = 737.735434 +0:The total amount of wall time = 738.512854 Test 024 fv3_regional_quilt_netcdf_parallel PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfdlmp +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfdlmp Checking test 025 fv3_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1377,13 +1378,13 @@ Checking test 025 fv3_gfdlmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 54.548344 +0:The total amount of wall time = 53.034450 Test 025 fv3_gfdlmp PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_gwd -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfdlmprad_gwd +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfdlmprad_gwd Checking test 026 fv3_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1428,13 +1429,13 @@ Checking test 026 fv3_gfdlmprad_gwd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 54.982749 +0:The total amount of wall time = 53.648384 Test 026 fv3_gfdlmprad_gwd PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_noahmp -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfdlmprad_noahmp +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfdlmprad_noahmp Checking test 027 fv3_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1479,13 +1480,13 @@ Checking test 027 fv3_gfdlmprad_noahmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 54.901301 +0:The total amount of wall time = 53.630734 Test 027 fv3_gfdlmprad_noahmp PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_csawmg -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_csawmg +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_csawmg Checking test 028 fv3_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1530,13 +1531,13 @@ Checking test 028 fv3_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 142.116689 +0:The total amount of wall time = 141.786611 Test 028 fv3_csawmg PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmf -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_satmedmf +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_satmedmf Checking test 029 fv3_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1581,13 +1582,13 @@ Checking test 029 fv3_satmedmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 61.700605 +0:The total amount of wall time = 60.396568 Test 029 fv3_satmedmf PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmfq -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_satmedmfq +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_satmedmfq Checking test 030 fv3_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1632,13 +1633,13 @@ Checking test 030 fv3_satmedmfq results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 61.476525 +0:The total amount of wall time = 58.113822 Test 030 fv3_satmedmfq PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp_32bit -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfdlmp_32bit +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfdlmp_32bit Checking test 031 fv3_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1683,13 +1684,13 @@ Checking test 031 fv3_gfdlmp_32bit results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 41.193222 +0:The total amount of wall time = 42.866970 Test 031 fv3_gfdlmp_32bit PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_32bit_post -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfdlmprad_32bit_post +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfdlmprad_32bit_post Checking test 032 fv3_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1738,13 +1739,13 @@ Checking test 032 fv3_gfdlmprad_32bit_post results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 72.544751 +0:The total amount of wall time = 72.799320 Test 032 fv3_gfdlmprad_32bit_post PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_cpt -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_cpt +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_cpt Checking test 033 fv3_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1795,13 +1796,13 @@ Checking test 033 fv3_cpt results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 333.304569 +0:The total amount of wall time = 328.660566 Test 033 fv3_cpt PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gsd +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gsd Checking test 034 fv3_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1890,13 +1891,13 @@ Checking test 034 fv3_gsd results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 196.631379 +0:The total amount of wall time = 197.519201 Test 034 fv3_gsd PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rap -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_rap +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_rap Checking test 035 fv3_rap results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1961,13 +1962,13 @@ Checking test 035 fv3_rap results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 99.506445 +0:The total amount of wall time = 100.049158 Test 035 fv3_rap PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_hrrr -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_hrrr +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_hrrr Checking test 036 fv3_hrrr results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2032,13 +2033,13 @@ Checking test 036 fv3_hrrr results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 96.056509 +0:The total amount of wall time = 96.711316 Test 036 fv3_hrrr PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_thompson +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_thompson Checking test 037 fv3_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2103,13 +2104,13 @@ Checking test 037 fv3_thompson results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 91.032863 +0:The total amount of wall time = 91.001578 Test 037 fv3_thompson PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_thompson_no_aero +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_thompson_no_aero Checking test 038 fv3_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2174,13 +2175,13 @@ Checking test 038 fv3_thompson_no_aero results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 89.055824 +0:The total amount of wall time = 90.262791 Test 038 fv3_thompson_no_aero PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rrfs_v1beta -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_rrfs_v1beta +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_rrfs_v1beta Checking test 039 fv3_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2245,13 +2246,13 @@ Checking test 039 fv3_rrfs_v1beta results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 97.600524 +0:The total amount of wall time = 98.666090 Test 039 fv3_rrfs_v1beta PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16 Checking test 040 fv3_gfs_v16 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2328,13 +2329,13 @@ Checking test 040 fv3_gfs_v16 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 173.735412 +0:The total amount of wall time = 171.920405 Test 040 fv3_gfs_v16 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_restart +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_restart Checking test 041 fv3_gfs_v16_restart results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2381,13 +2382,13 @@ Checking test 041 fv3_gfs_v16_restart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 98.345800 +0:The total amount of wall time = 104.607031 Test 041 fv3_gfs_v16_restart PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_stochy -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_stochy +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_stochy Checking test 042 fv3_gfs_v16_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2452,13 +2453,13 @@ Checking test 042 fv3_gfs_v16_stochy results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 65.080774 +0:The total amount of wall time = 64.199091 Test 042 fv3_gfs_v16_stochy PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_RRTMGP +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_RRTMGP Checking test 043 fv3_gfs_v16_RRTMGP results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2523,13 +2524,13 @@ Checking test 043 fv3_gfs_v16_RRTMGP results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 228.563817 +0:The total amount of wall time = 227.294079 Test 043 fv3_gfs_v16_RRTMGP PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_c192L127 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_RRTMGP_c192L127 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_RRTMGP_c192L127 Checking test 044 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2588,13 +2589,13 @@ Checking test 044 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 936.709385 +0:The total amount of wall time = 934.942110 Test 044 fv3_gfs_v16_RRTMGP_c192L127 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_RRTMGP_2thrd +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_RRTMGP_2thrd Checking test 045 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2659,13 +2660,13 @@ Checking test 045 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 361.870609 +0:The total amount of wall time = 360.294185 Test 045 fv3_gfs_v16_RRTMGP_2thrd PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gocart_clm -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gocart_clm +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gocart_clm Checking test 046 fv3_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2710,13 +2711,13 @@ Checking test 046 fv3_gocart_clm results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 56.681298 +0:The total amount of wall time = 56.938118 Test 046 fv3_gocart_clm PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_flake -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_flake +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_flake Checking test 047 fv3_gfs_v16_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2781,13 +2782,13 @@ Checking test 047 fv3_gfs_v16_flake results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 110.436380 +0:The total amount of wall time = 118.179860 Test 047 fv3_gfs_v16_flake PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_HAFS_v0_hwrf_thompson +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_HAFS_v0_hwrf_thompson Checking test 048 fv3_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2852,13 +2853,13 @@ Checking test 048 fv3_HAFS_v0_hwrf_thompson results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 181.961158 +0:The total amount of wall time = 197.639142 Test 048 fv3_HAFS_v0_hwrf_thompson PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_esg_HAFS_v0_hwrf_thompson +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_esg_HAFS_v0_hwrf_thompson Checking test 049 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -2873,13 +2874,13 @@ Checking test 049 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -0:The total amount of wall time = 346.538918 +0:The total amount of wall time = 345.736828 Test 049 fv3_esg_HAFS_v0_hwrf_thompson PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfsv16_ugwpv1 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfsv16_ugwpv1 Checking test 050 fv3_gfsv16_ugwpv1 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2938,13 +2939,13 @@ Checking test 050 fv3_gfsv16_ugwpv1 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 218.210211 +0:The total amount of wall time = 219.050152 Test 050 fv3_gfsv16_ugwpv1 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_warmstart -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfsv16_ugwpv1_warmstart +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfsv16_ugwpv1_warmstart Checking test 051 fv3_gfsv16_ugwpv1_warmstart results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3003,13 +3004,13 @@ Checking test 051 fv3_gfsv16_ugwpv1_warmstart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 218.871584 +0:The total amount of wall time = 220.613538 Test 051 fv3_gfsv16_ugwpv1_warmstart PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_ras +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_ras Checking test 052 fv3_gfs_v16_ras results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3074,13 +3075,13 @@ Checking test 052 fv3_gfs_v16_ras results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 113.227123 +0:The total amount of wall time = 117.284445 Test 052 fv3_gfs_v16_ras PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_debug Checking test 053 fv3_gfs_v16_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3145,13 +3146,13 @@ Checking test 053 fv3_gfs_v16_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 271.340498 +0:The total amount of wall time = 272.396656 Test 053 fv3_gfs_v16_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_RRTMGP_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_RRTMGP_debug Checking test 054 fv3_gfs_v16_RRTMGP_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3216,13 +3217,13 @@ Checking test 054 fv3_gfs_v16_RRTMGP_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 396.755861 +0:The total amount of wall time = 395.989135 Test 054 fv3_gfs_v16_RRTMGP_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_regional_control_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_regional_control_debug Checking test 055 fv3_regional_control_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -3230,13 +3231,13 @@ Checking test 055 fv3_regional_control_debug results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -0:The total amount of wall time = 371.543911 +0:The total amount of wall time = 371.151022 Test 055 fv3_regional_control_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_control_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_control_debug Checking test 056 fv3_control_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3263,13 +3264,13 @@ Checking test 056 fv3_control_debug results .... Comparing dynf006.tile5.nc .........OK Comparing dynf006.tile6.nc .........OK -0:The total amount of wall time = 150.750625 +0:The total amount of wall time = 151.242065 Test 056 fv3_control_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_stretched_nest_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_stretched_nest_debug Checking test 057 fv3_stretched_nest_debug results .... Comparing fv3_history2d.nest02.tile7.nc .........OK Comparing fv3_history2d.tile1.nc .........OK @@ -3286,13 +3287,13 @@ Checking test 057 fv3_stretched_nest_debug results .... Comparing fv3_history.tile5.nc .........OK Comparing fv3_history.tile6.nc .........OK -0:The total amount of wall time = 439.504844 +0:The total amount of wall time = 439.869677 Test 057 fv3_stretched_nest_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gsd_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gsd_debug Checking test 058 fv3_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3357,13 +3358,13 @@ Checking test 058 fv3_gsd_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 221.190846 +0:The total amount of wall time = 217.589322 Test 058 fv3_gsd_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_diag3d_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gsd_diag3d_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gsd_diag3d_debug Checking test 059 fv3_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3428,13 +3429,13 @@ Checking test 059 fv3_gsd_diag3d_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 257.535266 +0:The total amount of wall time = 262.946619 Test 059 fv3_gsd_diag3d_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_thompson_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_thompson_debug Checking test 060 fv3_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3499,13 +3500,13 @@ Checking test 060 fv3_thompson_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 367.932280 +0:The total amount of wall time = 365.833304 Test 060 fv3_thompson_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_thompson_no_aero_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_thompson_no_aero_debug Checking test 061 fv3_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3570,13 +3571,13 @@ Checking test 061 fv3_thompson_no_aero_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 351.564222 +0:The total amount of wall time = 353.981137 Test 061 fv3_thompson_no_aero_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rrfs_v1beta_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_rrfs_v1beta_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_rrfs_v1beta_debug Checking test 062 fv3_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3641,13 +3642,13 @@ Checking test 062 fv3_rrfs_v1beta_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 216.476106 +0:The total amount of wall time = 212.177168 Test 062 fv3_rrfs_v1beta_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_HAFS_v0_hwrf_thompson_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_HAFS_v0_hwrf_thompson_debug Checking test 063 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3712,13 +3713,13 @@ Checking test 063 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 222.623218 +0:The total amount of wall time = 222.485253 Test 063 fv3_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_esg_HAFS_v0_hwrf_thompson_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_esg_HAFS_v0_hwrf_thompson_debug Checking test 064 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3733,13 +3734,13 @@ Checking test 064 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -0:The total amount of wall time = 401.602510 +0:The total amount of wall time = 401.991074 Test 064 fv3_esg_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfsv16_ugwpv1_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfsv16_ugwpv1_debug Checking test 065 fv3_gfsv16_ugwpv1_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3798,13 +3799,13 @@ Checking test 065 fv3_gfsv16_ugwpv1_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -0:The total amount of wall time = 611.629109 +0:The total amount of wall time = 611.032465 Test 065 fv3_gfsv16_ugwpv1_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/fv3_gfs_v16_ras_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/fv3_gfs_v16_ras_debug Checking test 066 fv3_gfs_v16_ras_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3869,13 +3870,13 @@ Checking test 066 fv3_gfs_v16_ras_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -0:The total amount of wall time = 351.424788 +0:The total amount of wall time = 353.007276 Test 066 fv3_gfs_v16_ras_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_control +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_control Checking test 067 cpld_control results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3925,13 +3926,13 @@ Checking test 067 cpld_control results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 98.908618 +0:The total amount of wall time = 100.376899 Test 067 cpld_control PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_restart +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_restart Checking test 068 cpld_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -3981,13 +3982,13 @@ Checking test 068 cpld_restart results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 55.618416 +0:The total amount of wall time = 55.852376 Test 068 cpld_restart PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_controlfrac +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_controlfrac Checking test 069 cpld_controlfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4037,13 +4038,13 @@ Checking test 069 cpld_controlfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 98.558852 +0:The total amount of wall time = 100.253351 Test 069 cpld_controlfrac PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_restartfrac +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_restartfrac Checking test 070 cpld_restartfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4093,13 +4094,13 @@ Checking test 070 cpld_restartfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 55.138400 +0:The total amount of wall time = 55.665856 Test 070 cpld_restartfrac PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_2threads +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_2threads Checking test 071 cpld_2threads results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4149,13 +4150,13 @@ Checking test 071 cpld_2threads results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 141.856751 +0:The total amount of wall time = 141.288528 Test 071 cpld_2threads PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_decomp +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_decomp Checking test 072 cpld_decomp results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4205,13 +4206,13 @@ Checking test 072 cpld_decomp results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 96.419965 +0:The total amount of wall time = 96.519918 Test 072 cpld_decomp PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_satmedmf -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_satmedmf +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_satmedmf Checking test 073 cpld_satmedmf results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4261,13 +4262,13 @@ Checking test 073 cpld_satmedmf results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 96.992216 +0:The total amount of wall time = 96.664567 Test 073 cpld_satmedmf PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_ca -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_ca +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_ca Checking test 074 cpld_ca results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4317,13 +4318,13 @@ Checking test 074 cpld_ca results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 96.892718 +0:The total amount of wall time = 97.165799 Test 074 cpld_ca PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c192 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_control_c192 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_control_c192 Checking test 075 cpld_control_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4373,13 +4374,13 @@ Checking test 075 cpld_control_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -0:The total amount of wall time = 408.655056 +0:The total amount of wall time = 409.581117 Test 075 cpld_control_c192 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c192 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_restart_c192 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_restart_c192 Checking test 076 cpld_restart_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4429,13 +4430,13 @@ Checking test 076 cpld_restart_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -0:The total amount of wall time = 296.399552 +0:The total amount of wall time = 292.828094 Test 076 cpld_restart_c192 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c192 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_controlfrac_c192 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_controlfrac_c192 Checking test 077 cpld_controlfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4485,13 +4486,13 @@ Checking test 077 cpld_controlfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -0:The total amount of wall time = 409.053599 +0:The total amount of wall time = 408.894403 Test 077 cpld_controlfrac_c192 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c192 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_restartfrac_c192 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_restartfrac_c192 Checking test 078 cpld_restartfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4541,13 +4542,13 @@ Checking test 078 cpld_restartfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -0:The total amount of wall time = 292.875074 +0:The total amount of wall time = 292.846826 Test 078 cpld_restartfrac_c192 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c384 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_control_c384 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_control_c384 Checking test 079 cpld_control_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4600,13 +4601,13 @@ Checking test 079 cpld_control_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 1602.308500 +0:The total amount of wall time = 1609.811617 Test 079 cpld_control_c384 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c384 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_restart_c384 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_restart_c384 Checking test 080 cpld_restart_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4659,13 +4660,13 @@ Checking test 080 cpld_restart_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 839.734379 +0:The total amount of wall time = 847.825087 Test 080 cpld_restart_c384 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c384 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_controlfrac_c384 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_controlfrac_c384 Checking test 081 cpld_controlfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4718,13 +4719,13 @@ Checking test 081 cpld_controlfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 1596.665588 +0:The total amount of wall time = 1497.701474 Test 081 cpld_controlfrac_c384 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c384 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_restartfrac_c384 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_restartfrac_c384 Checking test 082 cpld_restartfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4777,13 +4778,13 @@ Checking test 082 cpld_restartfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -0:The total amount of wall time = 837.850967 +0:The total amount of wall time = 787.411387 Test 082 cpld_restartfrac_c384 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_bmark +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_bmark Checking test 083 cpld_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4836,13 +4837,13 @@ Checking test 083 cpld_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -0:The total amount of wall time = 903.580961 +0:The total amount of wall time = 912.150495 Test 083 cpld_bmark PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_restart_bmark +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_restart_bmark Checking test 084 cpld_restart_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4895,13 +4896,13 @@ Checking test 084 cpld_restart_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -0:The total amount of wall time = 492.078694 +0:The total amount of wall time = 498.621866 Test 084 cpld_restart_bmark PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_bmarkfrac +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_bmarkfrac Checking test 085 cpld_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4954,13 +4955,13 @@ Checking test 085 cpld_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -0:The total amount of wall time = 902.221062 +0:The total amount of wall time = 900.928870 Test 085 cpld_bmarkfrac PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_restart_bmarkfrac +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_restart_bmarkfrac Checking test 086 cpld_restart_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5013,13 +5014,13 @@ Checking test 086 cpld_restart_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -0:The total amount of wall time = 489.720522 +0:The total amount of wall time = 491.083095 Test 086 cpld_restart_bmarkfrac PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_v16 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_bmarkfrac_v16 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_bmarkfrac_v16 Checking test 087 cpld_bmarkfrac_v16 results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5072,13 +5073,13 @@ Checking test 087 cpld_bmarkfrac_v16 results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK -0:The total amount of wall time = 1548.980005 +0:The total amount of wall time = 1621.909061 Test 087 cpld_bmarkfrac_v16 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_v16_nsst -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_bmarkfrac_v16_nsst +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_bmarkfrac_v16_nsst Checking test 088 cpld_bmarkfrac_v16_nsst results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5131,13 +5132,13 @@ Checking test 088 cpld_bmarkfrac_v16_nsst results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK -0:The total amount of wall time = 1634.283551 +0:The total amount of wall time = 1641.374347 Test 088 cpld_bmarkfrac_v16_nsst PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_v16 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_restart_bmarkfrac_v16 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_restart_bmarkfrac_v16 Checking test 089 cpld_restart_bmarkfrac_v16 results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5190,13 +5191,13 @@ Checking test 089 cpld_restart_bmarkfrac_v16 results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK -0:The total amount of wall time = 885.934161 +0:The total amount of wall time = 884.409321 Test 089 cpld_restart_bmarkfrac_v16 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark_wave -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_bmark_wave +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_bmark_wave Checking test 090 cpld_bmark_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5252,13 +5253,13 @@ Checking test 090 cpld_bmark_wave results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -0:The total amount of wall time = 1519.394553 +0:The total amount of wall time = 1577.546807 Test 090 cpld_bmark_wave PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_wave -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_bmarkfrac_wave +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_bmarkfrac_wave Checking test 091 cpld_bmarkfrac_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5314,13 +5315,13 @@ Checking test 091 cpld_bmarkfrac_wave results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -0:The total amount of wall time = 1575.439986 +0:The total amount of wall time = 1585.054474 Test 091 cpld_bmarkfrac_wave PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_wave_v16 -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_bmarkfrac_wave_v16 +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_bmarkfrac_wave_v16 Checking test 092 cpld_bmarkfrac_wave_v16 results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5375,13 +5376,13 @@ Checking test 092 cpld_bmarkfrac_wave_v16 results .... Comparing RESTART/iced.2013-04-01-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-21600.nc .........OK -0:The total amount of wall time = 1049.361715 +0:The total amount of wall time = 1053.782103 Test 092 cpld_bmarkfrac_wave_v16 PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_wave -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_control_wave +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_control_wave Checking test 093 cpld_control_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5434,13 +5435,13 @@ Checking test 093 cpld_control_wave results .... Comparing 20161004.000000.out_pnt.points .........OK Comparing 20161004.000000.restart.glo_1deg .........OK -0:The total amount of wall time = 816.657239 +0:The total amount of wall time = 816.756307 Test 093 cpld_control_wave PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_debug -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_debug +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_debug Checking test 094 cpld_debug results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5490,13 +5491,13 @@ Checking test 094 cpld_debug results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK -0:The total amount of wall time = 305.824235 +0:The total amount of wall time = 309.064330 Test 094 cpld_debug PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_debugfrac -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/cpld_debugfrac +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/cpld_debugfrac Checking test 095 cpld_debugfrac results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5546,73 +5547,73 @@ Checking test 095 cpld_debugfrac results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK -0:The total amount of wall time = 304.235115 +0:The total amount of wall time = 307.151083 Test 095 cpld_debugfrac PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_cfsr -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/datm_control_cfsr +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/datm_control_cfsr Checking test 096 datm_control_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -0:The total amount of wall time = 98.491492 +0:The total amount of wall time = 99.101380 Test 096 datm_control_cfsr PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_cfsr -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/datm_restart_cfsr +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/datm_restart_cfsr Checking test 097 datm_restart_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -0:The total amount of wall time = 64.518321 +0:The total amount of wall time = 64.217850 Test 097 datm_restart_cfsr PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_gefs -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/datm_control_gefs +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/datm_control_gefs Checking test 098 datm_control_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK -0:The total amount of wall time = 96.045614 +0:The total amount of wall time = 96.152539 Test 098 datm_control_gefs PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_bulk_cfsr -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/datm_bulk_cfsr +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/datm_bulk_cfsr Checking test 099 datm_bulk_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -0:The total amount of wall time = 97.976203 +0:The total amount of wall time = 99.029544 Test 099 datm_bulk_cfsr PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_bulk_gefs -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/datm_bulk_gefs +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/datm_bulk_gefs Checking test 100 datm_bulk_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK -0:The total amount of wall time = 96.142225 +0:The total amount of wall time = 96.891609 Test 100 datm_bulk_gefs PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_mx025_cfsr -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/datm_mx025_cfsr +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/datm_mx025_cfsr Checking test 101 datm_mx025_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/MOM.res_1.nc .........OK @@ -5621,13 +5622,13 @@ Checking test 101 datm_mx025_cfsr results .... Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -0:The total amount of wall time = 395.789241 +0:The total amount of wall time = 380.501209 Test 101 datm_mx025_cfsr PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_mx025_gefs -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/datm_mx025_gefs +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/datm_mx025_gefs Checking test 102 datm_mx025_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/MOM.res_1.nc .........OK @@ -5636,23 +5637,21 @@ Checking test 102 datm_mx025_gefs results .... Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK -0:The total amount of wall time = 376.633989 +0:The total amount of wall time = 393.994336 Test 102 datm_mx025_gefs PASS baseline dir = /glade/p/ral/jntp/GMTB/ufs-weather-model/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_debug_cfsr -working dir = /glade/scratch/heinzell/FV3_RT/rt_42522/datm_debug_cfsr +working dir = /glade/scratch/worthen/FV3_RT/rt_31872/datm_debug_cfsr Checking test 103 datm_debug_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-01-21600.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-01-21600.nc .........OK -0:The total amount of wall time = 285.887688 +0:The total amount of wall time = 285.181204 Test 103 datm_debug_cfsr PASS REGRESSION TEST WAS SUCCESSFUL -Thu Apr 15 08:29:44 MDT 2021 -Elapsed time: 01h:22m:51s. Have a nice day! diff --git a/tests/RegressionTests_gaea.intel.log b/tests/RegressionTests_gaea.intel.log index cae8c4303..e4c250b0c 100644 --- a/tests/RegressionTests_gaea.intel.log +++ b/tests/RegressionTests_gaea.intel.log @@ -1,27 +1,28 @@ -Wed Apr 14 18:40:52 EDT 2021 +Thu Apr 15 22:34:19 EDT 2021 Start Regression test -Compile 001 elapsed time 667 seconds. APP=ATM SUITES=FV3_GFS_2017 -Compile 002 elapsed time 686 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y -Compile 003 elapsed time 695 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y -Compile 004 elapsed time 667 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y -Compile 005 elapsed time 727 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp -Compile 006 elapsed time 706 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq -Compile 007 elapsed time 749 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y -Compile 008 elapsed time 670 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 009 elapsed time 734 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg -Compile 010 elapsed time 719 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake -Compile 011 elapsed time 725 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras -Compile 012 elapsed time 265 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 001 elapsed time 700 seconds. APP=ATM SUITES=FV3_GFS_2017 +Compile 002 elapsed time 695 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y +Compile 003 elapsed time 675 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y +Compile 004 elapsed time 729 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y +Compile 005 elapsed time 675 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp +Compile 006 elapsed time 752 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq +Compile 007 elapsed time 772 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y +Compile 008 elapsed time 734 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 009 elapsed time 688 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg +Compile 010 elapsed time 684 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake +Compile 011 elapsed time 696 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras +Compile 012 elapsed time 242 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP Compile 013 elapsed time 279 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y -Compile 014 elapsed time 257 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y -Compile 015 elapsed time 748 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst -Compile 016 elapsed time 301 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled -Compile 017 elapsed time 560 seconds. APP=DATM_NEMS -Compile 018 elapsed time 222 seconds. APP=DATM_NEMS DEBUG=Y +Compile 014 elapsed time 258 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y +Compile 015 elapsed time 750 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst +Compile 016 elapsed time 306 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled +Compile 017 elapsed time 572 seconds. APP=DATM_NEMS +Compile 018 elapsed time 267 seconds. APP=DATM_NEMS DEBUG=Y +Compile 019 elapsed time 568 seconds. APP=DATM baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_control +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_control Checking test 001 fv3_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -86,13 +87,13 @@ Checking test 001 fv3_control results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 48.832225 +The total amount of wall time = 52.214290 Test 001 fv3_control PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_decomp +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_decomp Checking test 002 fv3_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -157,13 +158,13 @@ Checking test 002 fv3_decomp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 47.685090 +The total amount of wall time = 52.498265 Test 002 fv3_decomp PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_2threads +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_2threads Checking test 003 fv3_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -228,13 +229,13 @@ Checking test 003 fv3_2threads results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 70.342871 +The total amount of wall time = 73.230356 Test 003 fv3_2threads PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_restart +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_restart Checking test 004 fv3_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -281,13 +282,13 @@ Checking test 004 fv3_restart results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 21.890471 +The total amount of wall time = 25.004350 Test 004 fv3_restart PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_read_inc -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_read_inc +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_read_inc Checking test 005 fv3_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -352,13 +353,13 @@ Checking test 005 fv3_read_inc results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 43.025057 +The total amount of wall time = 42.082731 Test 005 fv3_read_inc PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_esmf -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_wrtGauss_netcdf_esmf +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_wrtGauss_netcdf_esmf Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -403,13 +404,13 @@ Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 99.285675 +The total amount of wall time = 99.282103 Test 006 fv3_wrtGauss_netcdf_esmf PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_wrtGauss_netcdf +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_wrtGauss_netcdf Checking test 007 fv3_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -454,13 +455,13 @@ Checking test 007 fv3_wrtGauss_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 42.531875 +The total amount of wall time = 41.377299 Test 007 fv3_wrtGauss_netcdf PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_parallel -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_wrtGauss_netcdf_parallel +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_wrtGauss_netcdf_parallel Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -505,13 +506,13 @@ Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 169.784848 +The total amount of wall time = 235.038236 Test 008 fv3_wrtGauss_netcdf_parallel PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGlatlon_netcdf -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_wrtGlatlon_netcdf +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_wrtGlatlon_netcdf Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -556,13 +557,13 @@ Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 41.453141 +The total amount of wall time = 42.454773 Test 009 fv3_wrtGlatlon_netcdf PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_wrtGauss_nemsio +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_wrtGauss_nemsio Checking test 010 fv3_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -607,13 +608,13 @@ Checking test 010 fv3_wrtGauss_nemsio results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 56.175550 +The total amount of wall time = 46.959735 Test 010 fv3_wrtGauss_nemsio PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio_c192 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_wrtGauss_nemsio_c192 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_wrtGauss_nemsio_c192 Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -658,13 +659,13 @@ Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 113.239346 +The total amount of wall time = 121.389967 Test 011 fv3_wrtGauss_nemsio_c192 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stochy -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_stochy +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_stochy Checking test 012 fv3_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -729,13 +730,13 @@ Checking test 012 fv3_stochy results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 49.822014 +The total amount of wall time = 58.396374 Test 012 fv3_stochy PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_ca -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_ca +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_ca Checking test 013 fv3_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -800,13 +801,13 @@ Checking test 013 fv3_ca results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 30.042012 +The total amount of wall time = 31.647558 Test 013 fv3_ca PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lndp -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_lndp +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_lndp Checking test 014 fv3_lndp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -871,13 +872,13 @@ Checking test 014 fv3_lndp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 56.471661 +The total amount of wall time = 53.175328 Test 014 fv3_lndp PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_iau -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_iau +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_iau Checking test 015 fv3_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -942,13 +943,13 @@ Checking test 015 fv3_iau results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 45.649480 +The total amount of wall time = 41.974897 Test 015 fv3_iau PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lheatstrg -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_lheatstrg +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_lheatstrg Checking test 016 fv3_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -993,13 +994,13 @@ Checking test 016 fv3_lheatstrg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 40.948379 +The total amount of wall time = 46.487350 Test 016 fv3_lheatstrg PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_multigases_repro -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_multigases_repro +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_multigases_repro Checking test 017 fv3_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1070,13 +1071,13 @@ Checking test 017 fv3_multigases results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 95.748903 +The total amount of wall time = 95.945985 Test 017 fv3_multigases PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_32bit -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_control_32bit +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_control_32bit Checking test 018 fv3_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1141,13 +1142,13 @@ Checking test 018 fv3_control_32bit results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 41.253718 +The total amount of wall time = 53.380920 Test 018 fv3_control_32bit PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_stretched +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_stretched Checking test 019 fv3_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1200,13 +1201,13 @@ Checking test 019 fv3_stretched results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 317.332301 +The total amount of wall time = 315.313009 Test 019 fv3_stretched PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_stretched_nest +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_stretched_nest Checking test 020 fv3_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1270,13 +1271,13 @@ Checking test 020 fv3_stretched_nest results .... Comparing RESTART/sfc_data.tile6.nc .........OK Comparing RESTART/sfc_data.nest02.tile7.nc .........OK -The total amount of wall time = 337.420610 +The total amount of wall time = 340.529535 Test 020 fv3_stretched_nest PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_regional_control +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_regional_control Checking test 021 fv3_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1284,25 +1285,25 @@ Checking test 021 fv3_regional_control results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -The total amount of wall time = 690.973430 +The total amount of wall time = 692.769853 Test 021 fv3_regional_control PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_restart -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_regional_restart +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_regional_restart Checking test 022 fv3_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK Comparing fv3_history.nc .........OK -The total amount of wall time = 376.697194 +The total amount of wall time = 378.295386 Test 022 fv3_regional_restart PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_hafs -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_regional_quilt_hafs +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_regional_quilt_hafs Checking test 023 fv3_regional_quilt_hafs results .... Comparing dynf000.nc .........OK Comparing dynf024.nc .........OK @@ -1311,13 +1312,13 @@ Checking test 023 fv3_regional_quilt_hafs results .... Comparing HURPRS.GrbF00 .........OK Comparing HURPRS.GrbF24 .........OK -The total amount of wall time = 711.164144 +The total amount of wall time = 713.451404 Test 023 fv3_regional_quilt_hafs PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_netcdf_parallel -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_regional_quilt_netcdf_parallel +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_regional_quilt_netcdf_parallel Checking test 024 fv3_regional_quilt_netcdf_parallel results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1325,13 +1326,13 @@ Checking test 024 fv3_regional_quilt_netcdf_parallel results .... Comparing phyf000.nc .........OK Comparing phyf024.nc .........OK -The total amount of wall time = 718.474690 +The total amount of wall time = 717.290107 Test 024 fv3_regional_quilt_netcdf_parallel PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfdlmp +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfdlmp Checking test 025 fv3_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1376,13 +1377,13 @@ Checking test 025 fv3_gfdlmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 47.533805 +The total amount of wall time = 48.137419 Test 025 fv3_gfdlmp PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_gwd -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfdlmprad_gwd +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfdlmprad_gwd Checking test 026 fv3_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1427,13 +1428,13 @@ Checking test 026 fv3_gfdlmprad_gwd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 56.625514 +The total amount of wall time = 49.752323 Test 026 fv3_gfdlmprad_gwd PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_noahmp -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfdlmprad_noahmp +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfdlmprad_noahmp Checking test 027 fv3_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1478,13 +1479,13 @@ Checking test 027 fv3_gfdlmprad_noahmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 49.245391 +The total amount of wall time = 48.574931 Test 027 fv3_gfdlmprad_noahmp PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_csawmg -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_csawmg +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_csawmg Checking test 028 fv3_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1529,13 +1530,13 @@ Checking test 028 fv3_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 123.462747 +The total amount of wall time = 125.357198 Test 028 fv3_csawmg PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmf -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_satmedmf +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_satmedmf Checking test 029 fv3_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1580,13 +1581,13 @@ Checking test 029 fv3_satmedmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 52.236143 +The total amount of wall time = 52.415584 Test 029 fv3_satmedmf PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmfq -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_satmedmfq +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_satmedmfq Checking test 030 fv3_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1631,13 +1632,13 @@ Checking test 030 fv3_satmedmfq results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 51.915832 +The total amount of wall time = 77.481371 Test 030 fv3_satmedmfq PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp_32bit -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfdlmp_32bit +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfdlmp_32bit Checking test 031 fv3_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1682,13 +1683,13 @@ Checking test 031 fv3_gfdlmp_32bit results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 42.601038 +The total amount of wall time = 44.084768 Test 031 fv3_gfdlmp_32bit PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_32bit_post -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfdlmprad_32bit_post +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfdlmprad_32bit_post Checking test 032 fv3_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1737,13 +1738,13 @@ Checking test 032 fv3_gfdlmprad_32bit_post results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 75.531948 +The total amount of wall time = 97.065564 Test 032 fv3_gfdlmprad_32bit_post PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_cpt -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_cpt +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_cpt Checking test 033 fv3_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1794,13 +1795,13 @@ Checking test 033 fv3_cpt results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 293.682459 +The total amount of wall time = 291.209439 Test 033 fv3_cpt PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gsd +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gsd Checking test 034 fv3_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1889,13 +1890,13 @@ Checking test 034 fv3_gsd results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 185.528584 +The total amount of wall time = 188.841025 Test 034 fv3_gsd PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rap -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_rap +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_rap Checking test 035 fv3_rap results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1960,13 +1961,13 @@ Checking test 035 fv3_rap results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 95.408263 +The total amount of wall time = 93.407513 Test 035 fv3_rap PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_hrrr -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_hrrr +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_hrrr Checking test 036 fv3_hrrr results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2031,13 +2032,13 @@ Checking test 036 fv3_hrrr results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 89.538171 +The total amount of wall time = 90.405858 Test 036 fv3_hrrr PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_thompson +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_thompson Checking test 037 fv3_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2102,13 +2103,13 @@ Checking test 037 fv3_thompson results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 117.900523 +The total amount of wall time = 88.009862 Test 037 fv3_thompson PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_thompson_no_aero +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_thompson_no_aero Checking test 038 fv3_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2173,13 +2174,13 @@ Checking test 038 fv3_thompson_no_aero results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 85.031388 +The total amount of wall time = 91.322334 Test 038 fv3_thompson_no_aero PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rrfs_v1beta -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_rrfs_v1beta +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_rrfs_v1beta Checking test 039 fv3_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2244,13 +2245,13 @@ Checking test 039 fv3_rrfs_v1beta results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 110.470293 +The total amount of wall time = 94.233000 Test 039 fv3_rrfs_v1beta PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16 Checking test 040 fv3_gfs_v16 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2327,13 +2328,13 @@ Checking test 040 fv3_gfs_v16 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 201.746711 +The total amount of wall time = 162.134383 Test 040 fv3_gfs_v16 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_restart +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_restart Checking test 041 fv3_gfs_v16_restart results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2380,13 +2381,13 @@ Checking test 041 fv3_gfs_v16_restart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 89.429139 +The total amount of wall time = 142.145100 Test 041 fv3_gfs_v16_restart PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_stochy -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_stochy +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_stochy Checking test 042 fv3_gfs_v16_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2451,13 +2452,13 @@ Checking test 042 fv3_gfs_v16_stochy results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 55.921005 +The total amount of wall time = 57.464933 Test 042 fv3_gfs_v16_stochy PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_RRTMGP +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_RRTMGP Checking test 043 fv3_gfs_v16_RRTMGP results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2522,13 +2523,13 @@ Checking test 043 fv3_gfs_v16_RRTMGP results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 194.835686 +The total amount of wall time = 195.511035 Test 043 fv3_gfs_v16_RRTMGP PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_c192L127 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_RRTMGP_c192L127 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_RRTMGP_c192L127 Checking test 044 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2587,13 +2588,13 @@ Checking test 044 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 824.046615 +The total amount of wall time = 815.729203 Test 044 fv3_gfs_v16_RRTMGP_c192L127 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_RRTMGP_2thrd +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_RRTMGP_2thrd Checking test 045 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2658,13 +2659,13 @@ Checking test 045 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 309.575069 +The total amount of wall time = 315.187246 Test 045 fv3_gfs_v16_RRTMGP_2thrd PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_csawmg -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfsv16_csawmg +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfsv16_csawmg Checking test 046 fv3_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2709,13 +2710,13 @@ Checking test 046 fv3_gfsv16_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 132.952285 +The total amount of wall time = 136.790486 Test 046 fv3_gfsv16_csawmg PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_csawmgt -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfsv16_csawmgt +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfsv16_csawmgt Checking test 047 fv3_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2760,13 +2761,13 @@ Checking test 047 fv3_gfsv16_csawmgt results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 130.242033 +The total amount of wall time = 131.221987 Test 047 fv3_gfsv16_csawmgt PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gocart_clm -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gocart_clm +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gocart_clm Checking test 048 fv3_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2811,13 +2812,13 @@ Checking test 048 fv3_gocart_clm results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 78.699059 +The total amount of wall time = 55.119478 Test 048 fv3_gocart_clm PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_flake -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_flake +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_flake Checking test 049 fv3_gfs_v16_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2882,13 +2883,13 @@ Checking test 049 fv3_gfs_v16_flake results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 106.827923 +The total amount of wall time = 111.862663 Test 049 fv3_gfs_v16_flake PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_HAFS_v0_hwrf_thompson +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_HAFS_v0_hwrf_thompson Checking test 050 fv3_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2953,13 +2954,13 @@ Checking test 050 fv3_HAFS_v0_hwrf_thompson results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 171.217130 +The total amount of wall time = 174.697905 Test 050 fv3_HAFS_v0_hwrf_thompson PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_esg_HAFS_v0_hwrf_thompson +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_esg_HAFS_v0_hwrf_thompson Checking test 051 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -2974,13 +2975,13 @@ Checking test 051 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -The total amount of wall time = 350.131671 +The total amount of wall time = 314.383774 Test 051 fv3_esg_HAFS_v0_hwrf_thompson PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfsv16_ugwpv1 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfsv16_ugwpv1 Checking test 052 fv3_gfsv16_ugwpv1 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3039,13 +3040,13 @@ Checking test 052 fv3_gfsv16_ugwpv1 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 189.473184 +The total amount of wall time = 196.189405 Test 052 fv3_gfsv16_ugwpv1 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_warmstart -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfsv16_ugwpv1_warmstart +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfsv16_ugwpv1_warmstart Checking test 053 fv3_gfsv16_ugwpv1_warmstart results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3104,13 +3105,13 @@ Checking test 053 fv3_gfsv16_ugwpv1_warmstart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 190.961065 +The total amount of wall time = 195.292237 Test 053 fv3_gfsv16_ugwpv1_warmstart PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_ras +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_ras Checking test 054 fv3_gfs_v16_ras results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3175,13 +3176,13 @@ Checking test 054 fv3_gfs_v16_ras results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 103.636934 +The total amount of wall time = 105.761889 Test 054 fv3_gfs_v16_ras PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_debug Checking test 055 fv3_gfs_v16_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3246,13 +3247,13 @@ Checking test 055 fv3_gfs_v16_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 260.300087 +The total amount of wall time = 257.305051 Test 055 fv3_gfs_v16_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_RRTMGP_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_RRTMGP_debug Checking test 056 fv3_gfs_v16_RRTMGP_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3317,13 +3318,13 @@ Checking test 056 fv3_gfs_v16_RRTMGP_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 380.653863 +The total amount of wall time = 387.093372 Test 056 fv3_gfs_v16_RRTMGP_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_regional_control_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_regional_control_debug Checking test 057 fv3_regional_control_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -3331,13 +3332,13 @@ Checking test 057 fv3_regional_control_debug results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -The total amount of wall time = 369.424585 +The total amount of wall time = 372.477929 Test 057 fv3_regional_control_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_control_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_control_debug Checking test 058 fv3_control_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3364,13 +3365,13 @@ Checking test 058 fv3_control_debug results .... Comparing dynf006.tile5.nc .........OK Comparing dynf006.tile6.nc .........OK -The total amount of wall time = 136.294213 +The total amount of wall time = 137.123484 Test 058 fv3_control_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_stretched_nest_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_stretched_nest_debug Checking test 059 fv3_stretched_nest_debug results .... Comparing fv3_history2d.nest02.tile7.nc .........OK Comparing fv3_history2d.tile1.nc .........OK @@ -3387,13 +3388,13 @@ Checking test 059 fv3_stretched_nest_debug results .... Comparing fv3_history.tile5.nc .........OK Comparing fv3_history.tile6.nc .........OK -The total amount of wall time = 440.807297 +The total amount of wall time = 439.532119 Test 059 fv3_stretched_nest_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gsd_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gsd_debug Checking test 060 fv3_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3458,13 +3459,13 @@ Checking test 060 fv3_gsd_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 205.500352 +The total amount of wall time = 206.164762 Test 060 fv3_gsd_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_diag3d_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gsd_diag3d_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gsd_diag3d_debug Checking test 061 fv3_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3529,13 +3530,13 @@ Checking test 061 fv3_gsd_diag3d_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 243.560673 +The total amount of wall time = 246.929964 Test 061 fv3_gsd_diag3d_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_thompson_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_thompson_debug Checking test 062 fv3_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3600,13 +3601,13 @@ Checking test 062 fv3_thompson_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 353.756940 +The total amount of wall time = 352.810569 Test 062 fv3_thompson_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_thompson_no_aero_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_thompson_no_aero_debug Checking test 063 fv3_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3671,13 +3672,13 @@ Checking test 063 fv3_thompson_no_aero_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 339.030343 +The total amount of wall time = 338.075210 Test 063 fv3_thompson_no_aero_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rrfs_v1beta_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_rrfs_v1beta_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_rrfs_v1beta_debug Checking test 064 fv3_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3742,13 +3743,13 @@ Checking test 064 fv3_rrfs_v1beta_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 202.191606 +The total amount of wall time = 201.073392 Test 064 fv3_rrfs_v1beta_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_HAFS_v0_hwrf_thompson_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_HAFS_v0_hwrf_thompson_debug Checking test 065 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3813,13 +3814,13 @@ Checking test 065 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 210.602657 +The total amount of wall time = 217.130683 Test 065 fv3_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_esg_HAFS_v0_hwrf_thompson_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_esg_HAFS_v0_hwrf_thompson_debug Checking test 066 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3834,13 +3835,13 @@ Checking test 066 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -The total amount of wall time = 382.083762 +The total amount of wall time = 384.791987 Test 066 fv3_esg_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfsv16_ugwpv1_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfsv16_ugwpv1_debug Checking test 067 fv3_gfsv16_ugwpv1_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3899,13 +3900,13 @@ Checking test 067 fv3_gfsv16_ugwpv1_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 625.059471 +The total amount of wall time = 593.341751 Test 067 fv3_gfsv16_ugwpv1_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/fv3_gfs_v16_ras_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/fv3_gfs_v16_ras_debug Checking test 068 fv3_gfs_v16_ras_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3970,13 +3971,13 @@ Checking test 068 fv3_gfs_v16_ras_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 334.552455 +The total amount of wall time = 334.151744 Test 068 fv3_gfs_v16_ras_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_control +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_control Checking test 069 cpld_control results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4026,13 +4027,13 @@ Checking test 069 cpld_control results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 97.133356 +The total amount of wall time = 104.624414 Test 069 cpld_control PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_restart +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_restart Checking test 070 cpld_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4082,13 +4083,13 @@ Checking test 070 cpld_restart results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 52.502035 +The total amount of wall time = 53.144944 Test 070 cpld_restart PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_controlfrac +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_controlfrac Checking test 071 cpld_controlfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4138,13 +4139,13 @@ Checking test 071 cpld_controlfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 100.192438 +The total amount of wall time = 104.790097 Test 071 cpld_controlfrac PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_restartfrac +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_restartfrac Checking test 072 cpld_restartfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4194,13 +4195,13 @@ Checking test 072 cpld_restartfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 58.054800 +The total amount of wall time = 56.218664 Test 072 cpld_restartfrac PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_2threads +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_2threads Checking test 073 cpld_2threads results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4250,13 +4251,13 @@ Checking test 073 cpld_2threads results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 131.106051 +The total amount of wall time = 135.728858 Test 073 cpld_2threads PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_decomp +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_decomp Checking test 074 cpld_decomp results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4306,13 +4307,13 @@ Checking test 074 cpld_decomp results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 94.595371 +The total amount of wall time = 97.167470 Test 074 cpld_decomp PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_satmedmf -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_satmedmf +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_satmedmf Checking test 075 cpld_satmedmf results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4362,13 +4363,13 @@ Checking test 075 cpld_satmedmf results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 95.888527 +The total amount of wall time = 106.169201 Test 075 cpld_satmedmf PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_ca -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_ca +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_ca Checking test 076 cpld_ca results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4418,13 +4419,13 @@ Checking test 076 cpld_ca results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 95.289498 +The total amount of wall time = 98.169564 Test 076 cpld_ca PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c192 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_control_c192 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_control_c192 Checking test 077 cpld_control_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4474,13 +4475,13 @@ Checking test 077 cpld_control_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -The total amount of wall time = 408.129736 +The total amount of wall time = 417.331212 Test 077 cpld_control_c192 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c192 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_restart_c192 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_restart_c192 Checking test 078 cpld_restart_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4530,13 +4531,13 @@ Checking test 078 cpld_restart_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -The total amount of wall time = 281.445522 +The total amount of wall time = 283.188379 Test 078 cpld_restart_c192 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c192 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_controlfrac_c192 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_controlfrac_c192 Checking test 079 cpld_controlfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4586,13 +4587,13 @@ Checking test 079 cpld_controlfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -The total amount of wall time = 409.986846 +The total amount of wall time = 416.984925 Test 079 cpld_controlfrac_c192 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c192 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_restartfrac_c192 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_restartfrac_c192 Checking test 080 cpld_restartfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4642,13 +4643,13 @@ Checking test 080 cpld_restartfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -The total amount of wall time = 284.891437 +The total amount of wall time = 312.120333 Test 080 cpld_restartfrac_c192 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c384 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_control_c384 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_control_c384 Checking test 081 cpld_control_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4701,13 +4702,13 @@ Checking test 081 cpld_control_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 1533.357226 +The total amount of wall time = 1538.429680 Test 081 cpld_control_c384 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c384 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_restart_c384 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_restart_c384 Checking test 082 cpld_restart_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4760,13 +4761,13 @@ Checking test 082 cpld_restart_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 793.323145 +The total amount of wall time = 782.787090 Test 082 cpld_restart_c384 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c384 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_controlfrac_c384 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_controlfrac_c384 Checking test 083 cpld_controlfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4819,13 +4820,13 @@ Checking test 083 cpld_controlfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 1507.834716 +The total amount of wall time = 1533.424595 Test 083 cpld_controlfrac_c384 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c384 -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_restartfrac_c384 +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_restartfrac_c384 Checking test 084 cpld_restartfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4878,13 +4879,13 @@ Checking test 084 cpld_restartfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -The total amount of wall time = 781.555985 +The total amount of wall time = 778.326408 Test 084 cpld_restartfrac_c384 PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_bmark +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_bmark Checking test 085 cpld_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4937,13 +4938,13 @@ Checking test 085 cpld_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -The total amount of wall time = 867.073469 +The total amount of wall time = 878.923732 Test 085 cpld_bmark PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_restart_bmark +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_restart_bmark Checking test 086 cpld_restart_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4996,13 +4997,13 @@ Checking test 086 cpld_restart_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -The total amount of wall time = 459.730490 +The total amount of wall time = 460.341546 Test 086 cpld_restart_bmark PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_bmarkfrac +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_bmarkfrac Checking test 087 cpld_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5055,13 +5056,13 @@ Checking test 087 cpld_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -The total amount of wall time = 863.529142 +The total amount of wall time = 878.550596 Test 087 cpld_bmarkfrac PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_restart_bmarkfrac +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_restart_bmarkfrac Checking test 088 cpld_restart_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5114,13 +5115,13 @@ Checking test 088 cpld_restart_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -The total amount of wall time = 464.007120 +The total amount of wall time = 453.244689 Test 088 cpld_restart_bmarkfrac PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_debug -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_debug +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_debug Checking test 089 cpld_debug results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5170,13 +5171,13 @@ Checking test 089 cpld_debug results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK -The total amount of wall time = 273.756617 +The total amount of wall time = 278.709535 Test 089 cpld_debug PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_debugfrac -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/cpld_debugfrac +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/cpld_debugfrac Checking test 090 cpld_debugfrac results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5226,73 +5227,73 @@ Checking test 090 cpld_debugfrac results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK -The total amount of wall time = 273.534983 +The total amount of wall time = 278.876497 Test 090 cpld_debugfrac PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_cfsr -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/datm_control_cfsr +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/datm_control_cfsr Checking test 091 datm_control_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -The total amount of wall time = 135.953033 +The total amount of wall time = 105.692090 Test 091 datm_control_cfsr PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_cfsr -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/datm_restart_cfsr +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/datm_restart_cfsr Checking test 092 datm_restart_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -The total amount of wall time = 63.420163 +The total amount of wall time = 67.100202 Test 092 datm_restart_cfsr PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_gefs -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/datm_control_gefs +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/datm_control_gefs Checking test 093 datm_control_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK -The total amount of wall time = 99.783874 +The total amount of wall time = 100.823176 Test 093 datm_control_gefs PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_bulk_cfsr -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/datm_bulk_cfsr +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/datm_bulk_cfsr Checking test 094 datm_bulk_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -The total amount of wall time = 103.308360 +The total amount of wall time = 109.968169 Test 094 datm_bulk_cfsr PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_bulk_gefs -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/datm_bulk_gefs +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/datm_bulk_gefs Checking test 095 datm_bulk_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK -The total amount of wall time = 96.722772 +The total amount of wall time = 100.673591 Test 095 datm_bulk_gefs PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_mx025_gefs -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/datm_mx025_gefs +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/datm_mx025_gefs Checking test 096 datm_mx025_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/MOM.res_1.nc .........OK @@ -5301,23 +5302,23 @@ Checking test 096 datm_mx025_gefs results .... Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK -The total amount of wall time = 397.902657 +The total amount of wall time = 426.821465 Test 096 datm_mx025_gefs PASS baseline dir = /lustre/f2/pdata/ncep_shared/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_debug_cfsr -working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_40008/datm_debug_cfsr +working dir = /lustre/f2/scratch/emc.nemspara/FV3_RT/rt_7837/datm_debug_cfsr Checking test 097 datm_debug_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-01-21600.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-01-21600.nc .........OK -The total amount of wall time = 231.625254 +The total amount of wall time = 236.530191 Test 097 datm_debug_cfsr PASS REGRESSION TEST WAS SUCCESSFUL -Wed Apr 14 20:05:47 EDT 2021 -Elapsed time: 01h:24m:56s. Have a nice day! +Fri Apr 16 00:12:06 EDT 2021 +Elapsed time: 01h:37m:47s. Have a nice day! diff --git a/tests/RegressionTests_hera.gnu.log b/tests/RegressionTests_hera.gnu.log index c06622beb..6a928a357 100644 --- a/tests/RegressionTests_hera.gnu.log +++ b/tests/RegressionTests_hera.gnu.log @@ -1,19 +1,19 @@ -Wed Apr 14 22:06:36 UTC 2021 +Fri Apr 16 02:33:02 UTC 2021 Start Regression test -Compile 001 elapsed time 217 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp -Compile 002 elapsed time 226 seconds. APP=ATM SUITES=FV3_GFS_v15p2,FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v16_RRTMGP -Compile 003 elapsed time 240 seconds. APP=ATM SUITES=FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y -Compile 004 elapsed time 237 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras -Compile 005 elapsed time 175 seconds. APP=ATM 32BIT=Y DEBUG=Y -Compile 006 elapsed time 111 seconds. APP=ATM SUITES=FV3_GFS_v15p2,FV3_GFS_v16,FV3_GFS_v16_RRTMGP DEBUG=Y -Compile 007 elapsed time 241 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y -Compile 008 elapsed time 108 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y -Compile 009 elapsed time 240 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled -Compile 010 elapsed time 243 seconds. APP=DATM_NEMS +Compile 001 elapsed time 210 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp +Compile 002 elapsed time 211 seconds. APP=ATM SUITES=FV3_GFS_v15p2,FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v16_RRTMGP +Compile 003 elapsed time 237 seconds. APP=ATM SUITES=FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y +Compile 004 elapsed time 210 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras +Compile 005 elapsed time 138 seconds. APP=ATM 32BIT=Y DEBUG=Y +Compile 006 elapsed time 102 seconds. APP=ATM SUITES=FV3_GFS_v15p2,FV3_GFS_v16,FV3_GFS_v16_RRTMGP DEBUG=Y +Compile 007 elapsed time 232 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y +Compile 008 elapsed time 105 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y +Compile 009 elapsed time 237 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled +Compile 010 elapsed time 213 seconds. APP=DATM_NEMS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfdlmp -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfdlmp +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfdlmp Checking test 001 fv3_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -58,13 +58,13 @@ Checking test 001 fv3_gfdlmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 231.737971 + 0: The total amount of wall time = 239.106703 Test 001 fv3_gfdlmp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v16 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v16 Checking test 002 fv3_gfs_v16 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -141,13 +141,13 @@ Checking test 002 fv3_gfs_v16 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 663.934320 + 0: The total amount of wall time = 630.527442 Test 002 fv3_gfs_v16 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v16_restart +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v16_restart Checking test 003 fv3_gfs_v16_restart results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -194,13 +194,13 @@ Checking test 003 fv3_gfs_v16_restart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 322.686026 + 0: The total amount of wall time = 321.451824 Test 003 fv3_gfs_v16_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_stochy -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v16_stochy +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v16_stochy Checking test 004 fv3_gfs_v16_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -265,13 +265,13 @@ Checking test 004 fv3_gfs_v16_stochy results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 341.354763 + 0: The total amount of wall time = 375.238336 Test 004 fv3_gfs_v16_stochy PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_flake -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v16_flake +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v16_flake Checking test 005 fv3_gfs_v16_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -336,13 +336,13 @@ Checking test 005 fv3_gfs_v16_flake results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 626.539976 + 0: The total amount of wall time = 632.730297 Test 005 fv3_gfs_v16_flake PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_RRTMGP -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v16_RRTMGP +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v16_RRTMGP Checking test 006 fv3_gfs_v16_RRTMGP results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -407,13 +407,13 @@ Checking test 006 fv3_gfs_v16_RRTMGP results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 725.329440 + 0: The total amount of wall time = 737.872299 Test 006 fv3_gfs_v16_RRTMGP PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gsd -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gsd +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gsd Checking test 007 fv3_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -502,13 +502,13 @@ Checking test 007 fv3_gsd results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 860.752543 + 0: The total amount of wall time = 796.001700 Test 007 fv3_gsd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_thompson -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_thompson +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_thompson Checking test 008 fv3_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -573,13 +573,13 @@ Checking test 008 fv3_thompson results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 387.876985 + 0: The total amount of wall time = 399.237306 Test 008 fv3_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_thompson_no_aero -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_thompson_no_aero +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_thompson_no_aero Checking test 009 fv3_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -644,13 +644,13 @@ Checking test 009 fv3_thompson_no_aero results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 389.657923 + 0: The total amount of wall time = 389.449941 Test 009 fv3_thompson_no_aero PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_rrfs_v1beta -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_rrfs_v1beta +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_rrfs_v1beta Checking test 010 fv3_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -715,13 +715,13 @@ Checking test 010 fv3_rrfs_v1beta results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 406.981377 + 0: The total amount of wall time = 396.339639 Test 010 fv3_rrfs_v1beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/HAFS_v0_HWRF_thompson -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_HAFS_v0_hwrf_thompson +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_HAFS_v0_hwrf_thompson Checking test 011 fv3_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -786,13 +786,13 @@ Checking test 011 fv3_HAFS_v0_hwrf_thompson results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 605.693749 + 0: The total amount of wall time = 639.027210 Test 011 fv3_HAFS_v0_hwrf_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/ESG_HAFS_v0_HWRF_thompson -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_esg_HAFS_v0_hwrf_thompson +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_esg_HAFS_v0_hwrf_thompson Checking test 012 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -807,13 +807,13 @@ Checking test 012 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK - 0: The total amount of wall time = 439.758697 + 0: The total amount of wall time = 445.637315 Test 012 fv3_esg_HAFS_v0_hwrf_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfsv16_ugwpv1 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfsv16_ugwpv1 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfsv16_ugwpv1 Checking test 013 fv3_gfsv16_ugwpv1 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -872,13 +872,13 @@ Checking test 013 fv3_gfsv16_ugwpv1 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 901.668544 + 0: The total amount of wall time = 898.114785 Test 013 fv3_gfsv16_ugwpv1 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfsv16_ugwpv1_warmstart -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfsv16_ugwpv1_warmstart +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfsv16_ugwpv1_warmstart Checking test 014 fv3_gfsv16_ugwpv1_warmstart results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -937,13 +937,13 @@ Checking test 014 fv3_gfsv16_ugwpv1_warmstart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 912.078684 + 0: The total amount of wall time = 917.999225 Test 014 fv3_gfsv16_ugwpv1_warmstart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_ras -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v16_ras +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v16_ras Checking test 015 fv3_gfs_v16_ras results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1008,13 +1008,13 @@ Checking test 015 fv3_gfs_v16_ras results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 568.744696 + 0: The total amount of wall time = 579.468988 Test 015 fv3_gfs_v16_ras PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_control_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_control_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_control_debug Checking test 016 fv3_control_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -1041,13 +1041,13 @@ Checking test 016 fv3_control_debug results .... Comparing dynf006.tile5.nc .........OK Comparing dynf006.tile6.nc .........OK - 0: The total amount of wall time = 83.308169 + 0: The total amount of wall time = 82.466500 Test 016 fv3_control_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_regional_control_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_regional_control_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_regional_control_debug Checking test 017 fv3_regional_control_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1055,13 +1055,13 @@ Checking test 017 fv3_regional_control_debug results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK - 0: The total amount of wall time = 179.152845 + 0: The total amount of wall time = 168.591905 Test 017 fv3_regional_control_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_rrfs_v1beta_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_rrfs_v1beta_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_rrfs_v1beta_debug Checking test 018 fv3_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1126,13 +1126,13 @@ Checking test 018 fv3_rrfs_v1beta_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 112.581332 + 0: The total amount of wall time = 113.608982 Test 018 fv3_rrfs_v1beta_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gsd_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gsd_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gsd_debug Checking test 019 fv3_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1197,13 +1197,13 @@ Checking test 019 fv3_gsd_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 119.830115 + 0: The total amount of wall time = 116.237771 Test 019 fv3_gsd_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_thompson_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_thompson_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_thompson_debug Checking test 020 fv3_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1268,13 +1268,13 @@ Checking test 020 fv3_thompson_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 197.223298 + 0: The total amount of wall time = 193.415443 Test 020 fv3_thompson_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_thompson_no_aero_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_thompson_no_aero_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_thompson_no_aero_debug Checking test 021 fv3_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1339,13 +1339,13 @@ Checking test 021 fv3_thompson_no_aero_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 198.223829 + 0: The total amount of wall time = 188.448447 Test 021 fv3_thompson_no_aero_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v15p2_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v15p2_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v15p2_debug Checking test 022 fv3_gfs_v15p2_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1410,13 +1410,13 @@ Checking test 022 fv3_gfs_v15p2_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 305.681716 + 0: The total amount of wall time = 299.975999 Test 022 fv3_gfs_v15p2_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v16_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v16_debug Checking test 023 fv3_gfs_v16_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1481,13 +1481,13 @@ Checking test 023 fv3_gfs_v16_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 167.975000 + 0: The total amount of wall time = 168.946118 Test 023 fv3_gfs_v16_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_RRTMGP_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v16_RRTMGP_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v16_RRTMGP_debug Checking test 024 fv3_gfs_v16_RRTMGP_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1552,13 +1552,13 @@ Checking test 024 fv3_gfs_v16_RRTMGP_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 344.021554 + 0: The total amount of wall time = 354.319125 Test 024 fv3_gfs_v16_RRTMGP_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_multigases -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_multigases +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_multigases Checking test 025 fv3_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1629,13 +1629,13 @@ Checking test 025 fv3_multigases results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 435.137361 + 0: The total amount of wall time = 436.862567 Test 025 fv3_multigases PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/HAFS_v0_HWRF_thompson_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_HAFS_v0_hwrf_thompson_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_HAFS_v0_hwrf_thompson_debug Checking test 026 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1700,13 +1700,13 @@ Checking test 026 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 128.226140 + 0: The total amount of wall time = 129.050736 Test 026 fv3_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/ESG_HAFS_v0_HWRF_thompson_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_esg_HAFS_v0_hwrf_thompson_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_esg_HAFS_v0_hwrf_thompson_debug Checking test 027 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -1721,13 +1721,13 @@ Checking test 027 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK - 0: The total amount of wall time = 237.872158 + 0: The total amount of wall time = 222.765175 Test 027 fv3_esg_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfsv16_ugwpv1_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfsv16_ugwpv1_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfsv16_ugwpv1_debug Checking test 028 fv3_gfsv16_ugwpv1_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -1786,13 +1786,13 @@ Checking test 028 fv3_gfsv16_ugwpv1_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 392.258571 + 0: The total amount of wall time = 387.406514 Test 028 fv3_gfsv16_ugwpv1_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/GNU/fv3_gfs_v16_ras_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_97014/fv3_gfs_v16_ras_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_220397/fv3_gfs_v16_ras_debug Checking test 029 fv3_gfs_v16_ras_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1857,11 +1857,11 @@ Checking test 029 fv3_gfs_v16_ras_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 216.951646 + 0: The total amount of wall time = 216.625362 Test 029 fv3_gfs_v16_ras_debug PASS REGRESSION TEST WAS SUCCESSFUL -Wed Apr 14 23:04:30 UTC 2021 -Elapsed time: 00h:57m:54s. Have a nice day! +Fri Apr 16 03:01:50 UTC 2021 +Elapsed time: 00h:28m:48s. Have a nice day! diff --git a/tests/RegressionTests_hera.intel.log b/tests/RegressionTests_hera.intel.log index 4c247445f..56ec3f72c 100644 --- a/tests/RegressionTests_hera.intel.log +++ b/tests/RegressionTests_hera.intel.log @@ -1,29 +1,30 @@ -Wed Apr 14 23:53:26 UTC 2021 +Fri Apr 16 02:46:23 UTC 2021 Start Regression test -Compile 001 elapsed time 507 seconds. APP=ATM SUITES=FV3_GFS_2017 -Compile 002 elapsed time 530 seconds. APP=ATMW SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp -Compile 003 elapsed time 508 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y -Compile 004 elapsed time 508 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y -Compile 005 elapsed time 499 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y -Compile 006 elapsed time 515 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp -Compile 007 elapsed time 544 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq -Compile 008 elapsed time 607 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y -Compile 009 elapsed time 498 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 010 elapsed time 532 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg -Compile 011 elapsed time 495 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake -Compile 012 elapsed time 527 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras -Compile 013 elapsed time 164 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 014 elapsed time 153 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y -Compile 015 elapsed time 145 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y -Compile 016 elapsed time 568 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst -Compile 017 elapsed time 561 seconds. APP=S2SW SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled -Compile 018 elapsed time 155 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled -Compile 019 elapsed time 416 seconds. APP=DATM_NEMS -Compile 020 elapsed time 124 seconds. APP=DATM_NEMS DEBUG=Y +Compile 001 elapsed time 494 seconds. APP=ATM SUITES=FV3_GFS_2017 +Compile 002 elapsed time 500 seconds. APP=ATMW SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp +Compile 003 elapsed time 493 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y +Compile 004 elapsed time 495 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y +Compile 005 elapsed time 495 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y +Compile 006 elapsed time 494 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp +Compile 007 elapsed time 536 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq +Compile 008 elapsed time 593 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y +Compile 009 elapsed time 502 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 010 elapsed time 508 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg +Compile 011 elapsed time 503 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake +Compile 012 elapsed time 540 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras +Compile 013 elapsed time 173 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 014 elapsed time 173 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y +Compile 015 elapsed time 169 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y +Compile 016 elapsed time 563 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst +Compile 017 elapsed time 556 seconds. APP=S2SW SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled +Compile 018 elapsed time 171 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled +Compile 019 elapsed time 405 seconds. APP=DATM_NEMS +Compile 020 elapsed time 126 seconds. APP=DATM_NEMS DEBUG=Y +Compile 021 elapsed time 397 seconds. APP=DATM baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_control +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_control Checking test 001 fv3_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -88,13 +89,13 @@ Checking test 001 fv3_control results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 39.895463 + 0: The total amount of wall time = 40.242235 Test 001 fv3_control PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_decomp +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_decomp Checking test 002 fv3_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -159,13 +160,13 @@ Checking test 002 fv3_decomp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 40.508898 + 0: The total amount of wall time = 41.756899 Test 002 fv3_decomp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_2threads +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_2threads Checking test 003 fv3_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -230,13 +231,13 @@ Checking test 003 fv3_2threads results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 60.477710 + 0: The total amount of wall time = 63.878775 Test 003 fv3_2threads PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_restart +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_restart Checking test 004 fv3_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -283,13 +284,13 @@ Checking test 004 fv3_restart results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 19.992468 + 0: The total amount of wall time = 27.967764 Test 004 fv3_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_read_inc -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_read_inc +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_read_inc Checking test 005 fv3_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -354,13 +355,13 @@ Checking test 005 fv3_read_inc results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 37.452898 + 0: The total amount of wall time = 52.856278 Test 005 fv3_read_inc PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_esmf -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_wrtGauss_netcdf_esmf +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_wrtGauss_netcdf_esmf Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -405,13 +406,13 @@ Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 110.691553 + 0: The total amount of wall time = 112.916756 Test 006 fv3_wrtGauss_netcdf_esmf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_wrtGauss_netcdf +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_wrtGauss_netcdf Checking test 007 fv3_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -456,13 +457,13 @@ Checking test 007 fv3_wrtGauss_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 39.420485 + 0: The total amount of wall time = 39.588840 Test 007 fv3_wrtGauss_netcdf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_parallel -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_wrtGauss_netcdf_parallel +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_wrtGauss_netcdf_parallel Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -507,13 +508,13 @@ Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 49.156861 + 0: The total amount of wall time = 48.448519 Test 008 fv3_wrtGauss_netcdf_parallel PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGlatlon_netcdf -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_wrtGlatlon_netcdf +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_wrtGlatlon_netcdf Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -558,13 +559,13 @@ Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 37.861911 + 0: The total amount of wall time = 40.483312 Test 009 fv3_wrtGlatlon_netcdf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_wrtGauss_nemsio +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_wrtGauss_nemsio Checking test 010 fv3_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -609,13 +610,13 @@ Checking test 010 fv3_wrtGauss_nemsio results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 37.033455 + 0: The total amount of wall time = 36.912950 Test 010 fv3_wrtGauss_nemsio PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio_c192 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_wrtGauss_nemsio_c192 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_wrtGauss_nemsio_c192 Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -660,13 +661,13 @@ Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 97.555346 + 0: The total amount of wall time = 100.855700 Test 011 fv3_wrtGauss_nemsio_c192 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stochy -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_stochy +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_stochy Checking test 012 fv3_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -731,13 +732,13 @@ Checking test 012 fv3_stochy results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 40.490263 + 0: The total amount of wall time = 41.337107 Test 012 fv3_stochy PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_ca -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_ca +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_ca Checking test 013 fv3_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -802,13 +803,13 @@ Checking test 013 fv3_ca results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 28.151773 + 0: The total amount of wall time = 27.098790 Test 013 fv3_ca PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lndp -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_lndp +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_lndp Checking test 014 fv3_lndp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -873,13 +874,13 @@ Checking test 014 fv3_lndp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 43.840956 + 0: The total amount of wall time = 44.515016 Test 014 fv3_lndp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_iau -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_iau +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_iau Checking test 015 fv3_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -944,13 +945,13 @@ Checking test 015 fv3_iau results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 36.942023 + 0: The total amount of wall time = 44.737550 Test 015 fv3_iau PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lheatstrg -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_lheatstrg +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_lheatstrg Checking test 016 fv3_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -995,13 +996,13 @@ Checking test 016 fv3_lheatstrg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 37.012430 + 0: The total amount of wall time = 37.109404 Test 016 fv3_lheatstrg PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfdlmprad +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfdlmprad Checking test 017 fv3_gfdlmprad results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1047,13 +1048,13 @@ Checking test 017 fv3_gfdlmprad results .... Comparing RESTART/phy_data.tile6.nc .........OK Comparing out_grd.glo_30m .........OK - 0: The total amount of wall time = 652.033193 + 0: The total amount of wall time = 659.175861 Test 017 fv3_gfdlmprad PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_atmwav -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfdlmprad_atmwav +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfdlmprad_atmwav Checking test 018 fv3_gfdlmprad_atmwav results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1099,13 +1100,13 @@ Checking test 018 fv3_gfdlmprad_atmwav results .... Comparing RESTART/phy_data.tile6.nc .........OK Comparing out_grd.glo_30m .........OK - 0: The total amount of wall time = 813.215621 + 0: The total amount of wall time = 814.948341 Test 018 fv3_gfdlmprad_atmwav PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio_c768 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_wrtGauss_nemsio_c768 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_wrtGauss_nemsio_c768 Checking test 019 fv3_wrtGauss_nemsio_c768 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1151,13 +1152,13 @@ Checking test 019 fv3_wrtGauss_nemsio_c768 results .... Comparing out_grd.ant_9km .........OK Comparing out_grd.aoc_9km .........OK - 0: The total amount of wall time = 710.999373 + 0: The total amount of wall time = 727.317652 Test 019 fv3_wrtGauss_nemsio_c768 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_multigases_repro -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_multigases_repro +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_multigases_repro Checking test 020 fv3_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1228,13 +1229,13 @@ Checking test 020 fv3_multigases results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 98.928034 + 0: The total amount of wall time = 96.438109 Test 020 fv3_multigases PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_32bit -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_control_32bit +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_control_32bit Checking test 021 fv3_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1299,13 +1300,13 @@ Checking test 021 fv3_control_32bit results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 37.206260 + 0: The total amount of wall time = 36.722850 Test 021 fv3_control_32bit PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_stretched +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_stretched Checking test 022 fv3_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1358,13 +1359,13 @@ Checking test 022 fv3_stretched results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 247.255798 + 0: The total amount of wall time = 257.467815 Test 022 fv3_stretched PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_stretched_nest +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_stretched_nest Checking test 023 fv3_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1428,13 +1429,13 @@ Checking test 023 fv3_stretched_nest results .... Comparing RESTART/sfc_data.tile6.nc .........OK Comparing RESTART/sfc_data.nest02.tile7.nc .........OK - 0: The total amount of wall time = 269.119031 + 0: The total amount of wall time = 274.342864 Test 023 fv3_stretched_nest PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_regional_control +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_regional_control Checking test 024 fv3_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1442,25 +1443,25 @@ Checking test 024 fv3_regional_control results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK - 0: The total amount of wall time = 611.553095 + 0: The total amount of wall time = 621.480453 Test 024 fv3_regional_control PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_restart -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_regional_restart +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_regional_restart Checking test 025 fv3_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK Comparing fv3_history.nc .........OK - 0: The total amount of wall time = 345.540427 + 0: The total amount of wall time = 334.207425 Test 025 fv3_regional_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_hafs -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_regional_quilt_hafs +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_regional_quilt_hafs Checking test 026 fv3_regional_quilt_hafs results .... Comparing dynf000.nc .........OK Comparing dynf024.nc .........OK @@ -1469,27 +1470,27 @@ Checking test 026 fv3_regional_quilt_hafs results .... Comparing HURPRS.GrbF00 .........OK Comparing HURPRS.GrbF24 .........OK - 0: The total amount of wall time = 623.250368 + 0: The total amount of wall time = 615.877944 Test 026 fv3_regional_quilt_hafs PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_netcdf_parallel -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_regional_quilt_netcdf_parallel +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_regional_quilt_netcdf_parallel Checking test 027 fv3_regional_quilt_netcdf_parallel results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK - Comparing dynf024.nc .........OK + Comparing dynf024.nc ............ALT CHECK......OK Comparing phyf000.nc .........OK Comparing phyf024.nc .........OK - 0: The total amount of wall time = 622.486861 + 0: The total amount of wall time = 618.302308 Test 027 fv3_regional_quilt_netcdf_parallel PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfdlmp +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfdlmp Checking test 028 fv3_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1534,13 +1535,13 @@ Checking test 028 fv3_gfdlmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 42.287793 + 0: The total amount of wall time = 42.681080 Test 028 fv3_gfdlmp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_gwd -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfdlmprad_gwd +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfdlmprad_gwd Checking test 029 fv3_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1585,13 +1586,13 @@ Checking test 029 fv3_gfdlmprad_gwd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 44.195068 + 0: The total amount of wall time = 42.221124 Test 029 fv3_gfdlmprad_gwd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_noahmp -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfdlmprad_noahmp +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfdlmprad_noahmp Checking test 030 fv3_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1636,13 +1637,13 @@ Checking test 030 fv3_gfdlmprad_noahmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 42.628763 + 0: The total amount of wall time = 43.036806 Test 030 fv3_gfdlmprad_noahmp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_csawmg -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_csawmg +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_csawmg Checking test 031 fv3_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1687,13 +1688,13 @@ Checking test 031 fv3_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 109.500540 + 0: The total amount of wall time = 107.203609 Test 031 fv3_csawmg PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmf -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_satmedmf +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_satmedmf Checking test 032 fv3_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1738,13 +1739,13 @@ Checking test 032 fv3_satmedmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 46.062852 + 0: The total amount of wall time = 45.982676 Test 032 fv3_satmedmf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmfq -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_satmedmfq +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_satmedmfq Checking test 033 fv3_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1789,13 +1790,13 @@ Checking test 033 fv3_satmedmfq results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 45.820562 + 0: The total amount of wall time = 45.653459 Test 033 fv3_satmedmfq PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp_32bit -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfdlmp_32bit +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfdlmp_32bit Checking test 034 fv3_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1840,13 +1841,13 @@ Checking test 034 fv3_gfdlmp_32bit results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 36.736870 + 0: The total amount of wall time = 39.429952 Test 034 fv3_gfdlmp_32bit PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_32bit_post -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfdlmprad_32bit_post +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfdlmprad_32bit_post Checking test 035 fv3_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1895,13 +1896,13 @@ Checking test 035 fv3_gfdlmprad_32bit_post results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 72.857233 + 0: The total amount of wall time = 73.346603 Test 035 fv3_gfdlmprad_32bit_post PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_cpt -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_cpt +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_cpt Checking test 036 fv3_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1952,13 +1953,13 @@ Checking test 036 fv3_cpt results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 259.269191 + 0: The total amount of wall time = 287.512249 Test 036 fv3_cpt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gsd +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gsd Checking test 037 fv3_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2047,13 +2048,13 @@ Checking test 037 fv3_gsd results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 169.069161 + 0: The total amount of wall time = 191.045954 Test 037 fv3_gsd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rap -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_rap +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_rap Checking test 038 fv3_rap results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2118,13 +2119,13 @@ Checking test 038 fv3_rap results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 84.389437 + 0: The total amount of wall time = 93.179250 Test 038 fv3_rap PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_hrrr -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_hrrr +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_hrrr Checking test 039 fv3_hrrr results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2189,13 +2190,13 @@ Checking test 039 fv3_hrrr results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 83.436060 + 0: The total amount of wall time = 93.065652 Test 039 fv3_hrrr PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_thompson +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_thompson Checking test 040 fv3_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2260,13 +2261,13 @@ Checking test 040 fv3_thompson results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 76.840058 + 0: The total amount of wall time = 95.558499 Test 040 fv3_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_thompson_no_aero +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_thompson_no_aero Checking test 041 fv3_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2331,13 +2332,13 @@ Checking test 041 fv3_thompson_no_aero results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 78.106478 + 0: The total amount of wall time = 78.304278 Test 041 fv3_thompson_no_aero PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rrfs_v1beta -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_rrfs_v1beta +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_rrfs_v1beta Checking test 042 fv3_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2402,13 +2403,13 @@ Checking test 042 fv3_rrfs_v1beta results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 86.017764 + 0: The total amount of wall time = 90.533828 Test 042 fv3_rrfs_v1beta PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16 Checking test 043 fv3_gfs_v16 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2485,13 +2486,13 @@ Checking test 043 fv3_gfs_v16 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 158.515039 + 0: The total amount of wall time = 136.573818 Test 043 fv3_gfs_v16 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_restart +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_restart Checking test 044 fv3_gfs_v16_restart results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2538,13 +2539,13 @@ Checking test 044 fv3_gfs_v16_restart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 99.794231 + 0: The total amount of wall time = 86.131745 Test 044 fv3_gfs_v16_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_stochy -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_stochy +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_stochy Checking test 045 fv3_gfs_v16_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2609,13 +2610,13 @@ Checking test 045 fv3_gfs_v16_stochy results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 47.214050 + 0: The total amount of wall time = 57.135734 Test 045 fv3_gfs_v16_stochy PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_RRTMGP +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_RRTMGP Checking test 046 fv3_gfs_v16_RRTMGP results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2680,13 +2681,13 @@ Checking test 046 fv3_gfs_v16_RRTMGP results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 183.543686 + 0: The total amount of wall time = 196.046334 Test 046 fv3_gfs_v16_RRTMGP PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_c192L127 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_RRTMGP_c192L127 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_RRTMGP_c192L127 Checking test 047 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2745,13 +2746,13 @@ Checking test 047 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 666.380246 + 0: The total amount of wall time = 673.400403 Test 047 fv3_gfs_v16_RRTMGP_c192L127 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_RRTMGP_2thrd +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_RRTMGP_2thrd Checking test 048 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2816,13 +2817,13 @@ Checking test 048 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 244.114181 + 0: The total amount of wall time = 235.318244 Test 048 fv3_gfs_v16_RRTMGP_2thrd PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_csawmg -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfsv16_csawmg +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfsv16_csawmg Checking test 049 fv3_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2867,13 +2868,13 @@ Checking test 049 fv3_gfsv16_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 114.334744 + 0: The total amount of wall time = 140.182412 Test 049 fv3_gfsv16_csawmg PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_csawmgt -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfsv16_csawmgt +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfsv16_csawmgt Checking test 050 fv3_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2918,13 +2919,13 @@ Checking test 050 fv3_gfsv16_csawmgt results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 113.244226 + 0: The total amount of wall time = 144.111532 Test 050 fv3_gfsv16_csawmgt PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gocart_clm -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gocart_clm +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gocart_clm Checking test 051 fv3_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2969,13 +2970,13 @@ Checking test 051 fv3_gocart_clm results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 50.668612 + 0: The total amount of wall time = 72.118493 Test 051 fv3_gocart_clm PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_flake -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_flake +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_flake Checking test 052 fv3_gfs_v16_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3040,13 +3041,13 @@ Checking test 052 fv3_gfs_v16_flake results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 107.326880 + 0: The total amount of wall time = 111.525561 Test 052 fv3_gfs_v16_flake PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_HAFS_v0_hwrf_thompson +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_HAFS_v0_hwrf_thompson Checking test 053 fv3_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3111,13 +3112,13 @@ Checking test 053 fv3_HAFS_v0_hwrf_thompson results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 158.853740 + 0: The total amount of wall time = 175.289171 Test 053 fv3_HAFS_v0_hwrf_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_esg_HAFS_v0_hwrf_thompson +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_esg_HAFS_v0_hwrf_thompson Checking test 054 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3132,13 +3133,13 @@ Checking test 054 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK - 0: The total amount of wall time = 494.538224 + 0: The total amount of wall time = 279.452899 Test 054 fv3_esg_HAFS_v0_hwrf_thompson PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfsv16_ugwpv1 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfsv16_ugwpv1 Checking test 055 fv3_gfsv16_ugwpv1 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3197,13 +3198,13 @@ Checking test 055 fv3_gfsv16_ugwpv1 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 168.390267 + 0: The total amount of wall time = 178.878106 Test 055 fv3_gfsv16_ugwpv1 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_warmstart -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfsv16_ugwpv1_warmstart +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfsv16_ugwpv1_warmstart Checking test 056 fv3_gfsv16_ugwpv1_warmstart results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3262,13 +3263,13 @@ Checking test 056 fv3_gfsv16_ugwpv1_warmstart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 184.216482 + 0: The total amount of wall time = 175.774362 Test 056 fv3_gfsv16_ugwpv1_warmstart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_ras +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_ras Checking test 057 fv3_gfs_v16_ras results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3333,13 +3334,13 @@ Checking test 057 fv3_gfs_v16_ras results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 133.802775 + 0: The total amount of wall time = 95.132473 Test 057 fv3_gfs_v16_ras PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_debug Checking test 058 fv3_gfs_v16_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3404,13 +3405,13 @@ Checking test 058 fv3_gfs_v16_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 265.133870 + 0: The total amount of wall time = 241.473300 Test 058 fv3_gfs_v16_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_RRTMGP_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_RRTMGP_debug Checking test 059 fv3_gfs_v16_RRTMGP_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3475,13 +3476,13 @@ Checking test 059 fv3_gfs_v16_RRTMGP_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 378.654478 + 0: The total amount of wall time = 476.803607 Test 059 fv3_gfs_v16_RRTMGP_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_regional_control_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_regional_control_debug Checking test 060 fv3_regional_control_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -3489,13 +3490,13 @@ Checking test 060 fv3_regional_control_debug results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK - 0: The total amount of wall time = 356.665506 + 0: The total amount of wall time = 360.744727 Test 060 fv3_regional_control_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_control_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_control_debug Checking test 061 fv3_control_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3522,13 +3523,13 @@ Checking test 061 fv3_control_debug results .... Comparing dynf006.tile5.nc .........OK Comparing dynf006.tile6.nc .........OK - 0: The total amount of wall time = 136.562747 + 0: The total amount of wall time = 138.753929 Test 061 fv3_control_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_stretched_nest_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_stretched_nest_debug Checking test 062 fv3_stretched_nest_debug results .... Comparing fv3_history2d.nest02.tile7.nc .........OK Comparing fv3_history2d.tile1.nc .........OK @@ -3545,13 +3546,13 @@ Checking test 062 fv3_stretched_nest_debug results .... Comparing fv3_history.tile5.nc .........OK Comparing fv3_history.tile6.nc .........OK - 0: The total amount of wall time = 386.091063 + 0: The total amount of wall time = 371.431962 Test 062 fv3_stretched_nest_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gsd_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gsd_debug Checking test 063 fv3_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3616,13 +3617,13 @@ Checking test 063 fv3_gsd_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 211.345029 + 0: The total amount of wall time = 203.339821 Test 063 fv3_gsd_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_diag3d_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gsd_diag3d_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gsd_diag3d_debug Checking test 064 fv3_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3687,13 +3688,13 @@ Checking test 064 fv3_gsd_diag3d_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 267.415710 + 0: The total amount of wall time = 473.065471 Test 064 fv3_gsd_diag3d_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_thompson_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_thompson_debug Checking test 065 fv3_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3758,13 +3759,13 @@ Checking test 065 fv3_thompson_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 341.350066 + 0: The total amount of wall time = 341.263924 Test 065 fv3_thompson_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_thompson_no_aero_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_thompson_no_aero_debug Checking test 066 fv3_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3829,13 +3830,13 @@ Checking test 066 fv3_thompson_no_aero_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 333.774387 + 0: The total amount of wall time = 327.619435 Test 066 fv3_thompson_no_aero_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rrfs_v1beta_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_rrfs_v1beta_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_rrfs_v1beta_debug Checking test 067 fv3_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3900,13 +3901,13 @@ Checking test 067 fv3_rrfs_v1beta_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 198.035758 + 0: The total amount of wall time = 195.351511 Test 067 fv3_rrfs_v1beta_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_HAFS_v0_hwrf_thompson_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_HAFS_v0_hwrf_thompson_debug Checking test 068 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3971,13 +3972,13 @@ Checking test 068 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 204.794081 + 0: The total amount of wall time = 201.241997 Test 068 fv3_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_esg_HAFS_v0_hwrf_thompson_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_esg_HAFS_v0_hwrf_thompson_debug Checking test 069 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3992,13 +3993,13 @@ Checking test 069 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK - 0: The total amount of wall time = 402.296032 + 0: The total amount of wall time = 389.178377 Test 069 fv3_esg_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfsv16_ugwpv1_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfsv16_ugwpv1_debug Checking test 070 fv3_gfsv16_ugwpv1_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -4057,13 +4058,13 @@ Checking test 070 fv3_gfsv16_ugwpv1_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 579.539073 + 0: The total amount of wall time = 563.674523 Test 070 fv3_gfsv16_ugwpv1_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/fv3_gfs_v16_ras_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/fv3_gfs_v16_ras_debug Checking test 071 fv3_gfs_v16_ras_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -4128,13 +4129,13 @@ Checking test 071 fv3_gfs_v16_ras_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 329.162555 + 0: The total amount of wall time = 321.757316 Test 071 fv3_gfs_v16_ras_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_control +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_control Checking test 072 cpld_control results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4184,13 +4185,13 @@ Checking test 072 cpld_control results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 149.923993 + 0: The total amount of wall time = 105.365870 Test 072 cpld_control PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_restart +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_restart Checking test 073 cpld_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4240,13 +4241,13 @@ Checking test 073 cpld_restart results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 98.599588 + 0: The total amount of wall time = 62.214850 Test 073 cpld_restart PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_controlfrac +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_controlfrac Checking test 074 cpld_controlfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4296,13 +4297,13 @@ Checking test 074 cpld_controlfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 149.480976 + 0: The total amount of wall time = 101.918894 Test 074 cpld_controlfrac PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_restartfrac +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_restartfrac Checking test 075 cpld_restartfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4352,13 +4353,13 @@ Checking test 075 cpld_restartfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 96.123187 + 0: The total amount of wall time = 69.975951 Test 075 cpld_restartfrac PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_2threads +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_2threads Checking test 076 cpld_2threads results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4408,13 +4409,13 @@ Checking test 076 cpld_2threads results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 174.535747 + 0: The total amount of wall time = 134.967760 Test 076 cpld_2threads PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_decomp +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_decomp Checking test 077 cpld_decomp results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4464,13 +4465,13 @@ Checking test 077 cpld_decomp results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 107.641048 + 0: The total amount of wall time = 117.497216 Test 077 cpld_decomp PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_satmedmf -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_satmedmf +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_satmedmf Checking test 078 cpld_satmedmf results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4520,13 +4521,13 @@ Checking test 078 cpld_satmedmf results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 150.931275 + 0: The total amount of wall time = 118.190346 Test 078 cpld_satmedmf PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_ca -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_ca +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_ca Checking test 079 cpld_ca results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4576,13 +4577,13 @@ Checking test 079 cpld_ca results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 133.268351 + 0: The total amount of wall time = 111.978699 Test 079 cpld_ca PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c192 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_control_c192 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_control_c192 Checking test 080 cpld_control_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4632,13 +4633,13 @@ Checking test 080 cpld_control_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK - 0: The total amount of wall time = 497.006946 + 0: The total amount of wall time = 478.937318 Test 080 cpld_control_c192 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c192 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_restart_c192 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_restart_c192 Checking test 081 cpld_restart_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4688,13 +4689,13 @@ Checking test 081 cpld_restart_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK - 0: The total amount of wall time = 365.248090 + 0: The total amount of wall time = 465.780841 Test 081 cpld_restart_c192 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c192 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_controlfrac_c192 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_controlfrac_c192 Checking test 082 cpld_controlfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4744,13 +4745,13 @@ Checking test 082 cpld_controlfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK - 0: The total amount of wall time = 525.829870 + 0: The total amount of wall time = 472.850204 Test 082 cpld_controlfrac_c192 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c192 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_restartfrac_c192 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_restartfrac_c192 Checking test 083 cpld_restartfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4800,13 +4801,13 @@ Checking test 083 cpld_restartfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK - 0: The total amount of wall time = 353.855849 + 0: The total amount of wall time = 367.215234 Test 083 cpld_restartfrac_c192 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c384 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_control_c384 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_control_c384 Checking test 084 cpld_control_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4859,13 +4860,13 @@ Checking test 084 cpld_control_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 1452.918585 + 0: The total amount of wall time = 1408.328071 Test 084 cpld_control_c384 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c384 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_restart_c384 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_restart_c384 Checking test 085 cpld_restart_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4918,13 +4919,13 @@ Checking test 085 cpld_restart_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 710.947354 + 0: The total amount of wall time = 707.154669 Test 085 cpld_restart_c384 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c384 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_controlfrac_c384 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_controlfrac_c384 Checking test 086 cpld_controlfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4977,13 +4978,13 @@ Checking test 086 cpld_controlfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 1374.898685 + 0: The total amount of wall time = 1459.954388 Test 086 cpld_controlfrac_c384 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c384 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_restartfrac_c384 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_restartfrac_c384 Checking test 087 cpld_restartfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5036,13 +5037,13 @@ Checking test 087 cpld_restartfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 706.831879 + 0: The total amount of wall time = 715.066626 Test 087 cpld_restartfrac_c384 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_bmark +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_bmark Checking test 088 cpld_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5095,13 +5096,13 @@ Checking test 088 cpld_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 1037.509562 + 0: The total amount of wall time = 954.151688 Test 088 cpld_bmark PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_restart_bmark +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_restart_bmark Checking test 089 cpld_restart_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5154,13 +5155,13 @@ Checking test 089 cpld_restart_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 496.000569 + 0: The total amount of wall time = 451.727827 Test 089 cpld_restart_bmark PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_bmarkfrac +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_bmarkfrac Checking test 090 cpld_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5213,13 +5214,13 @@ Checking test 090 cpld_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 1042.201414 + 0: The total amount of wall time = 917.572070 Test 090 cpld_bmarkfrac PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_restart_bmarkfrac +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_restart_bmarkfrac Checking test 091 cpld_restart_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5272,13 +5273,13 @@ Checking test 091 cpld_restart_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 479.757432 + 0: The total amount of wall time = 446.006109 Test 091 cpld_restart_bmarkfrac PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_v16 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_bmarkfrac_v16 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_bmarkfrac_v16 Checking test 092 cpld_bmarkfrac_v16 results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5331,13 +5332,13 @@ Checking test 092 cpld_bmarkfrac_v16 results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK - 0: The total amount of wall time = 1512.042783 + 0: The total amount of wall time = 1479.184586 Test 092 cpld_bmarkfrac_v16 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_v16_nsst -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_bmarkfrac_v16_nsst +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_bmarkfrac_v16_nsst Checking test 093 cpld_bmarkfrac_v16_nsst results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5390,13 +5391,13 @@ Checking test 093 cpld_bmarkfrac_v16_nsst results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK - 0: The total amount of wall time = 1526.493696 + 0: The total amount of wall time = 1456.257577 Test 093 cpld_bmarkfrac_v16_nsst PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_v16 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_restart_bmarkfrac_v16 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_restart_bmarkfrac_v16 Checking test 094 cpld_restart_bmarkfrac_v16 results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5449,13 +5450,13 @@ Checking test 094 cpld_restart_bmarkfrac_v16 results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK - 0: The total amount of wall time = 742.655193 + 0: The total amount of wall time = 750.984712 Test 094 cpld_restart_bmarkfrac_v16 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark_wave -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_bmark_wave +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_bmark_wave Checking test 095 cpld_bmark_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5511,13 +5512,13 @@ Checking test 095 cpld_bmark_wave results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 1570.246511 + 0: The total amount of wall time = 1461.861273 Test 095 cpld_bmark_wave PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_wave -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_bmarkfrac_wave +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_bmarkfrac_wave Checking test 096 cpld_bmarkfrac_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5573,13 +5574,13 @@ Checking test 096 cpld_bmarkfrac_wave results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 1658.364948 + 0: The total amount of wall time = 1508.994873 Test 096 cpld_bmarkfrac_wave PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_wave_v16 -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_bmarkfrac_wave_v16 +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_bmarkfrac_wave_v16 Checking test 097 cpld_bmarkfrac_wave_v16 results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5634,13 +5635,13 @@ Checking test 097 cpld_bmarkfrac_wave_v16 results .... Comparing RESTART/iced.2013-04-01-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-21600.nc .........OK - 0: The total amount of wall time = 1025.335742 + 0: The total amount of wall time = 1073.501259 Test 097 cpld_bmarkfrac_wave_v16 PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_wave -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_control_wave +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_control_wave Checking test 098 cpld_control_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5693,13 +5694,13 @@ Checking test 098 cpld_control_wave results .... Comparing 20161004.000000.out_pnt.points .........OK Comparing 20161004.000000.restart.glo_1deg .........OK - 0: The total amount of wall time = 787.532934 + 0: The total amount of wall time = 794.724675 Test 098 cpld_control_wave PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_debug -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_debug +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_debug Checking test 099 cpld_debug results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5749,13 +5750,13 @@ Checking test 099 cpld_debug results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK - 0: The total amount of wall time = 303.519156 + 0: The total amount of wall time = 297.038701 Test 099 cpld_debug PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_debugfrac -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/cpld_debugfrac +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/cpld_debugfrac Checking test 100 cpld_debugfrac results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5805,73 +5806,73 @@ Checking test 100 cpld_debugfrac results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK - 0: The total amount of wall time = 293.371711 + 0: The total amount of wall time = 314.879932 Test 100 cpld_debugfrac PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_cfsr -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/datm_control_cfsr +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/datm_control_cfsr Checking test 101 datm_control_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 109.911031 + 0: The total amount of wall time = 159.137632 Test 101 datm_control_cfsr PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_cfsr -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/datm_restart_cfsr +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/datm_restart_cfsr Checking test 102 datm_restart_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 107.524660 + 0: The total amount of wall time = 67.096384 Test 102 datm_restart_cfsr PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_gefs -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/datm_control_gefs +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/datm_control_gefs Checking test 103 datm_control_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 116.946059 + 0: The total amount of wall time = 140.306150 Test 103 datm_control_gefs PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_bulk_cfsr -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/datm_bulk_cfsr +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/datm_bulk_cfsr Checking test 104 datm_bulk_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 118.608769 + 0: The total amount of wall time = 143.132514 Test 104 datm_bulk_cfsr PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_bulk_gefs -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/datm_bulk_gefs +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/datm_bulk_gefs Checking test 105 datm_bulk_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 120.823979 + 0: The total amount of wall time = 140.846352 Test 105 datm_bulk_gefs PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_mx025_cfsr -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/datm_mx025_cfsr +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/datm_mx025_cfsr Checking test 106 datm_mx025_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/MOM.res_1.nc .........OK @@ -5880,13 +5881,13 @@ Checking test 106 datm_mx025_cfsr results .... Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 407.352177 + 0: The total amount of wall time = 531.417613 Test 106 datm_mx025_cfsr PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_mx025_gefs -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/datm_mx025_gefs +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/datm_mx025_gefs Checking test 107 datm_mx025_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/MOM.res_1.nc .........OK @@ -5895,23 +5896,23 @@ Checking test 107 datm_mx025_gefs results .... Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 466.557277 + 0: The total amount of wall time = 441.189056 Test 107 datm_mx025_gefs PASS baseline dir = /scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_debug_cfsr -working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_55550/datm_debug_cfsr +working dir = /scratch1/NCEPDEV/stmp2/emc.nemspara/FV3_RT/rt_17411/datm_debug_cfsr Checking test 108 datm_debug_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-01-21600.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-01-21600.nc .........OK - 0: The total amount of wall time = 308.669774 + 0: The total amount of wall time = 286.849942 Test 108 datm_debug_cfsr PASS REGRESSION TEST WAS SUCCESSFUL -Thu Apr 15 01:40:07 UTC 2021 -Elapsed time: 01h:46m:41s. Have a nice day! +Fri Apr 16 04:09:54 UTC 2021 +Elapsed time: 01h:23m:32s. Have a nice day! diff --git a/tests/RegressionTests_jet.intel.log b/tests/RegressionTests_jet.intel.log index 1f9cad310..1ab5dcc22 100644 --- a/tests/RegressionTests_jet.intel.log +++ b/tests/RegressionTests_jet.intel.log @@ -1,22 +1,23 @@ -Thu Apr 15 11:54:46 GMT 2021 +Fri Apr 16 02:31:25 GMT 2021 Start Regression test -Compile 001 elapsed time 2089 seconds. APP=ATM SUITES=FV3_GFS_2017 -Compile 002 elapsed time 1135 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y -Compile 003 elapsed time 2110 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y -Compile 004 elapsed time 2108 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y -Compile 005 elapsed time 3260 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp -Compile 006 elapsed time 3015 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq -Compile 007 elapsed time 2574 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y -Compile 008 elapsed time 2318 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 010 elapsed time 2164 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake -Compile 011 elapsed time 2352 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras -Compile 012 elapsed time 215 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 013 elapsed time 226 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y -Compile 014 elapsed time 216 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y +Compile 001 elapsed time 2115 seconds. APP=ATM SUITES=FV3_GFS_2017 +Compile 002 elapsed time 3277 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y +Compile 003 elapsed time 2120 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y +Compile 004 elapsed time 2114 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y +Compile 005 elapsed time 2114 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp +Compile 006 elapsed time 2337 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq +Compile 007 elapsed time 2543 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y +Compile 008 elapsed time 2137 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 009 elapsed time 2955 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg +Compile 010 elapsed time 3347 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake +Compile 011 elapsed time 2695 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras +Compile 012 elapsed time 940 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 013 elapsed time 797 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y +Compile 014 elapsed time 305 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_control +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_control Checking test 001 fv3_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -81,13 +82,13 @@ Checking test 001 fv3_control results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 62.496867 +The total amount of wall time = 67.475019 Test 001 fv3_control PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_2threads +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_2threads Checking test 002 fv3_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -152,13 +153,13 @@ Checking test 002 fv3_2threads results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 89.529503 +The total amount of wall time = 89.956488 Test 002 fv3_2threads PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_restart +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_restart Checking test 003 fv3_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -205,13 +206,13 @@ Checking test 003 fv3_restart results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 29.776765 +The total amount of wall time = 34.017547 Test 003 fv3_restart PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_read_inc -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_read_inc +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_read_inc Checking test 004 fv3_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -276,13 +277,13 @@ Checking test 004 fv3_read_inc results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 53.230423 +The total amount of wall time = 53.184456 Test 004 fv3_read_inc PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_esmf -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_wrtGauss_netcdf_esmf +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_wrtGauss_netcdf_esmf Checking test 005 fv3_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -327,13 +328,13 @@ Checking test 005 fv3_wrtGauss_netcdf_esmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 158.258844 +The total amount of wall time = 171.585970 Test 005 fv3_wrtGauss_netcdf_esmf PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_wrtGauss_netcdf +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_wrtGauss_netcdf Checking test 006 fv3_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -378,13 +379,13 @@ Checking test 006 fv3_wrtGauss_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 54.141798 +The total amount of wall time = 54.925733 Test 006 fv3_wrtGauss_netcdf PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_parallel -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_wrtGauss_netcdf_parallel +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_wrtGauss_netcdf_parallel Checking test 007 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -429,13 +430,13 @@ Checking test 007 fv3_wrtGauss_netcdf_parallel results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 71.354155 +The total amount of wall time = 70.485647 Test 007 fv3_wrtGauss_netcdf_parallel PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGlatlon_netcdf -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_wrtGlatlon_netcdf +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_wrtGlatlon_netcdf Checking test 008 fv3_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -480,13 +481,13 @@ Checking test 008 fv3_wrtGlatlon_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 53.768611 +The total amount of wall time = 53.750981 Test 008 fv3_wrtGlatlon_netcdf PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_wrtGauss_nemsio +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_wrtGauss_nemsio Checking test 009 fv3_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -531,13 +532,13 @@ Checking test 009 fv3_wrtGauss_nemsio results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 53.078321 +The total amount of wall time = 52.754981 Test 009 fv3_wrtGauss_nemsio PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio_c192 -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_wrtGauss_nemsio_c192 +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_wrtGauss_nemsio_c192 Checking test 010 fv3_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -582,13 +583,13 @@ Checking test 010 fv3_wrtGauss_nemsio_c192 results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 141.946435 +The total amount of wall time = 143.137912 Test 010 fv3_wrtGauss_nemsio_c192 PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stochy -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_stochy +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_stochy Checking test 011 fv3_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -653,13 +654,13 @@ Checking test 011 fv3_stochy results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 60.044418 +The total amount of wall time = 59.497494 Test 011 fv3_stochy PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_ca -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_ca +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_ca Checking test 012 fv3_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -724,13 +725,13 @@ Checking test 012 fv3_ca results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 43.792860 +The total amount of wall time = 44.899501 Test 012 fv3_ca PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lndp -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_lndp +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_lndp Checking test 013 fv3_lndp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -795,13 +796,13 @@ Checking test 013 fv3_lndp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 68.117323 +The total amount of wall time = 70.078295 Test 013 fv3_lndp PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_iau -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_iau +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_iau Checking test 014 fv3_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -866,13 +867,13 @@ Checking test 014 fv3_iau results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 52.640703 +The total amount of wall time = 53.295342 Test 014 fv3_iau PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lheatstrg -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_lheatstrg +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_lheatstrg Checking test 015 fv3_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -917,13 +918,13 @@ Checking test 015 fv3_lheatstrg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 53.714131 +The total amount of wall time = 53.467750 Test 015 fv3_lheatstrg PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_multigases_repro -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_multigases_repro +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_multigases_repro Checking test 016 fv3_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -994,13 +995,13 @@ Checking test 016 fv3_multigases results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 131.086348 +The total amount of wall time = 131.579513 Test 016 fv3_multigases PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_32bit -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_control_32bit +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_control_32bit Checking test 017 fv3_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1065,13 +1066,13 @@ Checking test 017 fv3_control_32bit results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 57.675393 +The total amount of wall time = 62.797178 Test 017 fv3_control_32bit PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_stretched +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_stretched Checking test 018 fv3_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1124,13 +1125,13 @@ Checking test 018 fv3_stretched results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 393.146748 +The total amount of wall time = 395.694876 Test 018 fv3_stretched PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_stretched_nest +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_stretched_nest Checking test 019 fv3_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1194,13 +1195,13 @@ Checking test 019 fv3_stretched_nest results .... Comparing RESTART/sfc_data.tile6.nc .........OK Comparing RESTART/sfc_data.nest02.tile7.nc .........OK -The total amount of wall time = 424.348117 +The total amount of wall time = 421.489414 Test 019 fv3_stretched_nest PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_regional_control +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_regional_control Checking test 020 fv3_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1208,25 +1209,25 @@ Checking test 020 fv3_regional_control results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -The total amount of wall time = 849.840704 +The total amount of wall time = 853.620402 Test 020 fv3_regional_control PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_restart -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_regional_restart +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_regional_restart Checking test 021 fv3_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK Comparing fv3_history.nc .........OK -The total amount of wall time = 475.645541 +The total amount of wall time = 475.363757 Test 021 fv3_regional_restart PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_hafs -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_regional_quilt_hafs +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_regional_quilt_hafs Checking test 022 fv3_regional_quilt_hafs results .... Comparing dynf000.nc .........OK Comparing dynf024.nc .........OK @@ -1235,13 +1236,13 @@ Checking test 022 fv3_regional_quilt_hafs results .... Comparing HURPRS.GrbF00 .........OK Comparing HURPRS.GrbF24 .........OK -The total amount of wall time = 858.344714 +The total amount of wall time = 865.582704 Test 022 fv3_regional_quilt_hafs PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_netcdf_parallel -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_regional_quilt_netcdf_parallel +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_regional_quilt_netcdf_parallel Checking test 023 fv3_regional_quilt_netcdf_parallel results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1249,13 +1250,13 @@ Checking test 023 fv3_regional_quilt_netcdf_parallel results .... Comparing phyf000.nc .........OK Comparing phyf024.nc .........OK -The total amount of wall time = 863.668252 +The total amount of wall time = 865.940770 Test 023 fv3_regional_quilt_netcdf_parallel PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfdlmp +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfdlmp Checking test 024 fv3_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1300,13 +1301,13 @@ Checking test 024 fv3_gfdlmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 61.705284 +The total amount of wall time = 62.690893 Test 024 fv3_gfdlmp PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_gwd -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfdlmprad_gwd +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfdlmprad_gwd Checking test 025 fv3_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1351,13 +1352,13 @@ Checking test 025 fv3_gfdlmprad_gwd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 61.871360 +The total amount of wall time = 62.206416 Test 025 fv3_gfdlmprad_gwd PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_noahmp -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfdlmprad_noahmp +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfdlmprad_noahmp Checking test 026 fv3_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1402,13 +1403,13 @@ Checking test 026 fv3_gfdlmprad_noahmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 62.523050 +The total amount of wall time = 62.496426 Test 026 fv3_gfdlmprad_noahmp PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_csawmg -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_csawmg +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_csawmg Checking test 027 fv3_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1453,13 +1454,13 @@ Checking test 027 fv3_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 151.124246 +The total amount of wall time = 151.215104 Test 027 fv3_csawmg PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmf -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_satmedmf +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_satmedmf Checking test 028 fv3_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1504,13 +1505,13 @@ Checking test 028 fv3_satmedmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 67.097911 +The total amount of wall time = 65.885496 Test 028 fv3_satmedmf PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmfq -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_satmedmfq +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_satmedmfq Checking test 029 fv3_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1555,13 +1556,13 @@ Checking test 029 fv3_satmedmfq results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 66.827672 +The total amount of wall time = 65.676049 Test 029 fv3_satmedmfq PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp_32bit -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfdlmp_32bit +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfdlmp_32bit Checking test 030 fv3_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1606,13 +1607,13 @@ Checking test 030 fv3_gfdlmp_32bit results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 53.096258 +The total amount of wall time = 54.707590 Test 030 fv3_gfdlmp_32bit PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_32bit_post -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfdlmprad_32bit_post +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfdlmprad_32bit_post Checking test 031 fv3_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1661,13 +1662,13 @@ Checking test 031 fv3_gfdlmprad_32bit_post results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 96.667033 +The total amount of wall time = 94.281975 Test 031 fv3_gfdlmprad_32bit_post PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_cpt -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_cpt +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_cpt Checking test 032 fv3_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1718,13 +1719,13 @@ Checking test 032 fv3_cpt results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 359.637870 +The total amount of wall time = 357.705786 Test 032 fv3_cpt PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gsd +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gsd Checking test 033 fv3_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1813,13 +1814,13 @@ Checking test 033 fv3_gsd results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 236.786591 +The total amount of wall time = 232.827301 Test 033 fv3_gsd PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_thompson +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_thompson Checking test 034 fv3_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1884,13 +1885,13 @@ Checking test 034 fv3_thompson results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 108.814307 +The total amount of wall time = 106.189935 Test 034 fv3_thompson PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_thompson_no_aero +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_thompson_no_aero Checking test 035 fv3_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1955,13 +1956,13 @@ Checking test 035 fv3_thompson_no_aero results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 108.632357 +The total amount of wall time = 109.560822 Test 035 fv3_thompson_no_aero PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16 +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16 Checking test 036 fv3_gfs_v16 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2038,13 +2039,13 @@ Checking test 036 fv3_gfs_v16 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 179.095854 +The total amount of wall time = 179.791458 Test 036 fv3_gfs_v16 PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_restart +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_restart Checking test 037 fv3_gfs_v16_restart results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2091,13 +2092,13 @@ Checking test 037 fv3_gfs_v16_restart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 109.733606 +The total amount of wall time = 101.991331 Test 037 fv3_gfs_v16_restart PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_stochy -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_stochy +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_stochy Checking test 038 fv3_gfs_v16_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2162,13 +2163,13 @@ Checking test 038 fv3_gfs_v16_stochy results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 68.563806 +The total amount of wall time = 66.936743 Test 038 fv3_gfs_v16_stochy PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_RRTMGP +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_RRTMGP Checking test 039 fv3_gfs_v16_RRTMGP results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2233,13 +2234,13 @@ Checking test 039 fv3_gfs_v16_RRTMGP results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 195.741035 +The total amount of wall time = 194.441758 Test 039 fv3_gfs_v16_RRTMGP PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_c192L127 -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_RRTMGP_c192L127 +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_RRTMGP_c192L127 Checking test 040 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2298,13 +2299,13 @@ Checking test 040 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 842.517283 +The total amount of wall time = 840.811562 Test 040 fv3_gfs_v16_RRTMGP_c192L127 PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_RRTMGP_2thrd +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_RRTMGP_2thrd Checking test 041 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2369,13 +2370,115 @@ Checking test 041 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 322.420391 +The total amount of wall time = 321.942415 Test 041 fv3_gfs_v16_RRTMGP_2thrd PASS +baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_csawmg +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfsv16_csawmg +Checking test 042 fv3_gfsv16_csawmg results .... + Comparing atmos_4xdaily.tile1.nc .........OK + Comparing atmos_4xdaily.tile2.nc .........OK + Comparing atmos_4xdaily.tile3.nc .........OK + Comparing atmos_4xdaily.tile4.nc .........OK + Comparing atmos_4xdaily.tile5.nc .........OK + Comparing atmos_4xdaily.tile6.nc .........OK + Comparing phyf000.nemsio .........OK + Comparing phyf024.nemsio .........OK + Comparing dynf000.nemsio .........OK + Comparing dynf024.nemsio .........OK + Comparing RESTART/coupler.res .........OK + Comparing RESTART/fv_core.res.nc .........OK + Comparing RESTART/fv_core.res.tile1.nc .........OK + Comparing RESTART/fv_core.res.tile2.nc .........OK + Comparing RESTART/fv_core.res.tile3.nc .........OK + Comparing RESTART/fv_core.res.tile4.nc .........OK + Comparing RESTART/fv_core.res.tile5.nc .........OK + Comparing RESTART/fv_core.res.tile6.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK + Comparing RESTART/fv_tracer.res.tile1.nc .........OK + Comparing RESTART/fv_tracer.res.tile2.nc .........OK + Comparing RESTART/fv_tracer.res.tile3.nc .........OK + Comparing RESTART/fv_tracer.res.tile4.nc .........OK + Comparing RESTART/fv_tracer.res.tile5.nc .........OK + Comparing RESTART/fv_tracer.res.tile6.nc .........OK + Comparing RESTART/phy_data.tile1.nc .........OK + Comparing RESTART/phy_data.tile2.nc .........OK + Comparing RESTART/phy_data.tile3.nc .........OK + Comparing RESTART/phy_data.tile4.nc .........OK + Comparing RESTART/phy_data.tile5.nc .........OK + Comparing RESTART/phy_data.tile6.nc .........OK + Comparing RESTART/sfc_data.tile1.nc .........OK + Comparing RESTART/sfc_data.tile2.nc .........OK + Comparing RESTART/sfc_data.tile3.nc .........OK + Comparing RESTART/sfc_data.tile4.nc .........OK + Comparing RESTART/sfc_data.tile5.nc .........OK + Comparing RESTART/sfc_data.tile6.nc .........OK + +The total amount of wall time = 160.246887 + +Test 042 fv3_gfsv16_csawmg PASS + + +baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_csawmgt +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfsv16_csawmgt +Checking test 043 fv3_gfsv16_csawmgt results .... + Comparing atmos_4xdaily.tile1.nc .........OK + Comparing atmos_4xdaily.tile2.nc .........OK + Comparing atmos_4xdaily.tile3.nc .........OK + Comparing atmos_4xdaily.tile4.nc .........OK + Comparing atmos_4xdaily.tile5.nc .........OK + Comparing atmos_4xdaily.tile6.nc .........OK + Comparing phyf000.nemsio .........OK + Comparing phyf024.nemsio .........OK + Comparing dynf000.nemsio .........OK + Comparing dynf024.nemsio .........OK + Comparing RESTART/coupler.res .........OK + Comparing RESTART/fv_core.res.nc .........OK + Comparing RESTART/fv_core.res.tile1.nc .........OK + Comparing RESTART/fv_core.res.tile2.nc .........OK + Comparing RESTART/fv_core.res.tile3.nc .........OK + Comparing RESTART/fv_core.res.tile4.nc .........OK + Comparing RESTART/fv_core.res.tile5.nc .........OK + Comparing RESTART/fv_core.res.tile6.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK + Comparing RESTART/fv_tracer.res.tile1.nc .........OK + Comparing RESTART/fv_tracer.res.tile2.nc .........OK + Comparing RESTART/fv_tracer.res.tile3.nc .........OK + Comparing RESTART/fv_tracer.res.tile4.nc .........OK + Comparing RESTART/fv_tracer.res.tile5.nc .........OK + Comparing RESTART/fv_tracer.res.tile6.nc .........OK + Comparing RESTART/phy_data.tile1.nc .........OK + Comparing RESTART/phy_data.tile2.nc .........OK + Comparing RESTART/phy_data.tile3.nc .........OK + Comparing RESTART/phy_data.tile4.nc .........OK + Comparing RESTART/phy_data.tile5.nc .........OK + Comparing RESTART/phy_data.tile6.nc .........OK + Comparing RESTART/sfc_data.tile1.nc .........OK + Comparing RESTART/sfc_data.tile2.nc .........OK + Comparing RESTART/sfc_data.tile3.nc .........OK + Comparing RESTART/sfc_data.tile4.nc .........OK + Comparing RESTART/sfc_data.tile5.nc .........OK + Comparing RESTART/sfc_data.tile6.nc .........OK + +The total amount of wall time = 159.932140 + +Test 043 fv3_gfsv16_csawmgt PASS + + baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gocart_clm -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gocart_clm +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gocart_clm Checking test 044 fv3_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2420,13 +2523,13 @@ Checking test 044 fv3_gocart_clm results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 67.644227 +The total amount of wall time = 67.835553 Test 044 fv3_gocart_clm PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_flake -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_flake +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_flake Checking test 045 fv3_gfs_v16_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2491,13 +2594,13 @@ Checking test 045 fv3_gfs_v16_flake results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 120.909208 +The total amount of wall time = 121.986219 Test 045 fv3_gfs_v16_flake PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_HAFS_v0_hwrf_thompson +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_HAFS_v0_hwrf_thompson Checking test 046 fv3_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2562,13 +2665,34 @@ Checking test 046 fv3_HAFS_v0_hwrf_thompson results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 194.438961 +The total amount of wall time = 196.082545 Test 046 fv3_HAFS_v0_hwrf_thompson PASS +baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_esg_HAFS_v0_hwrf_thompson +Checking test 047 fv3_esg_HAFS_v0_hwrf_thompson results .... + Comparing atmos_4xdaily.nc .........OK + Comparing phyf000.nc .........OK + Comparing phyf012.nc .........OK + Comparing dynf000.nc .........OK + Comparing dynf012.nc .........OK + Comparing RESTART/coupler.res .........OK + Comparing RESTART/fv_core.res.nc .........OK + Comparing RESTART/fv_core.res.tile1.nc .........OK + Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK + Comparing RESTART/fv_tracer.res.tile1.nc .........OK + Comparing RESTART/sfc_data.nc .........OK + Comparing RESTART/phy_data.nc .........OK + +The total amount of wall time = 370.100641 + +Test 047 fv3_esg_HAFS_v0_hwrf_thompson PASS + + baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1 -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfsv16_ugwpv1 +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfsv16_ugwpv1 Checking test 048 fv3_gfsv16_ugwpv1 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2627,13 +2751,13 @@ Checking test 048 fv3_gfsv16_ugwpv1 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 234.262938 +The total amount of wall time = 232.105634 Test 048 fv3_gfsv16_ugwpv1 PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_warmstart -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfsv16_ugwpv1_warmstart +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfsv16_ugwpv1_warmstart Checking test 049 fv3_gfsv16_ugwpv1_warmstart results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2692,13 +2816,13 @@ Checking test 049 fv3_gfsv16_ugwpv1_warmstart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 233.685297 +The total amount of wall time = 231.895745 Test 049 fv3_gfsv16_ugwpv1_warmstart PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_ras +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_ras Checking test 050 fv3_gfs_v16_ras results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2763,13 +2887,13 @@ Checking test 050 fv3_gfs_v16_ras results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 125.025099 +The total amount of wall time = 124.748444 Test 050 fv3_gfs_v16_ras PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_debug Checking test 051 fv3_gfs_v16_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2834,13 +2958,13 @@ Checking test 051 fv3_gfs_v16_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 320.679030 +The total amount of wall time = 320.024463 Test 051 fv3_gfs_v16_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_RRTMGP_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_RRTMGP_debug Checking test 052 fv3_gfs_v16_RRTMGP_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2905,13 +3029,13 @@ Checking test 052 fv3_gfs_v16_RRTMGP_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 474.482373 +The total amount of wall time = 474.382059 Test 052 fv3_gfs_v16_RRTMGP_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_regional_control_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_regional_control_debug Checking test 053 fv3_regional_control_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -2919,13 +3043,13 @@ Checking test 053 fv3_regional_control_debug results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -The total amount of wall time = 461.820039 +The total amount of wall time = 461.200834 Test 053 fv3_regional_control_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_control_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_control_debug Checking test 054 fv3_control_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2952,13 +3076,13 @@ Checking test 054 fv3_control_debug results .... Comparing dynf006.tile5.nc .........OK Comparing dynf006.tile6.nc .........OK -The total amount of wall time = 178.193827 +The total amount of wall time = 179.355668 Test 054 fv3_control_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_stretched_nest_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_stretched_nest_debug Checking test 055 fv3_stretched_nest_debug results .... Comparing fv3_history2d.nest02.tile7.nc .........OK Comparing fv3_history2d.tile1.nc .........OK @@ -2975,13 +3099,13 @@ Checking test 055 fv3_stretched_nest_debug results .... Comparing fv3_history.tile5.nc .........OK Comparing fv3_history.tile6.nc .........OK -The total amount of wall time = 540.401993 +The total amount of wall time = 540.877996 Test 055 fv3_stretched_nest_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gsd_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gsd_debug Checking test 056 fv3_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3046,13 +3170,13 @@ Checking test 056 fv3_gsd_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 267.157487 +The total amount of wall time = 262.063969 Test 056 fv3_gsd_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_diag3d_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gsd_diag3d_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gsd_diag3d_debug Checking test 057 fv3_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3117,13 +3241,13 @@ Checking test 057 fv3_gsd_diag3d_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 353.329607 +The total amount of wall time = 344.317050 Test 057 fv3_gsd_diag3d_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_thompson_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_thompson_debug Checking test 058 fv3_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3188,13 +3312,13 @@ Checking test 058 fv3_thompson_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 444.194424 +The total amount of wall time = 442.300504 Test 058 fv3_thompson_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_thompson_no_aero_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_thompson_no_aero_debug Checking test 059 fv3_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3259,13 +3383,13 @@ Checking test 059 fv3_thompson_no_aero_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 429.215887 +The total amount of wall time = 427.434506 Test 059 fv3_thompson_no_aero_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rrfs_v1beta_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_rrfs_v1beta_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_rrfs_v1beta_debug Checking test 060 fv3_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3330,13 +3454,13 @@ Checking test 060 fv3_rrfs_v1beta_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 259.622106 +The total amount of wall time = 254.835234 Test 060 fv3_rrfs_v1beta_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_HAFS_v0_hwrf_thompson_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_HAFS_v0_hwrf_thompson_debug Checking test 061 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3401,13 +3525,13 @@ Checking test 061 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 268.101804 +The total amount of wall time = 269.184091 Test 061 fv3_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_esg_HAFS_v0_hwrf_thompson_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_esg_HAFS_v0_hwrf_thompson_debug Checking test 062 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3422,13 +3546,13 @@ Checking test 062 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -The total amount of wall time = 506.497416 +The total amount of wall time = 504.637692 Test 062 fv3_esg_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfsv16_ugwpv1_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfsv16_ugwpv1_debug Checking test 063 fv3_gfsv16_ugwpv1_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3487,13 +3611,13 @@ Checking test 063 fv3_gfsv16_ugwpv1_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 738.711776 +The total amount of wall time = 740.507681 Test 063 fv3_gfsv16_ugwpv1_debug PASS baseline dir = /lfs4/HFIP/h-nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras_debug -working dir = /lfs4/HFIP/hfv3gfs/Dom.Heinzeller/RT_RUNDIRS/Dom.Heinzeller/FV3_RT/rt_31352/fv3_gfs_v16_ras_debug +working dir = /lfs4/HFIP/h-nems/emc.nemspara/RT_RUNDIRS/emc.nemspara/FV3_RT/rt_229216/fv3_gfs_v16_ras_debug Checking test 064 fv3_gfs_v16_ras_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3558,11 +3682,11 @@ Checking test 064 fv3_gfs_v16_ras_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 422.120761 +The total amount of wall time = 421.661808 Test 064 fv3_gfs_v16_ras_debug PASS REGRESSION TEST WAS SUCCESSFUL -Thu Apr 15 14:04:03 GMT 2021 -Elapsed time: 02h:09m:17s. Have a nice day! +Fri Apr 16 04:44:13 GMT 2021 +Elapsed time: 02h:12m:48s. Have a nice day! diff --git a/tests/RegressionTests_orion.intel.log b/tests/RegressionTests_orion.intel.log index 37f519469..3d89bd0b9 100644 --- a/tests/RegressionTests_orion.intel.log +++ b/tests/RegressionTests_orion.intel.log @@ -1,29 +1,30 @@ -Wed Apr 14 18:22:56 CDT 2021 +Thu Apr 15 21:31:22 CDT 2021 Start Regression test -Compile 001 elapsed time 502 seconds. APP=ATM SUITES=FV3_GFS_2017 +Compile 001 elapsed time 565 seconds. APP=ATM SUITES=FV3_GFS_2017 Compile 002 elapsed time 523 seconds. APP=ATMW SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp -Compile 003 elapsed time 485 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y -Compile 004 elapsed time 561 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y -Compile 005 elapsed time 531 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y -Compile 006 elapsed time 537 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp -Compile 007 elapsed time 589 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq -Compile 008 elapsed time 632 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y -Compile 009 elapsed time 512 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 010 elapsed time 676 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg -Compile 011 elapsed time 525 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake -Compile 012 elapsed time 544 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras -Compile 013 elapsed time 153 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 003 elapsed time 603 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y +Compile 004 elapsed time 505 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y +Compile 005 elapsed time 506 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y +Compile 006 elapsed time 726 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp +Compile 007 elapsed time 593 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq +Compile 008 elapsed time 605 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y +Compile 009 elapsed time 515 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 010 elapsed time 526 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg +Compile 011 elapsed time 523 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake +Compile 012 elapsed time 553 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras +Compile 013 elapsed time 144 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP Compile 014 elapsed time 168 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y Compile 015 elapsed time 161 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y -Compile 016 elapsed time 591 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst -Compile 017 elapsed time 582 seconds. APP=S2SW SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled -Compile 018 elapsed time 170 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled -Compile 019 elapsed time 395 seconds. APP=DATM_NEMS -Compile 020 elapsed time 128 seconds. APP=DATM_NEMS DEBUG=Y +Compile 016 elapsed time 594 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst +Compile 017 elapsed time 599 seconds. APP=S2SW SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled +Compile 018 elapsed time 172 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled +Compile 019 elapsed time 393 seconds. APP=DATM_NEMS +Compile 020 elapsed time 135 seconds. APP=DATM_NEMS DEBUG=Y +Compile 021 elapsed time 403 seconds. APP=DATM baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_control +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_control Checking test 001 fv3_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -88,13 +89,13 @@ Checking test 001 fv3_control results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 100.456903 + 0: The total amount of wall time = 47.561054 Test 001 fv3_control PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_decomp +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_decomp Checking test 002 fv3_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -159,13 +160,13 @@ Checking test 002 fv3_decomp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 58.031330 + 0: The total amount of wall time = 49.485535 Test 002 fv3_decomp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_2threads +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_2threads Checking test 003 fv3_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -230,13 +231,13 @@ Checking test 003 fv3_2threads results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 57.428362 + 0: The total amount of wall time = 55.051164 Test 003 fv3_2threads PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_restart +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_restart Checking test 004 fv3_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -283,13 +284,13 @@ Checking test 004 fv3_restart results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 32.053818 + 0: The total amount of wall time = 30.000509 Test 004 fv3_restart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_read_inc -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_read_inc +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_read_inc Checking test 005 fv3_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -354,13 +355,13 @@ Checking test 005 fv3_read_inc results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 49.434259 + 0: The total amount of wall time = 46.582202 Test 005 fv3_read_inc PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_esmf -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_wrtGauss_netcdf_esmf +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_wrtGauss_netcdf_esmf Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -405,13 +406,13 @@ Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 218.830036 + 0: The total amount of wall time = 159.715903 Test 006 fv3_wrtGauss_netcdf_esmf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_wrtGauss_netcdf +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_wrtGauss_netcdf Checking test 007 fv3_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -456,13 +457,13 @@ Checking test 007 fv3_wrtGauss_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 65.476741 + 0: The total amount of wall time = 44.481622 Test 007 fv3_wrtGauss_netcdf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_netcdf_parallel -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_wrtGauss_netcdf_parallel +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_wrtGauss_netcdf_parallel Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -470,7 +471,7 @@ Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile4.nc .........OK Comparing atmos_4xdaily.tile5.nc .........OK Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.nc .........OK + Comparing phyf000.nc ............ALT CHECK......OK Comparing phyf024.nc ............ALT CHECK......OK Comparing dynf000.nc .........OK Comparing dynf024.nc ............ALT CHECK......OK @@ -507,13 +508,13 @@ Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 96.070433 + 0: The total amount of wall time = 66.693570 Test 008 fv3_wrtGauss_netcdf_parallel PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGlatlon_netcdf -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_wrtGlatlon_netcdf +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_wrtGlatlon_netcdf Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -558,13 +559,13 @@ Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 57.543884 + 0: The total amount of wall time = 45.274225 Test 009 fv3_wrtGlatlon_netcdf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_wrtGauss_nemsio +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_wrtGauss_nemsio Checking test 010 fv3_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -609,13 +610,13 @@ Checking test 010 fv3_wrtGauss_nemsio results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 59.095935 + 0: The total amount of wall time = 45.264584 Test 010 fv3_wrtGauss_nemsio PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio_c192 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_wrtGauss_nemsio_c192 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_wrtGauss_nemsio_c192 Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -660,13 +661,13 @@ Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 113.546343 + 0: The total amount of wall time = 105.250943 Test 011 fv3_wrtGauss_nemsio_c192 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stochy -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_stochy +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_stochy Checking test 012 fv3_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -731,13 +732,13 @@ Checking test 012 fv3_stochy results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 53.889921 + 0: The total amount of wall time = 51.794499 Test 012 fv3_stochy PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_ca -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_ca +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_ca Checking test 013 fv3_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -802,13 +803,13 @@ Checking test 013 fv3_ca results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 82.330801 + 0: The total amount of wall time = 38.946490 Test 013 fv3_ca PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lndp -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_lndp +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_lndp Checking test 014 fv3_lndp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -873,13 +874,13 @@ Checking test 014 fv3_lndp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 62.575580 + 0: The total amount of wall time = 56.236631 Test 014 fv3_lndp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_iau -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_iau +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_iau Checking test 015 fv3_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -944,13 +945,13 @@ Checking test 015 fv3_iau results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 51.779682 + 0: The total amount of wall time = 43.968831 Test 015 fv3_iau PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_lheatstrg -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_lheatstrg +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_lheatstrg Checking test 016 fv3_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -995,13 +996,13 @@ Checking test 016 fv3_lheatstrg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 61.668995 + 0: The total amount of wall time = 40.730223 Test 016 fv3_lheatstrg PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfdlmprad +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfdlmprad Checking test 017 fv3_gfdlmprad results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1047,13 +1048,13 @@ Checking test 017 fv3_gfdlmprad results .... Comparing RESTART/phy_data.tile6.nc .........OK Comparing out_grd.glo_30m .........OK - 0: The total amount of wall time = 682.056610 + 0: The total amount of wall time = 677.928129 Test 017 fv3_gfdlmprad PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_atmwav -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfdlmprad_atmwav +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfdlmprad_atmwav Checking test 018 fv3_gfdlmprad_atmwav results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1099,13 +1100,13 @@ Checking test 018 fv3_gfdlmprad_atmwav results .... Comparing RESTART/phy_data.tile6.nc .........OK Comparing out_grd.glo_30m .........OK - 0: The total amount of wall time = 826.699717 + 0: The total amount of wall time = 822.319959 Test 018 fv3_gfdlmprad_atmwav PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_wrtGauss_nemsio_c768 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_wrtGauss_nemsio_c768 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_wrtGauss_nemsio_c768 Checking test 019 fv3_wrtGauss_nemsio_c768 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1151,13 +1152,13 @@ Checking test 019 fv3_wrtGauss_nemsio_c768 results .... Comparing out_grd.ant_9km .........OK Comparing out_grd.aoc_9km .........OK - 0: The total amount of wall time = 694.855087 + 0: The total amount of wall time = 684.088514 Test 019 fv3_wrtGauss_nemsio_c768 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_multigases_repro -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_multigases_repro +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_multigases_repro Checking test 020 fv3_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1228,13 +1229,13 @@ Checking test 020 fv3_multigases results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 108.394733 + 0: The total amount of wall time = 105.512698 Test 020 fv3_multigases PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_32bit -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_control_32bit +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_control_32bit Checking test 021 fv3_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1299,13 +1300,13 @@ Checking test 021 fv3_control_32bit results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 51.464345 + 0: The total amount of wall time = 45.269401 Test 021 fv3_control_32bit PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_stretched +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_stretched Checking test 022 fv3_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1358,13 +1359,13 @@ Checking test 022 fv3_stretched results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 230.875937 + 0: The total amount of wall time = 221.431057 Test 022 fv3_stretched PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_stretched_nest +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_stretched_nest Checking test 023 fv3_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1428,13 +1429,13 @@ Checking test 023 fv3_stretched_nest results .... Comparing RESTART/sfc_data.tile6.nc .........OK Comparing RESTART/sfc_data.nest02.tile7.nc .........OK - 0: The total amount of wall time = 270.690486 + 0: The total amount of wall time = 238.352315 Test 023 fv3_stretched_nest PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_regional_control +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_regional_control Checking test 024 fv3_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1442,25 +1443,25 @@ Checking test 024 fv3_regional_control results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK - 0: The total amount of wall time = 554.028446 + 0: The total amount of wall time = 556.768560 Test 024 fv3_regional_control PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_restart -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_regional_restart +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_regional_restart Checking test 025 fv3_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK Comparing fv3_history.nc .........OK - 0: The total amount of wall time = 313.469594 + 0: The total amount of wall time = 306.856407 Test 025 fv3_regional_restart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_hafs -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_regional_quilt_hafs +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_regional_quilt_hafs Checking test 026 fv3_regional_quilt_hafs results .... Comparing dynf000.nc .........OK Comparing dynf024.nc .........OK @@ -1469,27 +1470,27 @@ Checking test 026 fv3_regional_quilt_hafs results .... Comparing HURPRS.GrbF00 .........OK Comparing HURPRS.GrbF24 .........OK - 0: The total amount of wall time = 591.366449 + 0: The total amount of wall time = 574.138582 Test 026 fv3_regional_quilt_hafs PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_quilt_netcdf_parallel -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_regional_quilt_netcdf_parallel +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_regional_quilt_netcdf_parallel Checking test 027 fv3_regional_quilt_netcdf_parallel results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK - Comparing dynf024.nc .........OK + Comparing dynf024.nc ............ALT CHECK......OK Comparing phyf000.nc .........OK Comparing phyf024.nc .........OK - 0: The total amount of wall time = 586.470838 + 0: The total amount of wall time = 584.189946 Test 027 fv3_regional_quilt_netcdf_parallel PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfdlmp +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfdlmp Checking test 028 fv3_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1534,13 +1535,13 @@ Checking test 028 fv3_gfdlmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 57.215392 + 0: The total amount of wall time = 46.494224 Test 028 fv3_gfdlmp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_gwd -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfdlmprad_gwd +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfdlmprad_gwd Checking test 029 fv3_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1585,13 +1586,13 @@ Checking test 029 fv3_gfdlmprad_gwd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 52.201369 + 0: The total amount of wall time = 47.187429 Test 029 fv3_gfdlmprad_gwd PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_noahmp -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfdlmprad_noahmp +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfdlmprad_noahmp Checking test 030 fv3_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1636,13 +1637,13 @@ Checking test 030 fv3_gfdlmprad_noahmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 57.547259 + 0: The total amount of wall time = 54.625889 Test 030 fv3_gfdlmprad_noahmp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_csawmg -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_csawmg +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_csawmg Checking test 031 fv3_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1687,13 +1688,13 @@ Checking test 031 fv3_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 120.092331 + 0: The total amount of wall time = 113.920018 Test 031 fv3_csawmg PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmf -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_satmedmf +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_satmedmf Checking test 032 fv3_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1738,13 +1739,13 @@ Checking test 032 fv3_satmedmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 57.351534 + 0: The total amount of wall time = 50.272315 Test 032 fv3_satmedmf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_satmedmfq -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_satmedmfq +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_satmedmfq Checking test 033 fv3_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1789,13 +1790,13 @@ Checking test 033 fv3_satmedmfq results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 59.824597 + 0: The total amount of wall time = 50.829862 Test 033 fv3_satmedmfq PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmp_32bit -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfdlmp_32bit +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfdlmp_32bit Checking test 034 fv3_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1840,13 +1841,13 @@ Checking test 034 fv3_gfdlmp_32bit results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 47.232753 + 0: The total amount of wall time = 48.015646 Test 034 fv3_gfdlmp_32bit PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfdlmprad_32bit_post -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfdlmprad_32bit_post +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfdlmprad_32bit_post Checking test 035 fv3_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1895,13 +1896,13 @@ Checking test 035 fv3_gfdlmprad_32bit_post results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 79.519347 + 0: The total amount of wall time = 72.236328 Test 035 fv3_gfdlmprad_32bit_post PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_cpt -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_cpt +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_cpt Checking test 036 fv3_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1952,13 +1953,13 @@ Checking test 036 fv3_cpt results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 263.032654 + 0: The total amount of wall time = 263.363752 Test 036 fv3_cpt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gsd +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gsd Checking test 037 fv3_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2047,13 +2048,13 @@ Checking test 037 fv3_gsd results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 181.009373 + 0: The total amount of wall time = 180.102588 Test 037 fv3_gsd PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rap -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_rap +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_rap Checking test 038 fv3_rap results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2118,13 +2119,13 @@ Checking test 038 fv3_rap results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 98.614832 + 0: The total amount of wall time = 95.535475 Test 038 fv3_rap PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_hrrr -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_hrrr +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_hrrr Checking test 039 fv3_hrrr results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2189,13 +2190,13 @@ Checking test 039 fv3_hrrr results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 96.717962 + 0: The total amount of wall time = 94.316735 Test 039 fv3_hrrr PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_thompson +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_thompson Checking test 040 fv3_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2260,13 +2261,13 @@ Checking test 040 fv3_thompson results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 88.922355 + 0: The total amount of wall time = 88.812151 Test 040 fv3_thompson PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_thompson_no_aero +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_thompson_no_aero Checking test 041 fv3_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2331,13 +2332,13 @@ Checking test 041 fv3_thompson_no_aero results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 91.428036 + 0: The total amount of wall time = 91.898767 Test 041 fv3_thompson_no_aero PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rrfs_v1beta -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_rrfs_v1beta +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_rrfs_v1beta Checking test 042 fv3_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2402,13 +2403,13 @@ Checking test 042 fv3_rrfs_v1beta results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 96.102859 + 0: The total amount of wall time = 99.552656 Test 042 fv3_rrfs_v1beta PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16 Checking test 043 fv3_gfs_v16 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2485,13 +2486,13 @@ Checking test 043 fv3_gfs_v16 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 255.857181 + 0: The total amount of wall time = 196.754049 Test 043 fv3_gfs_v16 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_restart +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_restart Checking test 044 fv3_gfs_v16_restart results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2538,13 +2539,13 @@ Checking test 044 fv3_gfs_v16_restart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 168.379061 + 0: The total amount of wall time = 146.718840 Test 044 fv3_gfs_v16_restart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_stochy -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_stochy +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_stochy Checking test 045 fv3_gfs_v16_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2609,13 +2610,13 @@ Checking test 045 fv3_gfs_v16_stochy results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 60.167316 + 0: The total amount of wall time = 53.089098 Test 045 fv3_gfs_v16_stochy PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_RRTMGP +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_RRTMGP Checking test 046 fv3_gfs_v16_RRTMGP results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2680,13 +2681,13 @@ Checking test 046 fv3_gfs_v16_RRTMGP results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 216.446557 + 0: The total amount of wall time = 164.142040 Test 046 fv3_gfs_v16_RRTMGP PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_c192L127 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_RRTMGP_c192L127 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_RRTMGP_c192L127 Checking test 047 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2745,13 +2746,13 @@ Checking test 047 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 640.055987 + 0: The total amount of wall time = 628.820061 Test 047 fv3_gfs_v16_RRTMGP_c192L127 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_RRTMGP_2thrd +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_RRTMGP_2thrd Checking test 048 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2816,13 +2817,13 @@ Checking test 048 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 198.431152 + 0: The total amount of wall time = 192.568362 Test 048 fv3_gfs_v16_RRTMGP_2thrd PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_csawmg -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfsv16_csawmg +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfsv16_csawmg Checking test 049 fv3_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2867,13 +2868,13 @@ Checking test 049 fv3_gfsv16_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 132.693757 + 0: The total amount of wall time = 131.988399 Test 049 fv3_gfsv16_csawmg PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_csawmgt -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfsv16_csawmgt +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfsv16_csawmgt Checking test 050 fv3_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2918,13 +2919,13 @@ Checking test 050 fv3_gfsv16_csawmgt results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 127.853463 + 0: The total amount of wall time = 123.314420 Test 050 fv3_gfsv16_csawmgt PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gocart_clm -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gocart_clm +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gocart_clm Checking test 051 fv3_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2969,13 +2970,13 @@ Checking test 051 fv3_gocart_clm results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 76.450881 + 0: The total amount of wall time = 60.604651 Test 051 fv3_gocart_clm PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_flake -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_flake +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_flake Checking test 052 fv3_gfs_v16_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3040,13 +3041,13 @@ Checking test 052 fv3_gfs_v16_flake results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 110.614247 + 0: The total amount of wall time = 114.881773 Test 052 fv3_gfs_v16_flake PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_HAFS_v0_hwrf_thompson +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_HAFS_v0_hwrf_thompson Checking test 053 fv3_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3111,13 +3112,13 @@ Checking test 053 fv3_HAFS_v0_hwrf_thompson results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 154.221033 + 0: The total amount of wall time = 150.368707 Test 053 fv3_HAFS_v0_hwrf_thompson PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_esg_HAFS_v0_hwrf_thompson +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_esg_HAFS_v0_hwrf_thompson Checking test 054 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3132,13 +3133,13 @@ Checking test 054 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK - 0: The total amount of wall time = 333.027091 + 0: The total amount of wall time = 313.616673 Test 054 fv3_esg_HAFS_v0_hwrf_thompson PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfsv16_ugwpv1 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfsv16_ugwpv1 Checking test 055 fv3_gfsv16_ugwpv1 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3197,13 +3198,13 @@ Checking test 055 fv3_gfsv16_ugwpv1 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 183.048000 + 0: The total amount of wall time = 181.341075 Test 055 fv3_gfsv16_ugwpv1 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_warmstart -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfsv16_ugwpv1_warmstart +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfsv16_ugwpv1_warmstart Checking test 056 fv3_gfsv16_ugwpv1_warmstart results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3262,13 +3263,13 @@ Checking test 056 fv3_gfsv16_ugwpv1_warmstart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 177.349358 + 0: The total amount of wall time = 175.383281 Test 056 fv3_gfsv16_ugwpv1_warmstart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_ras +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_ras Checking test 057 fv3_gfs_v16_ras results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3333,13 +3334,13 @@ Checking test 057 fv3_gfs_v16_ras results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 95.899479 + 0: The total amount of wall time = 94.810857 Test 057 fv3_gfs_v16_ras PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_debug Checking test 058 fv3_gfs_v16_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3404,13 +3405,13 @@ Checking test 058 fv3_gfs_v16_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 311.677642 + 0: The total amount of wall time = 289.857708 Test 058 fv3_gfs_v16_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_RRTMGP_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_RRTMGP_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_RRTMGP_debug Checking test 059 fv3_gfs_v16_RRTMGP_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3475,13 +3476,13 @@ Checking test 059 fv3_gfs_v16_RRTMGP_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 389.679573 + 0: The total amount of wall time = 388.184779 Test 059 fv3_gfs_v16_RRTMGP_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_regional_control_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_regional_control_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_regional_control_debug Checking test 060 fv3_regional_control_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -3489,13 +3490,13 @@ Checking test 060 fv3_regional_control_debug results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK - 0: The total amount of wall time = 395.107232 + 0: The total amount of wall time = 376.796374 Test 060 fv3_regional_control_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_control_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_control_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_control_debug Checking test 061 fv3_control_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3522,13 +3523,13 @@ Checking test 061 fv3_control_debug results .... Comparing dynf006.tile5.nc .........OK Comparing dynf006.tile6.nc .........OK - 0: The total amount of wall time = 157.247637 + 0: The total amount of wall time = 150.842699 Test 061 fv3_control_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_stretched_nest_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_stretched_nest_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_stretched_nest_debug Checking test 062 fv3_stretched_nest_debug results .... Comparing fv3_history2d.nest02.tile7.nc .........OK Comparing fv3_history2d.tile1.nc .........OK @@ -3545,13 +3546,13 @@ Checking test 062 fv3_stretched_nest_debug results .... Comparing fv3_history.tile5.nc .........OK Comparing fv3_history.tile6.nc .........OK - 0: The total amount of wall time = 381.462587 + 0: The total amount of wall time = 379.872631 Test 062 fv3_stretched_nest_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gsd_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gsd_debug Checking test 063 fv3_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3616,13 +3617,13 @@ Checking test 063 fv3_gsd_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 225.304320 + 0: The total amount of wall time = 222.956555 Test 063 fv3_gsd_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gsd_diag3d_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gsd_diag3d_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gsd_diag3d_debug Checking test 064 fv3_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3687,13 +3688,13 @@ Checking test 064 fv3_gsd_diag3d_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 358.106686 + 0: The total amount of wall time = 294.673436 Test 064 fv3_gsd_diag3d_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_thompson_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_thompson_debug Checking test 065 fv3_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3758,13 +3759,13 @@ Checking test 065 fv3_thompson_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 369.258088 + 0: The total amount of wall time = 366.270387 Test 065 fv3_thompson_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_thompson_no_aero_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_thompson_no_aero_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_thompson_no_aero_debug Checking test 066 fv3_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3829,13 +3830,13 @@ Checking test 066 fv3_thompson_no_aero_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 347.699604 + 0: The total amount of wall time = 347.990270 Test 066 fv3_thompson_no_aero_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_rrfs_v1beta_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_rrfs_v1beta_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_rrfs_v1beta_debug Checking test 067 fv3_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3900,13 +3901,13 @@ Checking test 067 fv3_rrfs_v1beta_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 216.499966 + 0: The total amount of wall time = 212.492687 Test 067 fv3_rrfs_v1beta_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/HAFS_v0_HWRF_thompson_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_HAFS_v0_hwrf_thompson_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_HAFS_v0_hwrf_thompson_debug Checking test 068 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3971,13 +3972,13 @@ Checking test 068 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 223.271458 + 0: The total amount of wall time = 223.848589 Test 068 fv3_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/ESG_HAFS_v0_HWRF_thompson_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_esg_HAFS_v0_hwrf_thompson_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_esg_HAFS_v0_hwrf_thompson_debug Checking test 069 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3992,13 +3993,13 @@ Checking test 069 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK - 0: The total amount of wall time = 428.117193 + 0: The total amount of wall time = 424.323292 Test 069 fv3_esg_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfsv16_ugwpv1_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfsv16_ugwpv1_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfsv16_ugwpv1_debug Checking test 070 fv3_gfsv16_ugwpv1_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -4057,13 +4058,13 @@ Checking test 070 fv3_gfsv16_ugwpv1_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK - 0: The total amount of wall time = 574.381532 + 0: The total amount of wall time = 582.431379 Test 070 fv3_gfsv16_ugwpv1_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/fv3_gfs_v16_ras_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/fv3_gfs_v16_ras_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/fv3_gfs_v16_ras_debug Checking test 071 fv3_gfs_v16_ras_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -4128,13 +4129,13 @@ Checking test 071 fv3_gfs_v16_ras_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 334.153955 + 0: The total amount of wall time = 336.232710 Test 071 fv3_gfs_v16_ras_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_control +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_control Checking test 072 cpld_control results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4184,13 +4185,13 @@ Checking test 072 cpld_control results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 117.468628 + 0: The total amount of wall time = 112.708648 Test 072 cpld_control PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_restart +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_restart Checking test 073 cpld_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4240,13 +4241,13 @@ Checking test 073 cpld_restart results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 74.855151 + 0: The total amount of wall time = 70.064931 Test 073 cpld_restart PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_controlfrac +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_controlfrac Checking test 074 cpld_controlfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4296,13 +4297,13 @@ Checking test 074 cpld_controlfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 112.249822 + 0: The total amount of wall time = 109.976223 Test 074 cpld_controlfrac PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_restartfrac +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_restartfrac Checking test 075 cpld_restartfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4352,13 +4353,13 @@ Checking test 075 cpld_restartfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 84.073534 + 0: The total amount of wall time = 71.196352 Test 075 cpld_restartfrac PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_2threads +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_2threads Checking test 076 cpld_2threads results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4408,13 +4409,13 @@ Checking test 076 cpld_2threads results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 144.902052 + 0: The total amount of wall time = 132.568614 Test 076 cpld_2threads PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_decomp +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_decomp Checking test 077 cpld_decomp results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4464,13 +4465,13 @@ Checking test 077 cpld_decomp results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 112.646843 + 0: The total amount of wall time = 104.522347 Test 077 cpld_decomp PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_satmedmf -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_satmedmf +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_satmedmf Checking test 078 cpld_satmedmf results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4520,13 +4521,13 @@ Checking test 078 cpld_satmedmf results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 108.110765 + 0: The total amount of wall time = 102.655750 Test 078 cpld_satmedmf PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_ca -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_ca +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_ca Checking test 079 cpld_ca results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4576,13 +4577,13 @@ Checking test 079 cpld_ca results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 112.863900 + 0: The total amount of wall time = 103.207625 Test 079 cpld_ca PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c192 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_control_c192 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_control_c192 Checking test 080 cpld_control_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4632,13 +4633,13 @@ Checking test 080 cpld_control_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK - 0: The total amount of wall time = 401.443970 + 0: The total amount of wall time = 378.201103 Test 080 cpld_control_c192 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c192 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_restart_c192 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_restart_c192 Checking test 081 cpld_restart_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4688,13 +4689,13 @@ Checking test 081 cpld_restart_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK - 0: The total amount of wall time = 291.789928 + 0: The total amount of wall time = 275.999706 Test 081 cpld_restart_c192 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c192 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_controlfrac_c192 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_controlfrac_c192 Checking test 082 cpld_controlfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4744,13 +4745,13 @@ Checking test 082 cpld_controlfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK - 0: The total amount of wall time = 400.694491 + 0: The total amount of wall time = 383.787835 Test 082 cpld_controlfrac_c192 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c192 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_restartfrac_c192 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_restartfrac_c192 Checking test 083 cpld_restartfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4800,13 +4801,13 @@ Checking test 083 cpld_restartfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK - 0: The total amount of wall time = 303.015934 + 0: The total amount of wall time = 280.126430 Test 083 cpld_restartfrac_c192 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c384 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_control_c384 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_control_c384 Checking test 084 cpld_control_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4859,13 +4860,13 @@ Checking test 084 cpld_control_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 1424.314452 + 0: The total amount of wall time = 1385.982612 Test 084 cpld_control_c384 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_c384 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_restart_c384 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_restart_c384 Checking test 085 cpld_restart_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4918,13 +4919,13 @@ Checking test 085 cpld_restart_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 733.147782 + 0: The total amount of wall time = 701.690295 Test 085 cpld_restart_c384 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c384 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_controlfrac_c384 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_controlfrac_c384 Checking test 086 cpld_controlfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4977,13 +4978,13 @@ Checking test 086 cpld_controlfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 1357.289356 + 0: The total amount of wall time = 1324.412547 Test 086 cpld_controlfrac_c384 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_controlfrac_c384 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_restartfrac_c384 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_restartfrac_c384 Checking test 087 cpld_restartfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5036,13 +5037,13 @@ Checking test 087 cpld_restartfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK - 0: The total amount of wall time = 767.398289 + 0: The total amount of wall time = 688.233006 Test 087 cpld_restartfrac_c384 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_bmark +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_bmark Checking test 088 cpld_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5095,13 +5096,13 @@ Checking test 088 cpld_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 940.979657 + 0: The total amount of wall time = 839.275747 Test 088 cpld_bmark PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_restart_bmark +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_restart_bmark Checking test 089 cpld_restart_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5154,13 +5155,13 @@ Checking test 089 cpld_restart_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 483.655459 + 0: The total amount of wall time = 457.640243 Test 089 cpld_restart_bmark PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_bmarkfrac +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_bmarkfrac Checking test 090 cpld_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5213,13 +5214,13 @@ Checking test 090 cpld_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 863.782121 + 0: The total amount of wall time = 837.416400 Test 090 cpld_bmarkfrac PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_restart_bmarkfrac +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_restart_bmarkfrac Checking test 091 cpld_restart_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5272,13 +5273,13 @@ Checking test 091 cpld_restart_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 471.172747 + 0: The total amount of wall time = 454.602523 Test 091 cpld_restart_bmarkfrac PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_v16 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_bmarkfrac_v16 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_bmarkfrac_v16 Checking test 092 cpld_bmarkfrac_v16 results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5331,13 +5332,13 @@ Checking test 092 cpld_bmarkfrac_v16 results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK - 0: The total amount of wall time = 1371.648971 + 0: The total amount of wall time = 1350.537173 Test 092 cpld_bmarkfrac_v16 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_v16_nsst -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_bmarkfrac_v16_nsst +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_bmarkfrac_v16_nsst Checking test 093 cpld_bmarkfrac_v16_nsst results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5390,13 +5391,13 @@ Checking test 093 cpld_bmarkfrac_v16_nsst results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK - 0: The total amount of wall time = 1407.379345 + 0: The total amount of wall time = 1350.789021 Test 093 cpld_bmarkfrac_v16_nsst PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_v16 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_restart_bmarkfrac_v16 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_restart_bmarkfrac_v16 Checking test 094 cpld_restart_bmarkfrac_v16 results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5449,13 +5450,13 @@ Checking test 094 cpld_restart_bmarkfrac_v16 results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK - 0: The total amount of wall time = 744.224183 + 0: The total amount of wall time = 710.077637 Test 094 cpld_restart_bmarkfrac_v16 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmark_wave -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_bmark_wave +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_bmark_wave Checking test 095 cpld_bmark_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5511,13 +5512,13 @@ Checking test 095 cpld_bmark_wave results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 1522.695094 + 0: The total amount of wall time = 1445.708094 Test 095 cpld_bmark_wave PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_wave -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_bmarkfrac_wave +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_bmarkfrac_wave Checking test 096 cpld_bmarkfrac_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5573,13 +5574,13 @@ Checking test 096 cpld_bmarkfrac_wave results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK - 0: The total amount of wall time = 1468.647008 + 0: The total amount of wall time = 1437.372636 Test 096 cpld_bmarkfrac_wave PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_bmarkfrac_wave_v16 -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_bmarkfrac_wave_v16 +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_bmarkfrac_wave_v16 Checking test 097 cpld_bmarkfrac_wave_v16 results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5634,13 +5635,13 @@ Checking test 097 cpld_bmarkfrac_wave_v16 results .... Comparing RESTART/iced.2013-04-01-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-21600.nc .........OK - 0: The total amount of wall time = 981.892268 + 0: The total amount of wall time = 952.260908 Test 097 cpld_bmarkfrac_wave_v16 PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_control_wave -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_control_wave +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_control_wave Checking test 098 cpld_control_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5693,13 +5694,13 @@ Checking test 098 cpld_control_wave results .... Comparing 20161004.000000.out_pnt.points .........OK Comparing 20161004.000000.restart.glo_1deg .........OK - 0: The total amount of wall time = 828.477962 + 0: The total amount of wall time = 824.098288 Test 098 cpld_control_wave PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_debug -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_debug +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_debug Checking test 099 cpld_debug results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5749,13 +5750,13 @@ Checking test 099 cpld_debug results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK - 0: The total amount of wall time = 340.183846 + 0: The total amount of wall time = 324.447554 Test 099 cpld_debug PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/cpld_debugfrac -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/cpld_debugfrac +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/cpld_debugfrac Checking test 100 cpld_debugfrac results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5805,73 +5806,73 @@ Checking test 100 cpld_debugfrac results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK - 0: The total amount of wall time = 334.277807 + 0: The total amount of wall time = 323.661781 Test 100 cpld_debugfrac PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_cfsr -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/datm_control_cfsr +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/datm_control_cfsr Checking test 101 datm_control_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 109.545789 + 0: The total amount of wall time = 104.319697 Test 101 datm_control_cfsr PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_cfsr -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/datm_restart_cfsr +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/datm_restart_cfsr Checking test 102 datm_restart_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 76.401442 + 0: The total amount of wall time = 68.691792 Test 102 datm_restart_cfsr PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_control_gefs -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/datm_control_gefs +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/datm_control_gefs Checking test 103 datm_control_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 101.621320 + 0: The total amount of wall time = 100.002707 Test 103 datm_control_gefs PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_bulk_cfsr -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/datm_bulk_cfsr +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/datm_bulk_cfsr Checking test 104 datm_bulk_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 106.834420 + 0: The total amount of wall time = 102.594911 Test 104 datm_bulk_cfsr PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_bulk_gefs -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/datm_bulk_gefs +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/datm_bulk_gefs Checking test 105 datm_bulk_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 102.182599 + 0: The total amount of wall time = 97.123739 Test 105 datm_bulk_gefs PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_mx025_cfsr -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/datm_mx025_cfsr +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/datm_mx025_cfsr Checking test 106 datm_mx025_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/MOM.res_1.nc .........OK @@ -5880,13 +5881,13 @@ Checking test 106 datm_mx025_cfsr results .... Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 424.561174 + 0: The total amount of wall time = 390.911505 Test 106 datm_mx025_cfsr PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_mx025_gefs -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/datm_mx025_gefs +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/datm_mx025_gefs Checking test 107 datm_mx025_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/MOM.res_1.nc .........OK @@ -5895,23 +5896,23 @@ Checking test 107 datm_mx025_gefs results .... Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK - 0: The total amount of wall time = 424.618887 + 0: The total amount of wall time = 413.182035 Test 107 datm_mx025_gefs PASS baseline dir = /work/noaa/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/INTEL/datm_debug_cfsr -working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_12836/datm_debug_cfsr +working dir = /work/noaa/stmp/bcurtis/stmp/bcurtis/FV3_RT/rt_359993/datm_debug_cfsr Checking test 108 datm_debug_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-01-21600.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-01-21600.nc .........OK - 0: The total amount of wall time = 303.678491 + 0: The total amount of wall time = 294.180594 Test 108 datm_debug_cfsr PASS REGRESSION TEST WAS SUCCESSFUL -Wed Apr 14 20:49:08 CDT 2021 -Elapsed time: 02h:26m:12s. Have a nice day! +Thu Apr 15 23:23:32 CDT 2021 +Elapsed time: 01h:52m:11s. Have a nice day! diff --git a/tests/RegressionTests_wcoss_cray.log b/tests/RegressionTests_wcoss_cray.log index 517ba0955..9f4aab6fa 100644 --- a/tests/RegressionTests_wcoss_cray.log +++ b/tests/RegressionTests_wcoss_cray.log @@ -1,23 +1,23 @@ -Wed Apr 14 21:54:59 UTC 2021 +Fri Apr 16 02:24:10 UTC 2021 Start Regression test -Compile 001 elapsed time 1045 seconds. APP=ATM SUITES=FV3_GFS_2017 -Compile 002 elapsed time 1173 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y -Compile 003 elapsed time 938 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y -Compile 004 elapsed time 1018 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y -Compile 005 elapsed time 991 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp -Compile 006 elapsed time 1089 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq -Compile 007 elapsed time 1327 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y -Compile 008 elapsed time 959 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 009 elapsed time 1027 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg -Compile 010 elapsed time 1032 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake -Compile 011 elapsed time 964 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras -Compile 012 elapsed time 575 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 013 elapsed time 603 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y -Compile 014 elapsed time 702 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y +Compile 001 elapsed time 963 seconds. APP=ATM SUITES=FV3_GFS_2017 +Compile 002 elapsed time 922 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y +Compile 003 elapsed time 944 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y +Compile 004 elapsed time 934 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y +Compile 005 elapsed time 924 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp +Compile 006 elapsed time 1024 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq +Compile 007 elapsed time 1058 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y +Compile 008 elapsed time 918 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 009 elapsed time 927 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg +Compile 010 elapsed time 970 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake +Compile 011 elapsed time 974 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras +Compile 012 elapsed time 514 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 013 elapsed time 507 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y +Compile 014 elapsed time 495 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_control +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_control Checking test 001 fv3_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -82,13 +82,13 @@ Checking test 001 fv3_control results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 56.470707 +The total amount of wall time = 51.567633 Test 001 fv3_control PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_decomp +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_decomp Checking test 002 fv3_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -153,13 +153,13 @@ Checking test 002 fv3_decomp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 60.309679 +The total amount of wall time = 53.797439 Test 002 fv3_decomp PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_2threads +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_2threads Checking test 003 fv3_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -224,13 +224,13 @@ Checking test 003 fv3_2threads results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 76.052603 +The total amount of wall time = 73.795463 Test 003 fv3_2threads PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_restart +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_restart Checking test 004 fv3_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -277,13 +277,13 @@ Checking test 004 fv3_restart results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 22.571641 +The total amount of wall time = 23.469121 Test 004 fv3_restart PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_read_inc -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_read_inc +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_read_inc Checking test 005 fv3_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -348,13 +348,13 @@ Checking test 005 fv3_read_inc results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 48.565812 +The total amount of wall time = 49.578080 Test 005 fv3_read_inc PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_netcdf_esmf -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_wrtGauss_netcdf_esmf +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_wrtGauss_netcdf_esmf Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -399,13 +399,13 @@ Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 128.288680 +The total amount of wall time = 128.337637 Test 006 fv3_wrtGauss_netcdf_esmf PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_netcdf -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_wrtGauss_netcdf +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_wrtGauss_netcdf Checking test 007 fv3_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -450,13 +450,13 @@ Checking test 007 fv3_wrtGauss_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 54.727724 +The total amount of wall time = 51.305561 Test 007 fv3_wrtGauss_netcdf PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_netcdf_parallel -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_wrtGauss_netcdf_parallel +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_wrtGauss_netcdf_parallel Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -501,13 +501,13 @@ Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 56.213075 +The total amount of wall time = 53.915909 Test 008 fv3_wrtGauss_netcdf_parallel PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGlatlon_netcdf -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_wrtGlatlon_netcdf +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_wrtGlatlon_netcdf Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -552,13 +552,13 @@ Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 49.643883 +The total amount of wall time = 50.210998 Test 009 fv3_wrtGlatlon_netcdf PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_nemsio -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_wrtGauss_nemsio +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_wrtGauss_nemsio Checking test 010 fv3_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -603,13 +603,13 @@ Checking test 010 fv3_wrtGauss_nemsio results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 50.537199 +The total amount of wall time = 45.967377 Test 010 fv3_wrtGauss_nemsio PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_nemsio_c192 -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_wrtGauss_nemsio_c192 +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_wrtGauss_nemsio_c192 Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -654,13 +654,13 @@ Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 120.237299 +The total amount of wall time = 114.972545 Test 011 fv3_wrtGauss_nemsio_c192 PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_stochy -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_stochy +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_stochy Checking test 012 fv3_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -725,13 +725,13 @@ Checking test 012 fv3_stochy results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 52.427434 +The total amount of wall time = 53.087352 Test 012 fv3_stochy PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_ca -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_ca +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_ca Checking test 013 fv3_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -796,13 +796,13 @@ Checking test 013 fv3_ca results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 40.436218 +The total amount of wall time = 36.693679 Test 013 fv3_ca PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_lndp -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_lndp +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_lndp Checking test 014 fv3_lndp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -867,13 +867,13 @@ Checking test 014 fv3_lndp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 57.417046 +The total amount of wall time = 55.184044 Test 014 fv3_lndp PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_iau -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_iau +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_iau Checking test 015 fv3_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -938,13 +938,13 @@ Checking test 015 fv3_iau results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 48.279897 +The total amount of wall time = 49.615336 Test 015 fv3_iau PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_lheatstrg -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_lheatstrg +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_lheatstrg Checking test 016 fv3_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -989,13 +989,13 @@ Checking test 016 fv3_lheatstrg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 57.369034 +The total amount of wall time = 49.163254 Test 016 fv3_lheatstrg PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_multigases_repro -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_multigases_repro +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_multigases_repro Checking test 017 fv3_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1066,13 +1066,13 @@ Checking test 017 fv3_multigases results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 101.333577 +The total amount of wall time = 97.743915 Test 017 fv3_multigases PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control_32bit -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_control_32bit +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_control_32bit Checking test 018 fv3_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1137,13 +1137,13 @@ Checking test 018 fv3_control_32bit results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 47.146760 +The total amount of wall time = 47.835446 Test 018 fv3_control_32bit PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_stretched -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_stretched +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_stretched Checking test 019 fv3_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1196,13 +1196,13 @@ Checking test 019 fv3_stretched results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 322.599416 +The total amount of wall time = 328.668162 Test 019 fv3_stretched PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_stretched_nest -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_stretched_nest +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_stretched_nest Checking test 020 fv3_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1266,13 +1266,13 @@ Checking test 020 fv3_stretched_nest results .... Comparing RESTART/sfc_data.tile6.nc .........OK Comparing RESTART/sfc_data.nest02.tile7.nc .........OK -The total amount of wall time = 367.418525 +The total amount of wall time = 357.042331 Test 020 fv3_stretched_nest PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_control -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_regional_control +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_regional_control Checking test 021 fv3_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1280,25 +1280,25 @@ Checking test 021 fv3_regional_control results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -The total amount of wall time = 694.056712 +The total amount of wall time = 689.354964 Test 021 fv3_regional_control PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_restart -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_regional_restart +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_regional_restart Checking test 022 fv3_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK Comparing fv3_history.nc .........OK -The total amount of wall time = 427.555572 +The total amount of wall time = 409.457854 Test 022 fv3_regional_restart PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_quilt_hafs -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_regional_quilt_hafs +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_regional_quilt_hafs Checking test 023 fv3_regional_quilt_hafs results .... Comparing dynf000.nc .........OK Comparing dynf024.nc .........OK @@ -1307,13 +1307,13 @@ Checking test 023 fv3_regional_quilt_hafs results .... Comparing HURPRS.GrbF00 .........OK Comparing HURPRS.GrbF24 .........OK -The total amount of wall time = 696.191037 +The total amount of wall time = 698.565516 Test 023 fv3_regional_quilt_hafs PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_quilt_netcdf_parallel -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_regional_quilt_netcdf_parallel +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_regional_quilt_netcdf_parallel Checking test 024 fv3_regional_quilt_netcdf_parallel results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK @@ -1321,13 +1321,13 @@ Checking test 024 fv3_regional_quilt_netcdf_parallel results .... Comparing phyf000.nc .........OK Comparing phyf024.nc .........OK -The total amount of wall time = 699.451389 +The total amount of wall time = 697.735410 Test 024 fv3_regional_quilt_netcdf_parallel PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmp -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfdlmp +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfdlmp Checking test 025 fv3_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1372,13 +1372,13 @@ Checking test 025 fv3_gfdlmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 56.100664 +The total amount of wall time = 55.646690 Test 025 fv3_gfdlmp PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmprad_gwd -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfdlmprad_gwd +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfdlmprad_gwd Checking test 026 fv3_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1423,13 +1423,13 @@ Checking test 026 fv3_gfdlmprad_gwd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 60.067102 +The total amount of wall time = 56.809636 Test 026 fv3_gfdlmprad_gwd PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmprad_noahmp -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfdlmprad_noahmp +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfdlmprad_noahmp Checking test 027 fv3_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1474,13 +1474,13 @@ Checking test 027 fv3_gfdlmprad_noahmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 60.640641 +The total amount of wall time = 55.200653 Test 027 fv3_gfdlmprad_noahmp PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_csawmg -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_csawmg +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_csawmg Checking test 028 fv3_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1525,13 +1525,13 @@ Checking test 028 fv3_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 127.064918 +The total amount of wall time = 124.967008 Test 028 fv3_csawmg PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_satmedmf -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_satmedmf +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_satmedmf Checking test 029 fv3_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1576,13 +1576,13 @@ Checking test 029 fv3_satmedmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 64.023760 +The total amount of wall time = 56.956612 Test 029 fv3_satmedmf PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_satmedmfq -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_satmedmfq +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_satmedmfq Checking test 030 fv3_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1627,13 +1627,13 @@ Checking test 030 fv3_satmedmfq results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 63.500781 +The total amount of wall time = 57.401330 Test 030 fv3_satmedmfq PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmp_32bit -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfdlmp_32bit +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfdlmp_32bit Checking test 031 fv3_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1678,13 +1678,13 @@ Checking test 031 fv3_gfdlmp_32bit results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 54.144054 +The total amount of wall time = 51.982700 Test 031 fv3_gfdlmp_32bit PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmprad_32bit_post -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfdlmprad_32bit_post +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfdlmprad_32bit_post Checking test 032 fv3_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1733,13 +1733,13 @@ Checking test 032 fv3_gfdlmprad_32bit_post results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 94.170850 +The total amount of wall time = 85.589649 Test 032 fv3_gfdlmprad_32bit_post PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_cpt -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_cpt +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_cpt Checking test 033 fv3_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1790,13 +1790,13 @@ Checking test 033 fv3_cpt results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 291.361345 +The total amount of wall time = 282.887846 Test 033 fv3_cpt PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gsd -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gsd +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gsd Checking test 034 fv3_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1885,13 +1885,13 @@ Checking test 034 fv3_gsd results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 192.793492 +The total amount of wall time = 188.937591 Test 034 fv3_gsd PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_rap -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_rap +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_rap Checking test 035 fv3_rap results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1956,13 +1956,13 @@ Checking test 035 fv3_rap results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 111.709712 +The total amount of wall time = 103.526065 Test 035 fv3_rap PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_hrrr -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_hrrr +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_hrrr Checking test 036 fv3_hrrr results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2027,13 +2027,13 @@ Checking test 036 fv3_hrrr results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 101.936893 +The total amount of wall time = 100.766418 Test 036 fv3_hrrr PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_thompson -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_thompson +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_thompson Checking test 037 fv3_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2098,13 +2098,13 @@ Checking test 037 fv3_thompson results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 98.567441 +The total amount of wall time = 91.462021 Test 037 fv3_thompson PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_thompson_no_aero -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_thompson_no_aero +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_thompson_no_aero Checking test 038 fv3_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2169,13 +2169,13 @@ Checking test 038 fv3_thompson_no_aero results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 99.194382 +The total amount of wall time = 90.727166 Test 038 fv3_thompson_no_aero PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_rrfs_v1beta -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_rrfs_v1beta +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_rrfs_v1beta Checking test 039 fv3_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2240,13 +2240,13 @@ Checking test 039 fv3_rrfs_v1beta results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 99.604444 +The total amount of wall time = 99.471642 Test 039 fv3_rrfs_v1beta PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16 -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16 +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16 Checking test 040 fv3_gfs_v16 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2323,13 +2323,13 @@ Checking test 040 fv3_gfs_v16 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 180.646188 +The total amount of wall time = 181.169882 Test 040 fv3_gfs_v16 PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16 -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_restart +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_restart Checking test 041 fv3_gfs_v16_restart results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2376,13 +2376,13 @@ Checking test 041 fv3_gfs_v16_restart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 123.273737 +The total amount of wall time = 108.082823 Test 041 fv3_gfs_v16_restart PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_stochy -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_stochy +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_stochy Checking test 042 fv3_gfs_v16_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2447,13 +2447,13 @@ Checking test 042 fv3_gfs_v16_stochy results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 60.854742 +The total amount of wall time = 60.981614 Test 042 fv3_gfs_v16_stochy PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_RRTMGP -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_RRTMGP +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_RRTMGP Checking test 043 fv3_gfs_v16_RRTMGP results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2518,13 +2518,13 @@ Checking test 043 fv3_gfs_v16_RRTMGP results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 170.236702 +The total amount of wall time = 169.988807 Test 043 fv3_gfs_v16_RRTMGP PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_RRTMGP_c192L127 -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_RRTMGP_c192L127 +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_RRTMGP_c192L127 Checking test 044 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2583,13 +2583,13 @@ Checking test 044 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 716.542809 +The total amount of wall time = 717.567093 Test 044 fv3_gfs_v16_RRTMGP_c192L127 PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_RRTMGP -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_RRTMGP_2thrd +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_RRTMGP_2thrd Checking test 045 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2654,13 +2654,13 @@ Checking test 045 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 279.687160 +The total amount of wall time = 277.900157 Test 045 fv3_gfs_v16_RRTMGP_2thrd PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_csawmg -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfsv16_csawmg +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfsv16_csawmg Checking test 046 fv3_gfsv16_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2705,13 +2705,13 @@ Checking test 046 fv3_gfsv16_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 139.642038 +The total amount of wall time = 135.665265 Test 046 fv3_gfsv16_csawmg PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_csawmgt -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfsv16_csawmgt +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfsv16_csawmgt Checking test 047 fv3_gfsv16_csawmgt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2756,13 +2756,13 @@ Checking test 047 fv3_gfsv16_csawmgt results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 135.885689 +The total amount of wall time = 133.068964 Test 047 fv3_gfsv16_csawmgt PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gocart_clm -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gocart_clm +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gocart_clm Checking test 048 fv3_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2807,13 +2807,13 @@ Checking test 048 fv3_gocart_clm results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 66.006216 +The total amount of wall time = 62.031162 Test 048 fv3_gocart_clm PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_flake -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_flake +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_flake Checking test 049 fv3_gfs_v16_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2878,13 +2878,13 @@ Checking test 049 fv3_gfs_v16_flake results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 107.548949 +The total amount of wall time = 102.555168 Test 049 fv3_gfs_v16_flake PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/HAFS_v0_HWRF_thompson -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_HAFS_v0_hwrf_thompson +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_HAFS_v0_hwrf_thompson Checking test 050 fv3_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2949,13 +2949,13 @@ Checking test 050 fv3_HAFS_v0_hwrf_thompson results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 162.476844 +The total amount of wall time = 160.747780 Test 050 fv3_HAFS_v0_hwrf_thompson PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/ESG_HAFS_v0_HWRF_thompson -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_esg_HAFS_v0_hwrf_thompson +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_esg_HAFS_v0_hwrf_thompson Checking test 051 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -2970,13 +2970,13 @@ Checking test 051 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -The total amount of wall time = 303.824571 +The total amount of wall time = 310.494057 Test 051 fv3_esg_HAFS_v0_hwrf_thompson PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_ugwpv1 -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfsv16_ugwpv1 +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfsv16_ugwpv1 Checking test 052 fv3_gfsv16_ugwpv1 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3035,13 +3035,13 @@ Checking test 052 fv3_gfsv16_ugwpv1 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 196.043689 +The total amount of wall time = 196.178471 Test 052 fv3_gfsv16_ugwpv1 PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_ugwpv1_warmstart -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfsv16_ugwpv1_warmstart +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfsv16_ugwpv1_warmstart Checking test 053 fv3_gfsv16_ugwpv1_warmstart results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3100,13 +3100,13 @@ Checking test 053 fv3_gfsv16_ugwpv1_warmstart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 194.250843 +The total amount of wall time = 194.618388 Test 053 fv3_gfsv16_ugwpv1_warmstart PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_ras -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_ras +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_ras Checking test 054 fv3_gfs_v16_ras results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3171,13 +3171,13 @@ Checking test 054 fv3_gfs_v16_ras results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 106.574516 +The total amount of wall time = 104.254965 Test 054 fv3_gfs_v16_ras PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_debug Checking test 055 fv3_gfs_v16_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3242,13 +3242,13 @@ Checking test 055 fv3_gfs_v16_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 254.101534 +The total amount of wall time = 259.293426 Test 055 fv3_gfs_v16_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_RRTMGP_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_RRTMGP_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_RRTMGP_debug Checking test 056 fv3_gfs_v16_RRTMGP_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3313,13 +3313,13 @@ Checking test 056 fv3_gfs_v16_RRTMGP_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 343.322383 +The total amount of wall time = 342.505581 Test 056 fv3_gfs_v16_RRTMGP_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_control_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_regional_control_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_regional_control_debug Checking test 057 fv3_regional_control_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -3327,13 +3327,13 @@ Checking test 057 fv3_regional_control_debug results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -The total amount of wall time = 344.526849 +The total amount of wall time = 357.386051 Test 057 fv3_regional_control_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_control_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_control_debug Checking test 058 fv3_control_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3360,13 +3360,13 @@ Checking test 058 fv3_control_debug results .... Comparing dynf006.tile5.nc .........OK Comparing dynf006.tile6.nc .........OK -The total amount of wall time = 125.738332 +The total amount of wall time = 126.060935 Test 058 fv3_control_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_stretched_nest_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_stretched_nest_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_stretched_nest_debug Checking test 059 fv3_stretched_nest_debug results .... Comparing fv3_history2d.nest02.tile7.nc .........OK Comparing fv3_history2d.tile1.nc .........OK @@ -3383,13 +3383,13 @@ Checking test 059 fv3_stretched_nest_debug results .... Comparing fv3_history.tile5.nc .........OK Comparing fv3_history.tile6.nc .........OK -The total amount of wall time = 412.217948 +The total amount of wall time = 410.240009 Test 059 fv3_stretched_nest_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gsd_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gsd_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gsd_debug Checking test 060 fv3_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3454,13 +3454,13 @@ Checking test 060 fv3_gsd_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 189.221166 +The total amount of wall time = 199.758924 Test 060 fv3_gsd_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gsd_diag3d_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gsd_diag3d_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gsd_diag3d_debug Checking test 061 fv3_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3525,13 +3525,13 @@ Checking test 061 fv3_gsd_diag3d_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 223.172946 +The total amount of wall time = 225.851903 Test 061 fv3_gsd_diag3d_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_thompson_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_thompson_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_thompson_debug Checking test 062 fv3_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3596,13 +3596,13 @@ Checking test 062 fv3_thompson_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 322.695696 +The total amount of wall time = 323.630761 Test 062 fv3_thompson_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_thompson_no_aero_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_thompson_no_aero_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_thompson_no_aero_debug Checking test 063 fv3_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3667,13 +3667,13 @@ Checking test 063 fv3_thompson_no_aero_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 309.892410 +The total amount of wall time = 311.672835 Test 063 fv3_thompson_no_aero_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_rrfs_v1beta_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_rrfs_v1beta_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_rrfs_v1beta_debug Checking test 064 fv3_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3738,13 +3738,13 @@ Checking test 064 fv3_rrfs_v1beta_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 182.776230 +The total amount of wall time = 183.261965 Test 064 fv3_rrfs_v1beta_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/HAFS_v0_HWRF_thompson_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_HAFS_v0_hwrf_thompson_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_HAFS_v0_hwrf_thompson_debug Checking test 065 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3809,13 +3809,13 @@ Checking test 065 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 197.672072 +The total amount of wall time = 186.737810 Test 065 fv3_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/ESG_HAFS_v0_HWRF_thompson_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_esg_HAFS_v0_hwrf_thompson_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_esg_HAFS_v0_hwrf_thompson_debug Checking test 066 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3830,13 +3830,13 @@ Checking test 066 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -The total amount of wall time = 358.215747 +The total amount of wall time = 355.188058 Test 066 fv3_esg_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_ugwpv1_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfsv16_ugwpv1_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfsv16_ugwpv1_debug Checking test 067 fv3_gfsv16_ugwpv1_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3895,13 +3895,13 @@ Checking test 067 fv3_gfsv16_ugwpv1_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -The total amount of wall time = 550.771869 +The total amount of wall time = 546.331213 Test 067 fv3_gfsv16_ugwpv1_debug PASS baseline dir = /gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_ras_debug -working dir = /gpfs/hps3/stmp/Denise.Worthen/FV3_RT/rt_30059/fv3_gfs_v16_ras_debug +working dir = /gpfs/hps3/stmp/Jun.Wang/FV3_RT/rt_3503/fv3_gfs_v16_ras_debug Checking test 068 fv3_gfs_v16_ras_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3966,11 +3966,11 @@ Checking test 068 fv3_gfs_v16_ras_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -The total amount of wall time = 304.289112 +The total amount of wall time = 305.540608 Test 068 fv3_gfs_v16_ras_debug PASS REGRESSION TEST WAS SUCCESSFUL -Wed Apr 14 22:37:33 UTC 2021 -Elapsed time: 00h:42m:34s. Have a nice day! +Fri Apr 16 03:05:46 UTC 2021 +Elapsed time: 00h:41m:37s. Have a nice day! diff --git a/tests/RegressionTests_wcoss_dell_p3.log b/tests/RegressionTests_wcoss_dell_p3.log index 892af8b39..d93584060 100644 --- a/tests/RegressionTests_wcoss_dell_p3.log +++ b/tests/RegressionTests_wcoss_dell_p3.log @@ -1,29 +1,29 @@ -Thu Apr 15 09:22:31 UTC 2021 +Fri Apr 16 02:23:52 UTC 2021 Start Regression test -Compile 001 elapsed time 1532 seconds. APP=ATM SUITES=FV3_GFS_2017 -Compile 002 elapsed time 1699 seconds. APP=ATMW SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp -Compile 003 elapsed time 1461 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y -Compile 004 elapsed time 1840 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y -Compile 005 elapsed time 1624 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y -Compile 006 elapsed time 1874 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp -Compile 007 elapsed time 1967 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq -Compile 008 elapsed time 2400 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y -Compile 009 elapsed time 1684 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 010 elapsed time 1772 seconds. APP=ATM SUITES=FV3_GFS_v16_csawmg -Compile 011 elapsed time 1802 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake -Compile 012 elapsed time 1904 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras -Compile 013 elapsed time 411 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP -Compile 014 elapsed time 459 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y -Compile 015 elapsed time 420 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y -Compile 016 elapsed time 2829 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst -Compile 017 elapsed time 2737 seconds. APP=S2SW SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled -Compile 018 elapsed time 694 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled -Compile 019 elapsed time 1380 seconds. APP=DATM_NEMS -Compile 020 elapsed time 426 seconds. APP=DATM_NEMS DEBUG=Y +Compile 001 elapsed time 1537 seconds. APP=ATM SUITES=FV3_GFS_2017 +Compile 002 elapsed time 1919 seconds. APP=ATMW SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp +Compile 003 elapsed time 1460 seconds. APP=ATM SUITES=FV3_GFS_2017_fv3wam 32BIT=Y MULTI_GASES=Y REPRO=Y +Compile 004 elapsed time 1649 seconds. APP=ATM SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y +Compile 005 elapsed time 1558 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn 32BIT=Y +Compile 006 elapsed time 1656 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp +Compile 007 elapsed time 1978 seconds. APP=ATM SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq +Compile 008 elapsed time 2427 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RAP,FV3_HRRR,FV3_RRFS_v1beta 32BIT=Y +Compile 009 elapsed time 1676 seconds. APP=ATM SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 011 elapsed time 1776 seconds. APP=ATM SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp,FV3_GFS_v16_flake +Compile 012 elapsed time 1948 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras +Compile 013 elapsed time 418 seconds. APP=ATM DEBUG=Y SUITES=FV3_GFS_v16,FV3_GFS_v16_RRTMGP +Compile 014 elapsed time 491 seconds. APP=ATM SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_2017,FV3_GFS_2017_stretched,FV3_GSD_v0,FV3_GFS_v16_thompson,FV3_RRFS_v1beta 32BIT=Y DEBUG=Y +Compile 015 elapsed time 414 seconds. APP=ATM SUITES=HAFS_v0_hwrf_thompson,HAFS_v0_hwrf,FV3_GFS_v16b_ugwpv1,FV3_GFS_v16_ras DEBUG=Y +Compile 016 elapsed time 2845 seconds. APP=S2S SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_couplednsst +Compile 017 elapsed time 2728 seconds. APP=S2SW SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled +Compile 018 elapsed time 692 seconds. APP=S2S DEBUG=Y SUITES=FV3_GFS_2017_coupled,FV3_GFS_2017_satmedmf_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled +Compile 019 elapsed time 1366 seconds. APP=DATM_NEMS +Compile 020 elapsed time 436 seconds. APP=DATM_NEMS DEBUG=Y +Compile 021 elapsed time 1410 seconds. APP=DATM baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_control +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_control Checking test 001 fv3_control results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -88,13 +88,13 @@ Checking test 001 fv3_control results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 64.752902 +[0] The total amount of wall time = 67.395035 Test 001 fv3_control PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_decomp +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_decomp Checking test 002 fv3_decomp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -159,13 +159,13 @@ Checking test 002 fv3_decomp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 65.178442 +[0] The total amount of wall time = 65.416297 Test 002 fv3_decomp PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_2threads +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_2threads Checking test 003 fv3_2threads results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -230,13 +230,13 @@ Checking test 003 fv3_2threads results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 70.178521 +[0] The total amount of wall time = 71.098596 Test 003 fv3_2threads PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_restart +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_restart Checking test 004 fv3_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -283,13 +283,13 @@ Checking test 004 fv3_restart results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 30.088274 +[0] The total amount of wall time = 30.036275 Test 004 fv3_restart PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_read_inc -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_read_inc +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_read_inc Checking test 005 fv3_read_inc results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -354,13 +354,13 @@ Checking test 005 fv3_read_inc results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 56.537270 +[0] The total amount of wall time = 56.243823 Test 005 fv3_read_inc PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_netcdf_esmf -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_wrtGauss_netcdf_esmf +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_wrtGauss_netcdf_esmf Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -405,13 +405,13 @@ Checking test 006 fv3_wrtGauss_netcdf_esmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 180.831278 +[0] The total amount of wall time = 184.657734 Test 006 fv3_wrtGauss_netcdf_esmf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_netcdf -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_wrtGauss_netcdf +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_wrtGauss_netcdf Checking test 007 fv3_wrtGauss_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -456,13 +456,13 @@ Checking test 007 fv3_wrtGauss_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 56.149183 +[0] The total amount of wall time = 57.229100 Test 007 fv3_wrtGauss_netcdf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_netcdf_parallel -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_wrtGauss_netcdf_parallel +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_wrtGauss_netcdf_parallel Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -471,9 +471,9 @@ Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing atmos_4xdaily.tile5.nc .........OK Comparing atmos_4xdaily.tile6.nc .........OK Comparing phyf000.nc ............ALT CHECK......OK - Comparing phyf024.nc .........OK - Comparing dynf000.nc ............ALT CHECK......OK - Comparing dynf024.nc .........OK + Comparing phyf024.nc ............ALT CHECK......OK + Comparing dynf000.nc .........OK + Comparing dynf024.nc ............ALT CHECK......OK Comparing RESTART/coupler.res .........OK Comparing RESTART/fv_core.res.nc .........OK Comparing RESTART/fv_core.res.tile1.nc .........OK @@ -507,13 +507,13 @@ Checking test 008 fv3_wrtGauss_netcdf_parallel results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 74.971841 +[0] The total amount of wall time = 84.950093 Test 008 fv3_wrtGauss_netcdf_parallel PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGlatlon_netcdf -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_wrtGlatlon_netcdf +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_wrtGlatlon_netcdf Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -558,13 +558,13 @@ Checking test 009 fv3_wrtGlatlon_netcdf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 56.464663 +[0] The total amount of wall time = 56.976279 Test 009 fv3_wrtGlatlon_netcdf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_nemsio -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_wrtGauss_nemsio +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_wrtGauss_nemsio Checking test 010 fv3_wrtGauss_nemsio results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -609,13 +609,13 @@ Checking test 010 fv3_wrtGauss_nemsio results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 55.963088 +[0] The total amount of wall time = 56.430926 Test 010 fv3_wrtGauss_nemsio PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_wrtGauss_nemsio_c192 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_wrtGauss_nemsio_c192 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_wrtGauss_nemsio_c192 Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -660,13 +660,13 @@ Checking test 011 fv3_wrtGauss_nemsio_c192 results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 145.957786 +[0] The total amount of wall time = 148.135689 Test 011 fv3_wrtGauss_nemsio_c192 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_stochy -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_stochy +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_stochy Checking test 012 fv3_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -731,13 +731,13 @@ Checking test 012 fv3_stochy results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 67.195098 +[0] The total amount of wall time = 67.229055 Test 012 fv3_stochy PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_ca -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_ca +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_ca Checking test 013 fv3_ca results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -802,13 +802,13 @@ Checking test 013 fv3_ca results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 45.079863 +[0] The total amount of wall time = 44.854856 Test 013 fv3_ca PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_lndp -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_lndp +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_lndp Checking test 014 fv3_lndp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -873,13 +873,13 @@ Checking test 014 fv3_lndp results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 71.122627 +[0] The total amount of wall time = 71.537937 Test 014 fv3_lndp PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_iau -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_iau +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_iau Checking test 015 fv3_iau results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -944,13 +944,13 @@ Checking test 015 fv3_iau results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 56.290347 +[0] The total amount of wall time = 56.047543 Test 015 fv3_iau PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_lheatstrg -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_lheatstrg +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_lheatstrg Checking test 016 fv3_lheatstrg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -995,13 +995,13 @@ Checking test 016 fv3_lheatstrg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 55.957183 +[0] The total amount of wall time = 56.615466 Test 016 fv3_lheatstrg PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmprad -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfdlmprad +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfdlmprad Checking test 017 fv3_gfdlmprad results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1047,13 +1047,13 @@ Checking test 017 fv3_gfdlmprad results .... Comparing RESTART/phy_data.tile6.nc .........OK Comparing out_grd.glo_30m .........OK -[0] The total amount of wall time = 1069.628770 +[0] The total amount of wall time = 1069.194389 Test 017 fv3_gfdlmprad PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmprad_atmwav -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfdlmprad_atmwav +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfdlmprad_atmwav Checking test 018 fv3_gfdlmprad_atmwav results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1099,13 +1099,13 @@ Checking test 018 fv3_gfdlmprad_atmwav results .... Comparing RESTART/phy_data.tile6.nc .........OK Comparing out_grd.glo_30m .........OK -[0] The total amount of wall time = 1308.919234 +[0] The total amount of wall time = 1308.124043 Test 018 fv3_gfdlmprad_atmwav PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_multigases_repro -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_multigases_repro +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_multigases_repro Checking test 019 fv3_multigases results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1176,13 +1176,13 @@ Checking test 019 fv3_multigases results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 158.524916 +[0] The total amount of wall time = 158.879919 Test 019 fv3_multigases PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control_32bit -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_control_32bit +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_control_32bit Checking test 020 fv3_control_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1247,13 +1247,13 @@ Checking test 020 fv3_control_32bit results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 59.819879 +[0] The total amount of wall time = 59.977607 Test 020 fv3_control_32bit PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_stretched -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_stretched +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_stretched Checking test 021 fv3_stretched results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1306,13 +1306,13 @@ Checking test 021 fv3_stretched results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 446.632041 +[0] The total amount of wall time = 446.770589 Test 021 fv3_stretched PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_stretched_nest -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_stretched_nest +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_stretched_nest Checking test 022 fv3_stretched_nest results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1376,13 +1376,13 @@ Checking test 022 fv3_stretched_nest results .... Comparing RESTART/sfc_data.tile6.nc .........OK Comparing RESTART/sfc_data.nest02.tile7.nc .........OK -[0] The total amount of wall time = 462.885983 +[0] The total amount of wall time = 458.652382 Test 022 fv3_stretched_nest PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_control -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_regional_control +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_regional_control Checking test 023 fv3_regional_control results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -1390,25 +1390,25 @@ Checking test 023 fv3_regional_control results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -[0] The total amount of wall time = 991.983272 +[0] The total amount of wall time = 986.891277 Test 023 fv3_regional_control PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_restart -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_regional_restart +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_regional_restart Checking test 024 fv3_regional_restart results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK Comparing fv3_history.nc .........OK -[0] The total amount of wall time = 537.664392 +[0] The total amount of wall time = 538.437367 Test 024 fv3_regional_restart PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_quilt_hafs -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_regional_quilt_hafs +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_regional_quilt_hafs Checking test 025 fv3_regional_quilt_hafs results .... Comparing dynf000.nc .........OK Comparing dynf024.nc .........OK @@ -1417,27 +1417,27 @@ Checking test 025 fv3_regional_quilt_hafs results .... Comparing HURPRS.GrbF00 .........OK Comparing HURPRS.GrbF24 .........OK -[0] The total amount of wall time = 722.333081 +[0] The total amount of wall time = 722.229755 Test 025 fv3_regional_quilt_hafs PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_quilt_netcdf_parallel -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_regional_quilt_netcdf_parallel +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_regional_quilt_netcdf_parallel Checking test 026 fv3_regional_quilt_netcdf_parallel results .... Comparing atmos_4xdaily.nc .........OK Comparing dynf000.nc .........OK Comparing dynf024.nc ............ALT CHECK......OK Comparing phyf000.nc ............ALT CHECK......OK - Comparing phyf024.nc .........OK + Comparing phyf024.nc ............ALT CHECK......OK -[0] The total amount of wall time = 732.031235 +[0] The total amount of wall time = 723.768889 Test 026 fv3_regional_quilt_netcdf_parallel PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmp -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfdlmp +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfdlmp Checking test 027 fv3_gfdlmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1482,13 +1482,13 @@ Checking test 027 fv3_gfdlmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 64.925626 +[0] The total amount of wall time = 64.265806 Test 027 fv3_gfdlmp PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmprad_gwd -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfdlmprad_gwd +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfdlmprad_gwd Checking test 028 fv3_gfdlmprad_gwd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1533,13 +1533,13 @@ Checking test 028 fv3_gfdlmprad_gwd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 64.604521 +[0] The total amount of wall time = 64.114587 Test 028 fv3_gfdlmprad_gwd PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmprad_noahmp -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfdlmprad_noahmp +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfdlmprad_noahmp Checking test 029 fv3_gfdlmprad_noahmp results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1584,13 +1584,13 @@ Checking test 029 fv3_gfdlmprad_noahmp results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 65.091136 +[0] The total amount of wall time = 64.403033 Test 029 fv3_gfdlmprad_noahmp PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_csawmg -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_csawmg +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_csawmg Checking test 030 fv3_csawmg results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1635,13 +1635,13 @@ Checking test 030 fv3_csawmg results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 172.255815 +[0] The total amount of wall time = 170.133908 Test 030 fv3_csawmg PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_satmedmf -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_satmedmf +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_satmedmf Checking test 031 fv3_satmedmf results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1686,13 +1686,13 @@ Checking test 031 fv3_satmedmf results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 72.798725 +[0] The total amount of wall time = 70.767877 Test 031 fv3_satmedmf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_satmedmfq -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_satmedmfq +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_satmedmfq Checking test 032 fv3_satmedmfq results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1737,13 +1737,13 @@ Checking test 032 fv3_satmedmfq results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 72.132400 +[0] The total amount of wall time = 71.198339 Test 032 fv3_satmedmfq PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmp_32bit -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfdlmp_32bit +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfdlmp_32bit Checking test 033 fv3_gfdlmp_32bit results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1788,13 +1788,13 @@ Checking test 033 fv3_gfdlmp_32bit results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 55.417649 +[0] The total amount of wall time = 54.988882 Test 033 fv3_gfdlmp_32bit PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfdlmprad_32bit_post -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfdlmprad_32bit_post +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfdlmprad_32bit_post Checking test 034 fv3_gfdlmprad_32bit_post results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1843,13 +1843,13 @@ Checking test 034 fv3_gfdlmprad_32bit_post results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 116.890621 +[0] The total amount of wall time = 117.350081 Test 034 fv3_gfdlmprad_32bit_post PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_cpt -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_cpt +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_cpt Checking test 035 fv3_cpt results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1900,13 +1900,13 @@ Checking test 035 fv3_cpt results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 312.183075 +[0] The total amount of wall time = 311.017921 Test 035 fv3_cpt PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gsd -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gsd +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gsd Checking test 036 fv3_gsd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -1995,13 +1995,13 @@ Checking test 036 fv3_gsd results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 236.200497 +[0] The total amount of wall time = 236.328654 Test 036 fv3_gsd PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_rap -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_rap +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_rap Checking test 037 fv3_rap results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2066,13 +2066,13 @@ Checking test 037 fv3_rap results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 122.578973 +[0] The total amount of wall time = 122.177029 Test 037 fv3_rap PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_hrrr -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_hrrr +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_hrrr Checking test 038 fv3_hrrr results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2137,13 +2137,13 @@ Checking test 038 fv3_hrrr results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 120.646911 +[0] The total amount of wall time = 120.826896 Test 038 fv3_hrrr PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_thompson -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_thompson +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_thompson Checking test 039 fv3_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2208,13 +2208,13 @@ Checking test 039 fv3_thompson results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 114.332919 +[0] The total amount of wall time = 115.251475 Test 039 fv3_thompson PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_thompson_no_aero -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_thompson_no_aero +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_thompson_no_aero Checking test 040 fv3_thompson_no_aero results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2279,13 +2279,13 @@ Checking test 040 fv3_thompson_no_aero results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 114.096111 +[0] The total amount of wall time = 114.635919 Test 040 fv3_thompson_no_aero PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_rrfs_v1beta -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_rrfs_v1beta +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_rrfs_v1beta Checking test 041 fv3_rrfs_v1beta results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2350,13 +2350,13 @@ Checking test 041 fv3_rrfs_v1beta results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 122.263317 +[0] The total amount of wall time = 123.245962 Test 041 fv3_rrfs_v1beta PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16 Checking test 042 fv3_gfs_v16 results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2433,13 +2433,13 @@ Checking test 042 fv3_gfs_v16 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 190.405607 +[0] The total amount of wall time = 190.734734 Test 042 fv3_gfs_v16 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_restart +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_restart Checking test 043 fv3_gfs_v16_restart results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -2486,13 +2486,13 @@ Checking test 043 fv3_gfs_v16_restart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 120.516341 +[0] The total amount of wall time = 109.986810 Test 043 fv3_gfs_v16_restart PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_stochy -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_stochy +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_stochy Checking test 044 fv3_gfs_v16_stochy results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2557,13 +2557,13 @@ Checking test 044 fv3_gfs_v16_stochy results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 75.704708 +[0] The total amount of wall time = 75.599612 Test 044 fv3_gfs_v16_stochy PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_RRTMGP -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_RRTMGP +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_RRTMGP Checking test 045 fv3_gfs_v16_RRTMGP results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2628,13 +2628,13 @@ Checking test 045 fv3_gfs_v16_RRTMGP results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 217.411690 +[0] The total amount of wall time = 218.254728 Test 045 fv3_gfs_v16_RRTMGP PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_RRTMGP_c192L127 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_RRTMGP_c192L127 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_RRTMGP_c192L127 Checking test 046 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -2693,13 +2693,13 @@ Checking test 046 fv3_gfs_v16_RRTMGP_c192L127 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 860.168990 +[0] The total amount of wall time = 864.412954 Test 046 fv3_gfs_v16_RRTMGP_c192L127 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_RRTMGP -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_RRTMGP_2thrd +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_RRTMGP_2thrd Checking test 047 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2764,115 +2764,13 @@ Checking test 047 fv3_gfs_v16_RRTMGP_2thrd results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 242.557402 +[0] The total amount of wall time = 244.928146 Test 047 fv3_gfs_v16_RRTMGP_2thrd PASS -baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_csawmg -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfsv16_csawmg -Checking test 048 fv3_gfsv16_csawmg results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.nemsio .........OK - Comparing phyf024.nemsio .........OK - Comparing dynf000.nemsio .........OK - Comparing dynf024.nemsio .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK - -[0] The total amount of wall time = 182.757194 - -Test 048 fv3_gfsv16_csawmg PASS - - -baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_csawmgt -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfsv16_csawmgt -Checking test 049 fv3_gfsv16_csawmgt results .... - Comparing atmos_4xdaily.tile1.nc .........OK - Comparing atmos_4xdaily.tile2.nc .........OK - Comparing atmos_4xdaily.tile3.nc .........OK - Comparing atmos_4xdaily.tile4.nc .........OK - Comparing atmos_4xdaily.tile5.nc .........OK - Comparing atmos_4xdaily.tile6.nc .........OK - Comparing phyf000.nemsio .........OK - Comparing phyf024.nemsio .........OK - Comparing dynf000.nemsio .........OK - Comparing dynf024.nemsio .........OK - Comparing RESTART/coupler.res .........OK - Comparing RESTART/fv_core.res.nc .........OK - Comparing RESTART/fv_core.res.tile1.nc .........OK - Comparing RESTART/fv_core.res.tile2.nc .........OK - Comparing RESTART/fv_core.res.tile3.nc .........OK - Comparing RESTART/fv_core.res.tile4.nc .........OK - Comparing RESTART/fv_core.res.tile5.nc .........OK - Comparing RESTART/fv_core.res.tile6.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile1.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile2.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile3.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile4.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile5.nc .........OK - Comparing RESTART/fv_srf_wnd.res.tile6.nc .........OK - Comparing RESTART/fv_tracer.res.tile1.nc .........OK - Comparing RESTART/fv_tracer.res.tile2.nc .........OK - Comparing RESTART/fv_tracer.res.tile3.nc .........OK - Comparing RESTART/fv_tracer.res.tile4.nc .........OK - Comparing RESTART/fv_tracer.res.tile5.nc .........OK - Comparing RESTART/fv_tracer.res.tile6.nc .........OK - Comparing RESTART/phy_data.tile1.nc .........OK - Comparing RESTART/phy_data.tile2.nc .........OK - Comparing RESTART/phy_data.tile3.nc .........OK - Comparing RESTART/phy_data.tile4.nc .........OK - Comparing RESTART/phy_data.tile5.nc .........OK - Comparing RESTART/phy_data.tile6.nc .........OK - Comparing RESTART/sfc_data.tile1.nc .........OK - Comparing RESTART/sfc_data.tile2.nc .........OK - Comparing RESTART/sfc_data.tile3.nc .........OK - Comparing RESTART/sfc_data.tile4.nc .........OK - Comparing RESTART/sfc_data.tile5.nc .........OK - Comparing RESTART/sfc_data.tile6.nc .........OK - -[0] The total amount of wall time = 178.229628 - -Test 049 fv3_gfsv16_csawmgt PASS - - baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gocart_clm -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gocart_clm +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gocart_clm Checking test 050 fv3_gocart_clm results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2917,13 +2815,13 @@ Checking test 050 fv3_gocart_clm results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 70.658025 +[0] The total amount of wall time = 70.708925 Test 050 fv3_gocart_clm PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_flake -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_flake +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_flake Checking test 051 fv3_gfs_v16_flake results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -2988,13 +2886,13 @@ Checking test 051 fv3_gfs_v16_flake results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 146.223646 +[0] The total amount of wall time = 145.079734 Test 051 fv3_gfs_v16_flake PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/HAFS_v0_HWRF_thompson -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_HAFS_v0_hwrf_thompson +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_HAFS_v0_hwrf_thompson Checking test 052 fv3_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3059,13 +2957,13 @@ Checking test 052 fv3_HAFS_v0_hwrf_thompson results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 203.501894 +[0] The total amount of wall time = 203.272982 Test 052 fv3_HAFS_v0_hwrf_thompson PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/ESG_HAFS_v0_HWRF_thompson -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_esg_HAFS_v0_hwrf_thompson +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_esg_HAFS_v0_hwrf_thompson Checking test 053 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3080,13 +2978,13 @@ Checking test 053 fv3_esg_HAFS_v0_hwrf_thompson results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -[0] The total amount of wall time = 320.830083 +[0] The total amount of wall time = 319.432457 Test 053 fv3_esg_HAFS_v0_hwrf_thompson PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_ugwpv1 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfsv16_ugwpv1 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfsv16_ugwpv1 Checking test 054 fv3_gfsv16_ugwpv1 results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3145,13 +3043,13 @@ Checking test 054 fv3_gfsv16_ugwpv1 results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 251.345815 +[0] The total amount of wall time = 253.679328 Test 054 fv3_gfsv16_ugwpv1 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_ugwpv1_warmstart -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfsv16_ugwpv1_warmstart +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfsv16_ugwpv1_warmstart Checking test 055 fv3_gfsv16_ugwpv1_warmstart results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3210,13 +3108,13 @@ Checking test 055 fv3_gfsv16_ugwpv1_warmstart results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 251.159287 +[0] The total amount of wall time = 251.895887 Test 055 fv3_gfsv16_ugwpv1_warmstart PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_ras -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_ras +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_ras Checking test 056 fv3_gfs_v16_ras results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3281,13 +3179,13 @@ Checking test 056 fv3_gfs_v16_ras results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 131.265622 +[0] The total amount of wall time = 131.904116 Test 056 fv3_gfs_v16_ras PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_debug Checking test 057 fv3_gfs_v16_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3352,13 +3250,13 @@ Checking test 057 fv3_gfs_v16_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 464.357763 +[0] The total amount of wall time = 460.126912 Test 057 fv3_gfs_v16_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_RRTMGP_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_RRTMGP_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_RRTMGP_debug Checking test 058 fv3_gfs_v16_RRTMGP_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3423,13 +3321,13 @@ Checking test 058 fv3_gfs_v16_RRTMGP_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 670.897835 +[0] The total amount of wall time = 670.430663 Test 058 fv3_gfs_v16_RRTMGP_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_regional_control_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_regional_control_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_regional_control_debug Checking test 059 fv3_regional_control_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing fv3_history2d.nc .........OK @@ -3437,13 +3335,13 @@ Checking test 059 fv3_regional_control_debug results .... Comparing RESTART/fv_core.res.tile1_new.nc .........OK Comparing RESTART/fv_tracer.res.tile1_new.nc .........OK -[0] The total amount of wall time = 782.434663 +[0] The total amount of wall time = 782.309829 Test 059 fv3_regional_control_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_control_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_control_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_control_debug Checking test 060 fv3_control_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -3470,13 +3368,13 @@ Checking test 060 fv3_control_debug results .... Comparing dynf006.tile5.nc .........OK Comparing dynf006.tile6.nc .........OK -[0] The total amount of wall time = 279.327755 +[0] The total amount of wall time = 278.790684 Test 060 fv3_control_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_stretched_nest_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_stretched_nest_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_stretched_nest_debug Checking test 061 fv3_stretched_nest_debug results .... Comparing fv3_history2d.nest02.tile7.nc .........OK Comparing fv3_history2d.tile1.nc .........OK @@ -3493,13 +3391,13 @@ Checking test 061 fv3_stretched_nest_debug results .... Comparing fv3_history.tile5.nc .........OK Comparing fv3_history.tile6.nc .........OK -[0] The total amount of wall time = 903.638539 +[0] The total amount of wall time = 902.924205 Test 061 fv3_stretched_nest_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gsd_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gsd_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gsd_debug Checking test 062 fv3_gsd_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3564,13 +3462,13 @@ Checking test 062 fv3_gsd_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 418.069651 +[0] The total amount of wall time = 417.240282 Test 062 fv3_gsd_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gsd_diag3d_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gsd_diag3d_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gsd_diag3d_debug Checking test 063 fv3_gsd_diag3d_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3635,13 +3533,13 @@ Checking test 063 fv3_gsd_diag3d_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 486.842492 +[0] The total amount of wall time = 485.461275 Test 063 fv3_gsd_diag3d_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_thompson_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_thompson_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_thompson_debug Checking test 064 fv3_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3706,13 +3604,13 @@ Checking test 064 fv3_thompson_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 728.450993 +[0] The total amount of wall time = 727.733353 Test 064 fv3_thompson_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_thompson_no_aero_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_thompson_no_aero_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_thompson_no_aero_debug Checking test 065 fv3_thompson_no_aero_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3777,13 +3675,13 @@ Checking test 065 fv3_thompson_no_aero_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 703.731914 +[0] The total amount of wall time = 702.701935 Test 065 fv3_thompson_no_aero_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_rrfs_v1beta_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_rrfs_v1beta_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_rrfs_v1beta_debug Checking test 066 fv3_rrfs_v1beta_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3848,13 +3746,13 @@ Checking test 066 fv3_rrfs_v1beta_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 411.117609 +[0] The total amount of wall time = 410.283736 Test 066 fv3_rrfs_v1beta_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/HAFS_v0_HWRF_thompson_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_HAFS_v0_hwrf_thompson_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_HAFS_v0_hwrf_thompson_debug Checking test 067 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -3919,13 +3817,13 @@ Checking test 067 fv3_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 412.773050 +[0] The total amount of wall time = 412.424551 Test 067 fv3_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/ESG_HAFS_v0_HWRF_thompson_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_esg_HAFS_v0_hwrf_thompson_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_esg_HAFS_v0_hwrf_thompson_debug Checking test 068 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing atmos_4xdaily.nc .........OK Comparing phyf000.nc .........OK @@ -3940,13 +3838,13 @@ Checking test 068 fv3_esg_HAFS_v0_hwrf_thompson_debug results .... Comparing RESTART/sfc_data.nc .........OK Comparing RESTART/phy_data.nc .........OK -[0] The total amount of wall time = 453.186836 +[0] The total amount of wall time = 451.124381 Test 068 fv3_esg_HAFS_v0_hwrf_thompson_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfsv16_ugwpv1_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfsv16_ugwpv1_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfsv16_ugwpv1_debug Checking test 069 fv3_gfsv16_ugwpv1_debug results .... Comparing phyf000.tile1.nc .........OK Comparing phyf000.tile2.nc .........OK @@ -4005,13 +3903,13 @@ Checking test 069 fv3_gfsv16_ugwpv1_debug results .... Comparing RESTART/phy_data.tile5.nc .........OK Comparing RESTART/phy_data.tile6.nc .........OK -[0] The total amount of wall time = 1207.533409 +[0] The total amount of wall time = 1207.462302 Test 069 fv3_gfsv16_ugwpv1_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/fv3_gfs_v16_ras_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/fv3_gfs_v16_ras_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/fv3_gfs_v16_ras_debug Checking test 070 fv3_gfs_v16_ras_debug results .... Comparing atmos_4xdaily.tile1.nc .........OK Comparing atmos_4xdaily.tile2.nc .........OK @@ -4076,13 +3974,13 @@ Checking test 070 fv3_gfs_v16_ras_debug results .... Comparing RESTART/sfc_data.tile5.nc .........OK Comparing RESTART/sfc_data.tile6.nc .........OK -[0] The total amount of wall time = 648.608518 +[0] The total amount of wall time = 648.382037 Test 070 fv3_gfs_v16_ras_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_control -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_control +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_control Checking test 071 cpld_control results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4132,13 +4030,13 @@ Checking test 071 cpld_control results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 109.654490 +[0] The total amount of wall time = 110.521644 Test 071 cpld_control PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_control -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_restart +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_restart Checking test 072 cpld_restart results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4188,13 +4086,13 @@ Checking test 072 cpld_restart results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 69.985998 +[0] The total amount of wall time = 69.682368 Test 072 cpld_restart PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_controlfrac -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_controlfrac +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_controlfrac Checking test 073 cpld_controlfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4244,13 +4142,13 @@ Checking test 073 cpld_controlfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 109.060218 +[0] The total amount of wall time = 111.078520 Test 073 cpld_controlfrac PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_controlfrac -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_restartfrac +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_restartfrac Checking test 074 cpld_restartfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4300,13 +4198,13 @@ Checking test 074 cpld_restartfrac results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 70.525764 +[0] The total amount of wall time = 70.037312 Test 074 cpld_restartfrac PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_control -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_2threads +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_2threads Checking test 075 cpld_2threads results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4356,13 +4254,13 @@ Checking test 075 cpld_2threads results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 131.308687 +[0] The total amount of wall time = 132.029933 Test 075 cpld_2threads PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_control -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_decomp +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_decomp Checking test 076 cpld_decomp results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4412,13 +4310,13 @@ Checking test 076 cpld_decomp results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 105.808907 +[0] The total amount of wall time = 106.883146 Test 076 cpld_decomp PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_satmedmf -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_satmedmf +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_satmedmf Checking test 077 cpld_satmedmf results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4468,13 +4366,13 @@ Checking test 077 cpld_satmedmf results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 104.180987 +[0] The total amount of wall time = 107.581044 Test 077 cpld_satmedmf PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_ca -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_ca +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_ca Checking test 078 cpld_ca results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4524,13 +4422,13 @@ Checking test 078 cpld_ca results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 107.255781 +[0] The total amount of wall time = 106.841486 Test 078 cpld_ca PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_control_c192 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_control_c192 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_control_c192 Checking test 079 cpld_control_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4580,13 +4478,13 @@ Checking test 079 cpld_control_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -[0] The total amount of wall time = 424.798111 +[0] The total amount of wall time = 425.314457 Test 079 cpld_control_c192 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_control_c192 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_restart_c192 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_restart_c192 Checking test 080 cpld_restart_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4636,13 +4534,13 @@ Checking test 080 cpld_restart_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -[0] The total amount of wall time = 317.926115 +[0] The total amount of wall time = 314.890992 Test 080 cpld_restart_c192 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_controlfrac_c192 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_controlfrac_c192 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_controlfrac_c192 Checking test 081 cpld_controlfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4692,13 +4590,13 @@ Checking test 081 cpld_controlfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -[0] The total amount of wall time = 416.564077 +[0] The total amount of wall time = 414.381650 Test 081 cpld_controlfrac_c192 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_controlfrac_c192 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_restartfrac_c192 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_restartfrac_c192 Checking test 082 cpld_restartfrac_c192 results .... Comparing phyf048.tile1.nc .........OK Comparing phyf048.tile2.nc .........OK @@ -4748,13 +4646,13 @@ Checking test 082 cpld_restartfrac_c192 results .... Comparing RESTART/iced.2016-10-05-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-05-00000.nc .........OK -[0] The total amount of wall time = 315.630072 +[0] The total amount of wall time = 312.805199 Test 082 cpld_restartfrac_c192 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_control_c384 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_control_c384 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_control_c384 Checking test 083 cpld_control_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4807,13 +4705,13 @@ Checking test 083 cpld_control_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 1497.210755 +[0] The total amount of wall time = 1483.367535 Test 083 cpld_control_c384 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_control_c384 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_restart_c384 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_restart_c384 Checking test 084 cpld_restart_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4866,13 +4764,13 @@ Checking test 084 cpld_restart_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 820.031814 +[0] The total amount of wall time = 814.683835 Test 084 cpld_restart_c384 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_controlfrac_c384 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_controlfrac_c384 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_controlfrac_c384 Checking test 085 cpld_controlfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4925,13 +4823,13 @@ Checking test 085 cpld_controlfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 1470.046070 +[0] The total amount of wall time = 1474.194924 Test 085 cpld_controlfrac_c384 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_controlfrac_c384 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_restartfrac_c384 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_restartfrac_c384 Checking test 086 cpld_restartfrac_c384 results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -4984,13 +4882,13 @@ Checking test 086 cpld_restartfrac_c384 results .... Comparing RESTART/iced.2016-10-04-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-04-00000.nc .........OK -[0] The total amount of wall time = 815.968836 +[0] The total amount of wall time = 814.516302 Test 086 cpld_restartfrac_c384 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmark -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_bmark +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_bmark Checking test 087 cpld_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5043,13 +4941,13 @@ Checking test 087 cpld_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -[0] The total amount of wall time = 904.344718 +[0] The total amount of wall time = 887.626533 Test 087 cpld_bmark PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmark -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_restart_bmark +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_restart_bmark Checking test 088 cpld_restart_bmark results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5102,13 +5000,13 @@ Checking test 088 cpld_restart_bmark results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -[0] The total amount of wall time = 543.103565 +[0] The total amount of wall time = 535.702912 Test 088 cpld_restart_bmark PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmarkfrac -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_bmarkfrac +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_bmarkfrac Checking test 089 cpld_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5161,13 +5059,13 @@ Checking test 089 cpld_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -[0] The total amount of wall time = 901.329297 +[0] The total amount of wall time = 884.932805 Test 089 cpld_bmarkfrac PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmarkfrac -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_restart_bmarkfrac +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_restart_bmarkfrac Checking test 090 cpld_restart_bmarkfrac results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5220,13 +5118,13 @@ Checking test 090 cpld_restart_bmarkfrac results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -[0] The total amount of wall time = 536.471556 +[0] The total amount of wall time = 533.710092 Test 090 cpld_restart_bmarkfrac PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmarkfrac_v16 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_bmarkfrac_v16 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_bmarkfrac_v16 Checking test 091 cpld_bmarkfrac_v16 results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5279,13 +5177,13 @@ Checking test 091 cpld_bmarkfrac_v16 results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK -[0] The total amount of wall time = 1540.731383 +[0] The total amount of wall time = 1538.129259 Test 091 cpld_bmarkfrac_v16 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmarkfrac_v16_nsst -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_bmarkfrac_v16_nsst +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_bmarkfrac_v16_nsst Checking test 092 cpld_bmarkfrac_v16_nsst results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5338,13 +5236,13 @@ Checking test 092 cpld_bmarkfrac_v16_nsst results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK -[0] The total amount of wall time = 1544.094463 +[0] The total amount of wall time = 1540.352401 Test 092 cpld_bmarkfrac_v16_nsst PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmarkfrac_v16 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_restart_bmarkfrac_v16 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_restart_bmarkfrac_v16 Checking test 093 cpld_restart_bmarkfrac_v16 results .... Comparing phyf012.tile1.nc .........OK Comparing phyf012.tile2.nc .........OK @@ -5397,13 +5295,13 @@ Checking test 093 cpld_restart_bmarkfrac_v16 results .... Comparing RESTART/iced.2013-04-01-43200.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-43200.nc .........OK -[0] The total amount of wall time = 908.362421 +[0] The total amount of wall time = 894.714561 Test 093 cpld_restart_bmarkfrac_v16 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmark_wave -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_bmark_wave +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_bmark_wave Checking test 094 cpld_bmark_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5459,13 +5357,13 @@ Checking test 094 cpld_bmark_wave results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -[0] The total amount of wall time = 2143.656848 +[0] The total amount of wall time = 2120.101683 Test 094 cpld_bmark_wave PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmarkfrac_wave -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_bmarkfrac_wave +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_bmarkfrac_wave Checking test 095 cpld_bmarkfrac_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5521,13 +5419,13 @@ Checking test 095 cpld_bmarkfrac_wave results .... Comparing RESTART/iced.2013-04-02-00000.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-02-00000.nc .........OK -[0] The total amount of wall time = 2122.918375 +[0] The total amount of wall time = 2118.256157 Test 095 cpld_bmarkfrac_wave PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_bmarkfrac_wave_v16 -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_bmarkfrac_wave_v16 +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_bmarkfrac_wave_v16 Checking test 096 cpld_bmarkfrac_wave_v16 results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5582,13 +5480,13 @@ Checking test 096 cpld_bmarkfrac_wave_v16 results .... Comparing RESTART/iced.2013-04-01-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2013-04-01-21600.nc .........OK -[0] The total amount of wall time = 1361.859028 +[0] The total amount of wall time = 1366.005931 Test 096 cpld_bmarkfrac_wave_v16 PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_control_wave -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_control_wave +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_control_wave Checking test 097 cpld_control_wave results .... Comparing phyf024.tile1.nc .........OK Comparing phyf024.tile2.nc .........OK @@ -5641,13 +5539,13 @@ Checking test 097 cpld_control_wave results .... Comparing 20161004.000000.out_pnt.points .........OK Comparing 20161004.000000.restart.glo_1deg .........OK -[0] The total amount of wall time = 1295.935028 +[0] The total amount of wall time = 1291.357778 Test 097 cpld_control_wave PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_debug -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_debug +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_debug Checking test 098 cpld_debug results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5697,13 +5595,13 @@ Checking test 098 cpld_debug results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK -[0] The total amount of wall time = 340.426742 +[0] The total amount of wall time = 339.175488 Test 098 cpld_debug PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/cpld_debugfrac -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/cpld_debugfrac +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/cpld_debugfrac Checking test 099 cpld_debugfrac results .... Comparing phyf006.tile1.nc .........OK Comparing phyf006.tile2.nc .........OK @@ -5753,73 +5651,73 @@ Checking test 099 cpld_debugfrac results .... Comparing RESTART/iced.2016-10-03-21600.nc .........OK Comparing RESTART/ufs.cpld.cpl.r.2016-10-03-21600.nc .........OK -[0] The total amount of wall time = 339.254431 +[0] The total amount of wall time = 338.565454 Test 099 cpld_debugfrac PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/datm_control_cfsr -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/datm_control_cfsr +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/datm_control_cfsr Checking test 100 datm_control_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -[0] The total amount of wall time = 110.603219 +[0] The total amount of wall time = 115.536822 Test 100 datm_control_cfsr PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/datm_control_cfsr -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/datm_restart_cfsr +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/datm_restart_cfsr Checking test 101 datm_restart_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -[0] The total amount of wall time = 79.343739 +[0] The total amount of wall time = 80.038125 Test 101 datm_restart_cfsr PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/datm_control_gefs -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/datm_control_gefs +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/datm_control_gefs Checking test 102 datm_control_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK -[0] The total amount of wall time = 105.014257 +[0] The total amount of wall time = 105.394028 Test 102 datm_control_gefs PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/datm_bulk_cfsr -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/datm_bulk_cfsr +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/datm_bulk_cfsr Checking test 103 datm_bulk_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -[0] The total amount of wall time = 108.888559 +[0] The total amount of wall time = 107.034081 Test 103 datm_bulk_cfsr PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/datm_bulk_gefs -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/datm_bulk_gefs +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/datm_bulk_gefs Checking test 104 datm_bulk_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK -[0] The total amount of wall time = 106.868633 +[0] The total amount of wall time = 106.024955 Test 104 datm_bulk_gefs PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/datm_mx025_cfsr -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/datm_mx025_cfsr +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/datm_mx025_cfsr Checking test 105 datm_mx025_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/MOM.res_1.nc .........OK @@ -5828,13 +5726,13 @@ Checking test 105 datm_mx025_cfsr results .... Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc .........OK -[0] The total amount of wall time = 393.742134 +[0] The total amount of wall time = 396.673782 Test 105 datm_mx025_cfsr PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/datm_mx025_gefs -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/datm_mx025_gefs +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/datm_mx025_gefs Checking test 106 datm_mx025_gefs results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/MOM.res_1.nc .........OK @@ -5843,23 +5741,23 @@ Checking test 106 datm_mx025_gefs results .... Comparing RESTART/iced.2011-10-02-00000.nc .........OK Comparing RESTART/DATM_GEFS.cpl.r.2011-10-02-00000.nc .........OK -[0] The total amount of wall time = 390.707395 +[0] The total amount of wall time = 393.206400 Test 106 datm_mx025_gefs PASS baseline dir = /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20210414/datm_debug_cfsr -working dir = /gpfs/dell2/ptmp/Denise.Worthen/FV3_RT/rt_83684/datm_debug_cfsr +working dir = /gpfs/dell2/ptmp/Jun.Wang/FV3_RT/rt_164606/datm_debug_cfsr Checking test 107 datm_debug_cfsr results .... Comparing RESTART/MOM.res.nc .........OK Comparing RESTART/iced.2011-10-01-21600.nc .........OK Comparing RESTART/DATM_CFSR.cpl.r.2011-10-01-21600.nc .........OK -[0] The total amount of wall time = 324.067665 +[0] The total amount of wall time = 328.077908 Test 107 datm_debug_cfsr PASS REGRESSION TEST WAS SUCCESSFUL -Thu Apr 15 11:29:08 UTC 2021 -Elapsed time: 02h:06m:40s. Have a nice day! +Fri Apr 16 04:30:22 UTC 2021 +Elapsed time: 02h:06m:33s. Have a nice day! diff --git a/tests/rt.conf b/tests/rt.conf index d11dab255..56b5e6e0e 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -172,7 +172,7 @@ RUN | cpld_debug RUN | cpld_debugfrac | - wcoss_cray jet.intel | fv3 | ################################################################################################################################################################################### -# Data Atmosphere tests # +# NEMS Data Atmosphere tests # ################################################################################################################################################################################### COMPILE | APP=DATM_NEMS | - wcoss_cray jet.intel | fv3 | @@ -188,3 +188,9 @@ RUN | datm_mx025_gefs COMPILE | APP=DATM_NEMS DEBUG=Y | - wcoss_cray jet.intel | fv3 | RUN | datm_debug_cfsr | - wcoss_cray jet.intel | fv3 | + +################################################################################################################################################################################### +# CDEPS Data Atmosphere tests # +################################################################################################################################################################################### + +COMPILE | APP=DATM | - wcoss_cray jet.intel | fv3 |