diff --git a/.gitmodules b/.gitmodules index dade981c8e..69ed71b346 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,11 +1,15 @@ [submodule "FV3"] path = FV3 - url = https://github.com/NOAA-EMC/fv3atm - branch = develop + #url = https://github.com/NCAR/fv3atm + #branch = dtc/develop + url = https://github.com/climbfuji/fv3atm + branch = add_rrtmgp_dom [submodule "NEMS"] path = NEMS - url = https://github.com/NOAA-EMC/NEMS - branch = develop + #url = https://github.com/NOAA-EMC/NEMS + #branch = develop + url = https://github.com/climbfuji/NEMS + branch = final_pr_before_merging_to_develop_or_master_20200313 [submodule "FMS"] path = FMS url = https://github.com/NOAA-GFDL/FMS diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000000..0d5230f892 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,14 @@ +# Lines starting with '#' are comments. +# Each line is a file pattern followed by one or more owners. + +# These owners will be the default owners for everything in the repo. +#* @defunkt +* @climbfuji @llpcarson @grantfirl @JulieSchramm + +# Order is important. The last matching pattern has the most precedence. +# So if a pull request only touches javascript files, only these owners +# will be requested to review. +#*.js @octocat @github/js + +# You can also use email addresses if you prefer. +#docs/* docs@example.com diff --git a/FV3 b/FV3 index fc9a4c215b..eb276bf926 160000 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit fc9a4c215b12061f22866c83bf251e1385644f1e +Subproject commit eb276bf92669bd619d198b86ad6674427a547880 diff --git a/NEMS b/NEMS index 044400a8ee..cd9d88a3fd 160000 --- a/NEMS +++ b/NEMS @@ -1 +1 @@ -Subproject commit 044400a8eea19d1ce991a2adaa0b369ed0e067c7 +Subproject commit cd9d88a3fdc7d3e9a4c58b2145b305d899fdfed5 diff --git a/cmake/configure_hera.gnu.cmake b/cmake/configure_hera.gnu.cmake new file mode 100644 index 0000000000..7efcb1633e --- /dev/null +++ b/cmake/configure_hera.gnu.cmake @@ -0,0 +1,35 @@ +message("") +message("Setting configuration for $ENV{CMAKE_Platform}") +message("") + +get_filename_component (C_COMPILER_NAME ${CMAKE_C_COMPILER} NAME) +get_filename_component (CXX_COMPILER_NAME ${CMAKE_CXX_COMPILER} NAME) +get_filename_component (Fortran_COMPILER_NAME ${CMAKE_Fortran_COMPILER} NAME) +message("C compiler: ${CMAKE_C_COMPILER_ID} ${CMAKE_C_COMPILER_VERSION} (${C_COMPILER_NAME})") +message("CXX compiler: ${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION} (${CXX_COMPILER_NAME})") +message("Fortran compiler: ${CMAKE_Fortran_COMPILER_ID} ${CMAKE_Fortran_COMPILER_VERSION} (${Fortran_COMPILER_NAME})") +message("") + +option(DEBUG "Enable DEBUG mode" OFF) +option(REPRO "Enable REPRO mode" OFF) +option(VERBOSE "Enable VERBOSE mode" OFF) +option(32BIT "Enable 32BIT (single precision arithmetic in dycore)" OFF) +option(OPENMP "Enable OpenMP threading" ON) +option(AVX2 "Enable AVX2 instruction set" OFF) + +option(INLINE_POST "Enable inline post" OFF) + +include( cmake/${CMAKE_Fortran_COMPILER_ID}.cmake ) + +set(NEMSIO_INC $ENV{NEMSIO_INC}) +set(POST_INC $ENV{POST_INC}) +set(NCEP_LIBS $ENV{POST_LIB} $ENV{NEMSIO_LIB} $ENV{G2_LIB4} $ENV{G2TMPL_LIB} $ENV{BACIO_LIB4} $ENV{SP_LIBd} $ENV{W3EMC_LIBd} $ENV{W3NCO_LIBd} $ENV{CRTM_LIB} $ENV{PNG_LIB} $ENV{JASPER_LIB} $ENV{Z_LIB}) + +set(ESMF_MOD ${ESMF_F90COMPILEPATHS}) +set(ESMF_LIBS "${ESMF_F90ESMFLINKRPATHS} ${ESMF_F90ESMFLINKPATHS} ${ESMF_F90ESMFLINKLIBS}") + +set(NETCDF_INC_DIR $ENV{NETCDF}/include) +set(NETCDF_LIBDIR $ENV{NETCDF}/lib) +set(NETCDF_LIBS -L$ENV{NETCDF}/lib -lnetcdff -lnetcdf) + +message("") diff --git a/compsets/hera.input b/compsets/hera.input index 3b11bc396d..213ec9fbf7 100644 --- a/compsets/hera.input +++ b/compsets/hera.input @@ -31,8 +31,8 @@ platform hera.intel { # INPUTS is the input directory, which should contain fix and parm # files, plus any restarts or other inputs. - BASELINE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200227" - BASELINE_TEMPLATE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200227" + BASELINE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200317/INTEL" + BASELINE_TEMPLATE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/NEMSfv3gfs/develop-20200317/INTEL" INPUTS="@[BASELINE]" default_resources={ diff --git a/compsets/wcoss.input b/compsets/wcoss.input index db1b4a25c4..d8f3c5cb51 100644 --- a/compsets/wcoss.input +++ b/compsets/wcoss.input @@ -28,8 +28,8 @@ platform wcoss.phase2 { LONG_TEST_QUEUE='&LONGQ;' BUILD_QUEUE='&BUILDQ;' MACHINE_ID='wcoss.phase2' - BASELINE="/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200227" - BASELINE_TEMPLATE="/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200227" + BASELINE="/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200317" + BASELINE_TEMPLATE="/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200317" default_resources={ TASKS=156 @@ -126,8 +126,8 @@ platform wcoss.phase1 { C768_THRD=4 MACHINE_ID='wcoss.phase1' - BASELINE="/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200227" - BASELINE_TEMPLATE="/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200227" + BASELINE="/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200317" + BASELINE_TEMPLATE="/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200317" # WCOSS Phase 2 has been slow of late. DEFAULT_TEST_WALLTIME=2700 @@ -213,8 +213,8 @@ platform wcoss_dell_p3 { LONG_TEST_QUEUE='&LONGQ;' BUILD_QUEUE='&BUILDQ;' - BASELINE="/gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200227/" - BASELINE_TEMPLATE="/gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200227/" + BASELINE="/gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200317/" + BASELINE_TEMPLATE="/gpfs/dell2/emc/modeling/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200317/" default_resources={ TASKS=156 @@ -314,8 +314,8 @@ platform wcoss.cray { BUILD_WALLTIME="3600" DEFAULT_TEST_WALLTIME=1800 - BASELINE="/gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200227" - BASELINE_TEMPLATE="/gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200227" + BASELINE="/gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200317" + BASELINE_TEMPLATE="/gpfs/hps3/emc/nems/noscrub/emc.nemspara/RT/NEMSfv3gfs/develop-20200317" execution_time_modules=[[[ module load alps diff --git a/conf/configure.fv3.hera.gnu b/conf/configure.fv3.hera.gnu new file mode 100644 index 0000000000..e55daa83b7 --- /dev/null +++ b/conf/configure.fv3.hera.gnu @@ -0,0 +1,175 @@ +## NEMS configuration file +## +## Platform: Hera +## Compiler: GNU with OpenMPI + +SHELL=/bin/sh + +################################################################################ +## Include the common configuration parts + +ifdef InNemsMakefile +include $(TOP)/conf/configure.nems.NUOPC +endif + +############ +# commands # +############ +FC = mpif90 +CC = mpicc +CXX = mpicxx +LD = $(FC) + +######### +# flags # +######### +# default is 64-bit OpenMP non-hydrostatic build using AVX2 +DEBUG = +REPRO = +VERBOSE = +OPENMP = Y +AVX2 = Y +HYDRO = N +CCPP = N +STATIC = N + +include $(ESMFMKFILE) +ESMF_INC = $(ESMF_F90COMPILEPATHS) + +NEMSIOINC = -I$(NEMSIO_INC) +NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd) + +############################################## +# Need to use at least GNU Make version 3.81 # +############################################## +need := 3.81 +ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need)))) +ifneq ($(need),$(ok)) +$(error Need at least make version $(need). Load module gmake/3.81) +endif + +NETCDF_ROOT = $(NETCDF) +INCLUDE = -I$(NETCDF_ROOT)/include +NETCDF_INC = -I$(NETCDF_ROOT)/include +ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),) + NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf +else + NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf +endif + +FPPFLAGS := -cpp -Wp,-w $(INCLUDE) +CFLAGS := $(INCLUDE) + +FFLAGS := $(INCLUDE) -fcray-pointer -ffree-line-length-none -fno-range-check -fbacktrace + +CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP +CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML -DNO_INLINE_POST + +ifeq ($(HYDRO),Y) +CPPDEFS += +else +CPPDEFS += -DMOIST_CAPPA -DUSE_COND +endif + +ifeq ($(NAM_phys),Y) +CPPDEFS += -DNAM_phys +endif + +ifeq ($(32BIT),Y) +CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8 +FFLAGS += +else +FFLAGS += -fdefault-real-8 -fdefault-double-8 +endif + +ifeq ($(AVX2),Y) +FFLAGS += +CFLAGS += +else +FFLAGS += +CFLAGS += +endif + +ifeq ($(MULTI_GASES),Y) +CPPDEFS += -DMULTI_GASES +endif + +FFLAGS_OPT = -O2 -fno-range-check +FFLAGS_REPRO = -O2 -g -fbacktrace -fno-range-check +FFLAGS_DEBUG = -g -O0 -fno-unsafe-math-optimizations -frounding-math -fsignaling-nans -ffpe-trap=invalid,zero,overflow -fbounds-check -fbacktrace -fno-range-check -Wall + +TRANSCENDENTALS := +FFLAGS_OPENMP = -fopenmp +FFLAGS_VERBOSE = -v -V + +CFLAGS += -D__IFC + +CFLAGS_OPT = -O2 +CFLAGS_REPRO = -O2 +CFLAGS_OPENMP = -fopenmp +CFLAGS_DEBUG = -O0 -g + +# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT +# *_TEST will match the production if no new option(s) is(are) to be tested. +FFLAGS_TEST = -O3 +CFLAGS_TEST = -O2 + +LDFLAGS := +LDFLAGS_OPENMP := -fopenmp +LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M + +# start with blank LIBS +LIBS := + +ifeq ($(REPRO),Y) +CPPDEFS += -DREPRO +CFLAGS += $(CFLAGS_REPRO) +FFLAGS += $(FFLAGS_REPRO) +FAST := +else ifeq ($(DEBUG),Y) +CPPDEFS += -DDEBUG +CFLAGS += $(CFLAGS_DEBUG) +FFLAGS += $(FFLAGS_DEBUG) +FAST := +else ifeq ($(TEST),Y) +CFLAGS += $(CFLAGS_TEST) +FFLAGS += $(FFLAGS_TEST) +FAST := +else +CFLAGS += $(CFLAGS_OPT) +FFLAGS += $(FFLAGS_OPT) +FAST := $(TRANSCENDENTALS) +endif + +ifeq ($(OPENMP),Y) +CPPDEFS += -DOPENMP +CFLAGS += $(CFLAGS_OPENMP) +FFLAGS += $(FFLAGS_OPENMP) +LDFLAGS += $(LDFLAGS_OPENMP) +endif + +ifeq ($(VERBOSE),Y) +CFLAGS += $(CFLAGS_VERBOSE) +FFLAGS += $(FFLAGS_VERBOSE) +LDFLAGS += $(LDFLAGS_VERBOSE) +endif + +ifeq ($(CCPP),Y) +CPPDEFS += -DCCPP +CFLAGS += -I$(PATH_CCPP)/include +FFLAGS += -I$(PATH_CCPP)/include +ifeq ($(STATIC),Y) +CPPDEFS += -DSTATIC +LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2 +else +LDFLAGS += -L$(PATH_CCPP)/lib -lccpp +endif +endif + +LDFLAGS += $(LIBS) + +ifdef InNemsMakefile +FFLAGS += $(ESMF_INC) +CPPFLAGS += -cpp -traditional +EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) +endif diff --git a/modulefiles/hera.gnu/fv3 b/modulefiles/hera.gnu/fv3 new file mode 100644 index 0000000000..ec7a2d5aae --- /dev/null +++ b/modulefiles/hera.gnu/fv3 @@ -0,0 +1,42 @@ +#%Module###################################################################### +## +## NEMS FV3 Prerequisites: Hera/GNU + +proc ModulesHelp {} { + puts stderr "\tcit - loads modules required for building and running FV3 under NEMS on Hera/GNU" +} + +module-whatis "loads NEMS FV3 prerequisites for Hera/GNU" + +# NOTE: the "module purge" and loading of the module command are +# handled by the module-setup.sh (or .csh) script. +setenv NCEPLIBS /scratch2/NCEPDEV/nwprod/NCEPLIBS +## +## load contrib environment +## load slurm utils (arbitrary.pl layout.pl) +## +module load contrib sutils + +## +## load programming environment +## this typically includes compiler, MPI and job scheduler +## +module load gnu/9.2.0 +module load openmpi/3.1.4 +module load netcdf/4.7.2 + +## +## use pre-compiled EMSF library and NCEP libraries for above compiler / MPI combination +## +module use -a /scratch1/BMC/gmtb/software/modulefiles/gnu-9.2.0/openmpi-3.1.4 +module load NCEPlibs/1.0.0 + +## +## load cmake +## +module use -a /scratch1/BMC/gmtb/software/modulefiles/generic +module load cmake/3.16.3 +setenv CMAKE_C_COMPILER mpicc +setenv CMAKE_CXX_COMPILER mpicxx +setenv CMAKE_Fortran_COMPILER mpif90 +setenv CMAKE_Platform hera.gnu diff --git a/parm/ccpp_control.nml.IN b/parm/ccpp_control.nml.IN index 9ab039baff..20ded2b99a 100644 --- a/parm/ccpp_control.nml.IN +++ b/parm/ccpp_control.nml.IN @@ -188,6 +188,7 @@ iau_delthrs = 6 iaufhrs = 30 iau_inc_files = @[IAU_INC_FILES] + iau_drymassfixer = @[IAU_DRYMASSFIXER] do_sppt = @[DO_SPPT] do_shum = @[DO_SHUM] do_skeb = @[DO_SKEB] diff --git a/parm/ccpp_gfdlmp.nml.IN b/parm/ccpp_gfdlmp.nml.IN index f51117be54..6cf8a3bbcc 100644 --- a/parm/ccpp_gfdlmp.nml.IN +++ b/parm/ccpp_gfdlmp.nml.IN @@ -178,6 +178,7 @@ oz_phys_2015 = @[OZ_PHYS_NEW] h2o_phys = @[H2O_PHYS] nstf_name = @[NSTF_NAME] + iau_drymassfixer = @[IAU_DRYMASSFIXER] cplflx = @[CPLFLX] cplwav = @[CPLWAV] cplwav2atm = @[CPLWAV2ATM] diff --git a/tests/fv3_conf/ccpp_gsd_run.IN b/tests/fv3_conf/ccpp_gsd_run.IN index 957dd6d5a3..35db40a58f 100644 --- a/tests/fv3_conf/ccpp_gsd_run.IN +++ b/tests/fv3_conf/ccpp_gsd_run.IN @@ -27,10 +27,19 @@ fi # Copy field table, depending on microphysics choice and whether MYNN/SATMEDMF is used if [ $IMP_PHYSICS = 8 ]; then - if [ $DO_MYNNEDMF = .T. ] || [ $SATMEDMF = .T. ]; then - cp @[RTPWD]/FV3_input_data_gsd/field_table_gsd field_table + if [ $LTAEROSOL = .T. ]; then + if [ $DO_MYNNEDMF = .T. ] || [ $SATMEDMF = .T. ]; then + cp @[RTPWD]/FV3_input_data_gsd/field_table_gsd field_table + else + cp @[RTPWD]/FV3_input_data_gsd/field_table_gf_thompson field_table + fi else - cp @[RTPWD]/FV3_input_data_gsd/field_table_gf_thompson field_table + if [ $DO_MYNNEDMF = .T. ] || [ $SATMEDMF = .T. ]; then + echo "ERROR, no field table configured for Thompson MP without aerosols but with MYNN or SATMEDMF (need TKE)" + exit 1 + else + cp @[RTPWD]/FV3_input_data_gsd/field_table_thompson_noaero field_table + fi fi elif [ $IMP_PHYSICS = 11 ]; then if [ $DO_MYNNEDMF = .T. ] || [ $SATMEDMF = .T. ]; then diff --git a/tests/rt.conf b/tests/rt.conf index f3acfb6f0f..4fe839507d 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -17,7 +17,7 @@ RUN | fv3_read_inc RUN | fv3_gfdlmp | standard | | fv3 | RUN | fv3_gfdlmprad_gwd | standard | | fv3 | RUN | fv3_gfdlmprad_noahmp | standard | | fv3 | -RUN | fv3_thompson | standard | | fv3 | +#RUN | fv3_thompson | standard | | fv3 | RUN | fv3_wsm6 | standard | | fv3 | RUN | fv3_wrtGauss_netcdf_esmf | standard | | fv3 | RUN | fv3_wrtGauss_netcdf | standard | | fv3 | @@ -80,314 +80,338 @@ COMPILE | 32BIT=Y DEBUG=Y RUN | fv3_control_debug | standard | hera.intel | fv3 | RUN | fv3_stretched_nest_debug | standard | hera.intel | fv3 | -# ####################################################################################################################################################################################### -# # IPD REPRO tests # -# ####################################################################################################################################################################################### -# -# COMPILE | REPRO=Y | standard | wcoss_cray | fv3 | -# COMPILE | REPRO=Y | standard | wcoss_dell_p3 | fv3 | -# COMPILE | REPRO=Y | standard | hera.intel | fv3 | -# COMPILE | REPRO=Y | standard | gaea.intel | fv3 | -# COMPILE | REPRO=Y | standard | jet.intel | fv3 | -# -# RUN | fv3_control | standard | | fv3 | -# RUN | fv3_decomp | standard | | | -# RUN | fv3_2threads | standard | | | -# RUN | fv3_restart | standard | | fv3 | -# RUN | fv3_read_inc | standard | | fv3 | -# RUN | fv3_wrtGauss_netcdf_esmf | standard | | fv3 | -# RUN | fv3_wrtGauss_netcdf | standard | | fv3 | -# RUN | fv3_wrtGauss_nemsio | standard | | fv3 | -# RUN | fv3_wrtGauss_nemsio_c192 | standard | | fv3 | -# RUN | fv3_stochy | standard | | fv3 | -# RUN | fv3_iau | standard | | fv3 | -# RUN | fv3_gfdlmp | standard | | fv3 | -# RUN | fv3_gfdlmprad_gwd | standard | | fv3 | -# RUN | fv3_gfdlmprad_noahmp | standard | | fv3 | -# RUN | fv3_csawmgshoc | standard | | fv3 | -# RUN | fv3_csawmg3shoc127 | standard | | fv3 | -# RUN | fv3_csawmg | standard | | fv3 | -# RUN | fv3_satmedmf | standard | | fv3 | -# -# COMPILE | REPRO=Y WW3=Y | standard | wcoss_cray | fv3 | -# COMPILE | REPRO=Y WW3=Y | standard | wcoss_dell_p3 | fv3 | -# COMPILE | REPRO=Y WW3=Y | standard | hera.intel | fv3 | -# RUN | fv3_gfdlmprad | standard | wcoss_cray | fv3 | -# RUN | fv3_gfdlmprad | standard | wcoss_dell_p3 | fv3 | -# RUN | fv3_gfdlmprad | standard | hera.intel | fv3 | -# RUN | fv3_wrtGauss_nemsio_c768 | standard | hera.intel | fv3 | -# RUN | fv3_wrtGauss_nemsio_c768 | standard | wcoss_cray | fv3 | -# -# # Run one test using the NEMSAppBuilder, to ensure we don't break it: -# APPBUILD| standaloneFV3_repro | standard | wcoss_cray | | -# APPBUILD| standaloneFV3_repro | standard | wcoss_dell_p3 | | -# APPBUILD| standaloneFV3_repro | standard | hera.intel | | -# APPBUILD| standaloneFV3_repro | standard | gaea.intel | | -# APPBUILD| standaloneFV3_repro | standard | jet.intel | | -# RUN | fv3_appbuild | standard | | | -# -# COMPILE | REPRO=Y 32BIT=Y | standard | wcoss_cray | fv3 | -# COMPILE | REPRO=Y 32BIT=Y | standard | wcoss_dell_p3 | fv3 | -# COMPILE | REPRO=Y 32BIT=Y | standard | hera.intel | fv3 | -# COMPILE | REPRO=Y 32BIT=Y | standard | gaea.intel | fv3 | -# COMPILE | REPRO=Y 32BIT=Y | standard | jet.intel | fv3 | -# -# RUN | fv3_control_32bit | standard | | fv3 | -# RUN | fv3_gfdlmprad_32bit_post | standard | wcoss_cray | fv3 | -# RUN | fv3_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | fv3 | -# RUN | fv3_gfdlmprad_32bit_post | standard | hera.intel | fv3 | -# RUN | fv3_stretched | standard | | fv3 | -# RUN | fv3_stretched_nest | standard | | fv3 | -# RUN | fv3_regional_control | standard | | fv3 | -# RUN | fv3_regional_restart | standard | | fv3 | fv3_regional_control -# RUN | fv3_regional_quilt | standard | | fv3 | -# RUN | fv3_regional_c768 | standard | wcoss_dell_p3 | fv3 | -# RUN | fv3_regional_c768 | standard | hera.intel | fv3 | -# RUN | fv3_regional_c768 | standard | gaea.intel | fv3 | -# RUN | fv3_regional_c768 | standard | jet.intel | fv3 | -# RUN | fv3_gfdlmp_32bit | standard | | fv3 | -# RUN | fv3_cpt | standard | | fv3 | -# -# ####################################################################################################################################################################################### -# # CCPP REPRO tests # -# ####################################################################################################################################################################################### -# -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_cray | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_dell_p3 | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | hera.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | gaea.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | jet.intel | | -# -# RUN | fv3_ccpp_control | standard | | | -# RUN | fv3_ccpp_decomp | standard | | | -# RUN | fv3_ccpp_2threads | standard | | | -# RUN | fv3_ccpp_restart | standard | | | -# RUN | fv3_ccpp_read_inc | standard | | | -# RUN | fv3_ccpp_wrtGauss_netcdf_esmf | standard | | | -# RUN | fv3_ccpp_wrtGauss_netcdf | standard | | | -# RUN | fv3_ccpp_wrtGauss_nemsio | standard | | | -# RUN | fv3_ccpp_wrtGauss_nemsio_c192 | standard | | | -# RUN | fv3_ccpp_stochy | standard | | | -# RUN | fv3_ccpp_iau | standard | | | -# -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_cray | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_dell_p3 | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | hera.intel | | -# RUN | fv3_ccpp_gfdlmprad | standard | wcoss_cray | | -# RUN | fv3_ccpp_gfdlmprad | standard | wcoss_dell_p3 | | -# RUN | fv3_ccpp_gfdlmprad | standard | hera.intel | | -# RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | hera.intel | | -# RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | wcoss_cray | | -# -# # Run one test using the NEMSAppBuilder, to ensure we don't break it: -# APPBUILD| CCPP_repro | standard | wcoss_cray | | -# APPBUILD| CCPP_repro | standard | wcoss_dell_p3 | | -# APPBUILD| CCPP_repro | standard | hera.intel | | -# APPBUILD| CCPP_repro | standard | gaea.intel | | -# APPBUILD| CCPP_repro | standard | jet.intel | | -# RUN | fv3_ccpp_appbuild | standard | | | -# -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_cray | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_dell_p3 | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | hera.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | gaea.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | jet.intel | | -# -# RUN | fv3_ccpp_control_32bit | standard | | | -# RUN | fv3_ccpp_stretched | standard | | | -# RUN | fv3_ccpp_stretched_nest | standard | | | -# -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_cray | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_dell_p3 | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | hera.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | gaea.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | jet.intel | | -# -# RUN | fv3_ccpp_regional_control | standard | | | -# RUN | fv3_ccpp_regional_restart | standard | | | fv3_ccpp_regional_control -# RUN | fv3_ccpp_regional_quilt | standard | | | -# RUN | fv3_ccpp_regional_c768 | standard | wcoss_dell_p3 | | -# RUN | fv3_ccpp_regional_c768 | standard | hera.intel | | -# RUN | fv3_ccpp_regional_c768 | standard | gaea.intel | | -# RUN | fv3_ccpp_regional_c768 | standard | jet.intel | | -# -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_cray | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_dell_p3 | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | hera.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | gaea.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | jet.intel | | -# -# RUN | fv3_ccpp_gfdlmp | standard | | | -# RUN | fv3_ccpp_gfdlmprad_gwd | standard | | | -# RUN | fv3_ccpp_gfdlmprad_noahmp | standard | | | -# -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_cray | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_dell_p3 | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | hera.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | gaea.intel | | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | jet.intel | | -# -# #RUN | fv3_ccpp_csawmgshoc | standard | | | -# #RUN | fv3_ccpp_csawmg3shoc127 | standard | | | -# RUN | fv3_ccpp_csawmg | standard | | | -# RUN | fv3_ccpp_satmedmf | standard | | | -# -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_cray | fv3 | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_dell_p3 | fv3 | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | hera.intel | fv3 | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | gaea.intel | fv3 | -# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | jet.intel | fv3 | -# -# RUN | fv3_ccpp_gfdlmp_32bit | standard | | | -# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_cray | | -# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | | -# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | hera.intel | | -# RUN | fv3_ccpp_cpt | standard | | | -# RUN | fv3_ccpp_gsd | standard | | fv3 | -# -# ####################################################################################################################################################################################### -# # CCPP PROD tests # -# ####################################################################################################################################################################################### -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_cray | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_dell_p3 | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | hera.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | gaea.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | jet.intel | fv3 | -# -# RUN | fv3_ccpp_control | standard | | fv3 | -# RUN | fv3_ccpp_decomp | standard | | | -# RUN | fv3_ccpp_2threads | standard | | | -# RUN | fv3_ccpp_restart | standard | | fv3 | -# RUN | fv3_ccpp_read_inc | standard | | fv3 | -# RUN | fv3_ccpp_wrtGauss_netcdf_esmf | standard | | fv3 | -# RUN | fv3_ccpp_wrtGauss_netcdf | standard | | fv3 | -# RUN | fv3_ccpp_wrtGauss_nemsio | standard | | fv3 | -# RUN | fv3_ccpp_wrtGauss_nemsio_c192 | standard | | fv3 | -# RUN | fv3_ccpp_stochy | standard | | fv3 | -# RUN | fv3_ccpp_iau | standard | wcoss_cray | fv3 | -# RUN | fv3_ccpp_iau | standard | wcoss_dell_p3 | fv3 | -# RUN | fv3_ccpp_iau | standard | hera.intel | fv3 | -# # temporarily disabled for gaea.intel (intel18): gives different results when creating baseline and verifying against it -# #RUN | fv3_ccpp_iau | standard | gaea.intel | fv3 | -# RUN | fv3_ccpp_iau | standard | jet.intel | fv3 | -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_cray | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_dell_p3 | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | hera.intel | fv3 | -# RUN | fv3_ccpp_gfdlmprad | standard | wcoss_cray | fv3 | -# RUN | fv3_ccpp_gfdlmprad | standard | wcoss_dell_p3 | fv3 | -# RUN | fv3_ccpp_gfdlmprad | standard | hera.intel | fv3 | -# RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | hera.intel | fv3 | -# RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | wcoss_cray | fv3 | -# -# # Run one test using the NEMSAppBuilder, to ensure we don't break it: -# APPBUILD| CCPP | standard | wcoss_cray | | -# APPBUILD| CCPP | standard | wcoss_dell_p3 | | -# APPBUILD| CCPP | standard | hera.intel | | -# APPBUILD| CCPP | standard | gaea.intel | | -# APPBUILD| CCPP | standard | jet.intel | | -# RUN | fv3_ccpp_appbuild | standard | | | -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_cray | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_dell_p3 | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | hera.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | gaea.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | jet.intel | fv3 | -# -# RUN | fv3_ccpp_control_32bit | standard | | fv3 | -# RUN | fv3_ccpp_stretched | standard | | fv3 | -# RUN | fv3_ccpp_stretched_nest | standard | | fv3 | -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_cray | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_dell_p3 | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | hera.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | gaea.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | jet.intel | fv3 | -# -# RUN | fv3_ccpp_regional_control | standard | | fv3 | -# RUN | fv3_ccpp_regional_restart | standard | | fv3 | fv3_ccpp_regional_control -# RUN | fv3_ccpp_regional_quilt | standard | | fv3 | -# RUN | fv3_ccpp_regional_c768 | standard | wcoss_dell_p3 | fv3 | -# RUN | fv3_ccpp_regional_c768 | standard | hera.intel | fv3 | -# RUN | fv3_ccpp_regional_c768 | standard | gaea.intel | fv3 | -# RUN | fv3_ccpp_regional_c768 | standard | jet.intel | fv3 | -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | wcoss_cray | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | wcoss_dell_p3 | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | hera.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | gaea.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | jet.intel | fv3 | -# -# RUN | fv3_ccpp_control_debug | standard | | fv3 | -# RUN | fv3_ccpp_stretched_nest_debug | standard | | fv3 | -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_cray | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_dell_p3 | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | hera.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | gaea.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | jet.intel | fv3 | -# -# RUN | fv3_ccpp_gfdlmp | standard | | fv3 | -# RUN | fv3_ccpp_gfdlmprad_gwd | standard | | fv3 | -# RUN | fv3_ccpp_gfdlmprad_noahmp | standard | | fv3 | -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_cray | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_dell_p3 | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | hera.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | gaea.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | jet.intel | fv3 | -# -# #RUN | fv3_ccpp_csawmgshoc | standard | | fv3 | -# #RUN | fv3_ccpp_csawmg3shoc127 | standard | | fv3 | -# RUN | fv3_ccpp_csawmg | standard | | fv3 | -# RUN | fv3_ccpp_satmedmf | standard | | fv3 | -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_cray | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_dell_p3 | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | hera.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | gaea.intel | fv3 | -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | jet.intel | fv3 | -# -# RUN | fv3_ccpp_gfdlmp_32bit | standard | | fv3 | -# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_cray | fv3 | -# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | fv3 | -# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | hera.intel | fv3 | -# RUN | fv3_ccpp_cpt | standard | | fv3 | -# RUN | fv3_ccpp_gsd | standard | | fv3 | -# -# ####################################################################################################################################################################################### -# # CCPP PROD tests # -# ####################################################################################################################################################################################### -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | hera.intel | fv3 | -# -# RUN | fv3_ccpp_gfs_v15p2 | standard | hera.intel | fv3 | -# RUN | fv3_ccpp_gfs_v16beta | standard | hera.intel | fv3 | -# -# ####################################################################################################################################################################################### -# # CCPP DEBUG tests # -# ####################################################################################################################################################################################### -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | hera.intel | fv3 | -# -# RUN | fv3_ccpp_gfs_v15p2_debug | standard | hera.intel | fv3 | -# RUN | fv3_ccpp_gfs_v16beta_debug | standard | hera.intel | fv3 | -# -# ####################################################################################################################################################################################### -# # CCPP REPRO tests # -# ####################################################################################################################################################################################### -# -# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | hera.intel | fv3 | -# -# RUN | fv3_ccpp_gfs_v15p2 | standard | hera.intel | fv3 | -# RUN | fv3_ccpp_gfs_v16beta | standard | hera.intel | fv3 | -# -# ####################################################################################################################################################################################### -# # IPD REPRO tests (verify against CCPP REPRO tests) # -# ####################################################################################################################################################################################### -# -# COMPILE | REPRO=Y | standard | hera.intel | | -# -# RUN | fv3_gfs_v15p2 | standard | hera.intel | | -# RUN | fv3_gfs_v16beta | standard | hera.intel | | +####################################################################################################################################################################################### +# IPD REPRO tests # +####################################################################################################################################################################################### + +COMPILE | REPRO=Y | standard | wcoss_cray | fv3 | +COMPILE | REPRO=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | REPRO=Y | standard | hera.intel | fv3 | +COMPILE | REPRO=Y | standard | gaea.intel | fv3 | +COMPILE | REPRO=Y | standard | jet.intel | fv3 | + +RUN | fv3_control | standard | | fv3 | +RUN | fv3_decomp | standard | | | +RUN | fv3_2threads | standard | | | +RUN | fv3_restart | standard | | fv3 | +RUN | fv3_read_inc | standard | | fv3 | +RUN | fv3_wrtGauss_netcdf_esmf | standard | | fv3 | +RUN | fv3_wrtGauss_netcdf | standard | | fv3 | +RUN | fv3_wrtGauss_nemsio | standard | | fv3 | +RUN | fv3_wrtGauss_nemsio_c192 | standard | | fv3 | +RUN | fv3_stochy | standard | | | +RUN | fv3_iau | standard | | fv3 | +RUN | fv3_gfdlmp | standard | | fv3 | +RUN | fv3_gfdlmprad_gwd | standard | | fv3 | +RUN | fv3_gfdlmprad_noahmp | standard | | fv3 | +RUN | fv3_csawmgshoc | standard | | fv3 | +RUN | fv3_csawmg3shoc127 | standard | | fv3 | +RUN | fv3_csawmg | standard | | fv3 | +RUN | fv3_satmedmf | standard | | fv3 | + +COMPILE | REPRO=Y WW3=Y | standard | wcoss_cray | fv3 | +COMPILE | REPRO=Y WW3=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | REPRO=Y WW3=Y | standard | hera.intel | fv3 | +RUN | fv3_gfdlmprad | standard | wcoss_cray | fv3 | +RUN | fv3_gfdlmprad | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_gfdlmprad | standard | hera.intel | fv3 | +RUN | fv3_gfdlmprad_atmwav | standard | wcoss_cray | fv3 | +RUN | fv3_gfdlmprad_atmwav | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_gfdlmprad_atmwav | standard | hera.intel | fv3 | +RUN | fv3_wrtGauss_nemsio_c768 | standard | hera.intel | fv3 | +###RUN | fv3_wrtGauss_nemsio_c768 | standard | wcoss_cray | fv3 | +###RUN | fv3_wrtGauss_nemsio_c768 | standard | wcoss_dell_p3 | fv3 | + +# Run one test using the NEMSAppBuilder, to ensure we don't break it: +APPBUILD| standaloneFV3_repro | standard | wcoss_cray | | +APPBUILD| standaloneFV3_repro | standard | wcoss_dell_p3 | | +APPBUILD| standaloneFV3_repro | standard | hera.intel | | +APPBUILD| standaloneFV3_repro | standard | gaea.intel | | +APPBUILD| standaloneFV3_repro | standard | jet.intel | | +RUN | fv3_appbuild | standard | | | + +COMPILE | REPRO=Y 32BIT=Y | standard | wcoss_cray | fv3 | +COMPILE | REPRO=Y 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | REPRO=Y 32BIT=Y | standard | hera.intel | fv3 | +COMPILE | REPRO=Y 32BIT=Y | standard | gaea.intel | fv3 | +COMPILE | REPRO=Y 32BIT=Y | standard | jet.intel | fv3 | + +RUN | fv3_control_32bit | standard | | fv3 | +RUN | fv3_gfdlmprad_32bit_post | standard | wcoss_cray | fv3 | +RUN | fv3_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_gfdlmprad_32bit_post | standard | hera.intel | fv3 | +RUN | fv3_stretched | standard | | fv3 | +RUN | fv3_stretched_nest | standard | | fv3 | +RUN | fv3_regional_control | standard | | fv3 | +RUN | fv3_regional_restart | standard | | fv3 | fv3_regional_control +RUN | fv3_regional_quilt | standard | | fv3 | +RUN | fv3_regional_c768 | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_regional_c768 | standard | hera.intel | fv3 | +RUN | fv3_regional_c768 | standard | gaea.intel | fv3 | +RUN | fv3_regional_c768 | standard | jet.intel | fv3 | +RUN | fv3_gfdlmp_32bit | standard | | fv3 | +RUN | fv3_cpt | standard | | fv3 | + +####################################################################################################################################################################################### +# CCPP REPRO tests # +####################################################################################################################################################################################### + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_cray | fv3 | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_dell_p3 | fv3 | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | hera.intel | fv3 | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | gaea.intel | fv3 | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | jet.intel | fv3 | + +RUN | fv3_ccpp_control | standard | | | +RUN | fv3_ccpp_decomp | standard | | | +RUN | fv3_ccpp_2threads | standard | | | +RUN | fv3_ccpp_restart | standard | | | +RUN | fv3_ccpp_read_inc | standard | | | +RUN | fv3_ccpp_wrtGauss_netcdf_esmf | standard | | | +RUN | fv3_ccpp_wrtGauss_netcdf | standard | | | +RUN | fv3_ccpp_wrtGauss_nemsio | standard | | | +RUN | fv3_ccpp_wrtGauss_nemsio_c192 | standard | | | +RUN | fv3_ccpp_stochy | standard | | fv3 | +RUN | fv3_ccpp_iau | standard | | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_cray | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_dell_p3 | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | hera.intel | | +RUN | fv3_ccpp_gfdlmprad | standard | wcoss_cray | | +RUN | fv3_ccpp_gfdlmprad | standard | wcoss_dell_p3 | | +RUN | fv3_ccpp_gfdlmprad | standard | hera.intel | | +RUN | fv3_ccpp_gfdlmprad_atmwav | standard | wcoss_cray | | +RUN | fv3_ccpp_gfdlmprad_atmwav | standard | wcoss_dell_p3 | | +RUN | fv3_ccpp_gfdlmprad_atmwav | standard | hera.intel | | +RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | hera.intel | | +###RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | wcoss_cray | | +###RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | wcoss_dell_p3 | | + +# Run one test using the NEMSAppBuilder, to ensure we don't break it: +APPBUILD| CCPP_repro | standard | wcoss_cray | | +APPBUILD| CCPP_repro | standard | wcoss_dell_p3 | | +APPBUILD| CCPP_repro | standard | hera.intel | | +APPBUILD| CCPP_repro | standard | gaea.intel | | +APPBUILD| CCPP_repro | standard | jet.intel | | +RUN | fv3_ccpp_appbuild | standard | | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_cray | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_dell_p3 | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | hera.intel | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | gaea.intel | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | jet.intel | | + +RUN | fv3_ccpp_control_32bit | standard | | | +RUN | fv3_ccpp_stretched | standard | | | +RUN | fv3_ccpp_stretched_nest | standard | | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_cray | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_dell_p3 | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | hera.intel | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | gaea.intel | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | jet.intel | | + +RUN | fv3_ccpp_regional_control | standard | | | +RUN | fv3_ccpp_regional_restart | standard | | | fv3_ccpp_regional_control +RUN | fv3_ccpp_regional_quilt | standard | | | +RUN | fv3_ccpp_regional_c768 | standard | wcoss_dell_p3 | | +RUN | fv3_ccpp_regional_c768 | standard | hera.intel | | +RUN | fv3_ccpp_regional_c768 | standard | gaea.intel | | +RUN | fv3_ccpp_regional_c768 | standard | jet.intel | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_cray | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_dell_p3 | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | hera.intel | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | gaea.intel | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | jet.intel | | + +RUN | fv3_ccpp_gfdlmp | standard | | | +RUN | fv3_ccpp_gfdlmprad_gwd | standard | | | +RUN | fv3_ccpp_gfdlmprad_noahmp | standard | | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_cray | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_dell_p3 | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | hera.intel | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | gaea.intel | | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | jet.intel | | + +#RUN | fv3_ccpp_csawmgshoc | standard | | | +#RUN | fv3_ccpp_csawmg3shoc127 | standard | | | +RUN | fv3_ccpp_csawmg | standard | | | +RUN | fv3_ccpp_satmedmf | standard | | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_cray | fv3 | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | hera.intel | fv3 | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | gaea.intel | fv3 | +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | jet.intel | fv3 | + +RUN | fv3_ccpp_gfdlmp_32bit | standard | | | +RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_cray | | +RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | | +RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | hera.intel | | +RUN | fv3_ccpp_cpt | standard | | | +RUN | fv3_ccpp_gsd | standard | | fv3 | + +####################################################################################################################################################################################### +# CCPP PROD tests # +####################################################################################################################################################################################### + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_cray | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_dell_p3 | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | jet.intel | fv3 | + +RUN | fv3_ccpp_control | standard | | fv3 | +RUN | fv3_ccpp_decomp | standard | | | +RUN | fv3_ccpp_2threads | standard | | | +RUN | fv3_ccpp_restart | standard | | fv3 | +RUN | fv3_ccpp_read_inc | standard | | fv3 | +RUN | fv3_ccpp_wrtGauss_netcdf_esmf | standard | | fv3 | +RUN | fv3_ccpp_wrtGauss_netcdf | standard | | fv3 | +RUN | fv3_ccpp_wrtGauss_nemsio | standard | | fv3 | +RUN | fv3_ccpp_wrtGauss_nemsio_c192 | standard | | fv3 | +RUN | fv3_ccpp_stochy | standard | | fv3 | +RUN | fv3_ccpp_iau | standard | wcoss_cray | fv3 | +RUN | fv3_ccpp_iau | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_ccpp_iau | standard | hera.intel | fv3 | +# temporarily disabled for gaea.intel (intel18): gives different results when creating baseline and verifying against it +#RUN | fv3_ccpp_iau | standard | gaea.intel | fv3 | +RUN | fv3_ccpp_iau | standard | jet.intel | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_cray | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | hera.intel | fv3 | +RUN | fv3_ccpp_gfdlmprad | standard | wcoss_cray | fv3 | +RUN | fv3_ccpp_gfdlmprad | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_ccpp_gfdlmprad | standard | hera.intel | fv3 | +RUN | fv3_ccpp_gfdlmprad_atmwav | standard | wcoss_cray | fv3 | +RUN | fv3_ccpp_gfdlmprad_atmwav | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_ccpp_gfdlmprad_atmwav | standard | hera.intel | fv3 | +RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | hera.intel | fv3 | +###RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | wcoss_cray | fv3 | +###RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | wcoss_dell_p3 | fv3 | + +# Run one test using the NEMSAppBuilder, to ensure we don't break it: +APPBUILD| CCPP | standard | wcoss_cray | | +APPBUILD| CCPP | standard | wcoss_dell_p3 | | +APPBUILD| CCPP | standard | hera.intel | | +APPBUILD| CCPP | standard | gaea.intel | | +APPBUILD| CCPP | standard | jet.intel | | +RUN | fv3_ccpp_appbuild | standard | | | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_cray | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | jet.intel | fv3 | + +RUN | fv3_ccpp_control_32bit | standard | | fv3 | +RUN | fv3_ccpp_stretched | standard | | fv3 | +RUN | fv3_ccpp_stretched_nest | standard | | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_cray | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | jet.intel | fv3 | + +RUN | fv3_ccpp_regional_control | standard | | fv3 | +RUN | fv3_ccpp_regional_restart | standard | | fv3 | fv3_ccpp_regional_control +RUN | fv3_ccpp_regional_quilt | standard | | fv3 | +RUN | fv3_ccpp_regional_c768 | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_ccpp_regional_c768 | standard | hera.intel | fv3 | +RUN | fv3_ccpp_regional_c768 | standard | gaea.intel | fv3 | +RUN | fv3_ccpp_regional_c768 | standard | jet.intel | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | wcoss_cray | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | jet.intel | fv3 | + +RUN | fv3_ccpp_control_debug | standard | | fv3 | +RUN | fv3_ccpp_stretched_nest_debug | standard | | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_cray | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_dell_p3 | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | jet.intel | fv3 | + +RUN | fv3_ccpp_gfdlmp | standard | | fv3 | +RUN | fv3_ccpp_gfdlmprad_gwd | standard | | fv3 | +RUN | fv3_ccpp_gfdlmprad_noahmp | standard | | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_cray | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_dell_p3 | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | jet.intel | fv3 | + +#RUN | fv3_ccpp_csawmgshoc | standard | | fv3 | +#RUN | fv3_ccpp_csawmg3shoc127 | standard | | fv3 | +RUN | fv3_ccpp_csawmg | standard | | fv3 | +RUN | fv3_ccpp_satmedmf | standard | | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y | standard | wcoss_cray | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y | standard | jet.intel | fv3 | + +RUN | fv3_ccpp_gfdlmp_32bit | standard | | fv3 | +RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_cray | fv3 | +RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | hera.intel | fv3 | +RUN | fv3_ccpp_cpt | standard | | fv3 | +RUN | fv3_ccpp_gsd | standard | | fv3 | +RUN | fv3_ccpp_thompson | standard | | fv3 | +RUN | fv3_ccpp_thompson_no_aero | standard | | fv3 | + +####################################################################################################################################################################################### +# CCPP PROD tests # +####################################################################################################################################################################################### + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | hera.intel | fv3 | + +RUN | fv3_ccpp_gfs_v15p2 | standard | hera.intel | fv3 | +RUN | fv3_ccpp_gfs_v16beta | standard | hera.intel | fv3 | + +####################################################################################################################################################################################### +# CCPP DEBUG tests # +####################################################################################################################################################################################### + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | hera.intel | fv3 | + +RUN | fv3_ccpp_gfs_v15p2_debug | standard | hera.intel | fv3 | +RUN | fv3_ccpp_gfs_v16beta_debug | standard | hera.intel | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y DEBUG=Y | standard | wcoss_cray | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y DEBUG=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y DEBUG=Y | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y DEBUG=Y | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GSD_v0,FV3_GFS_v15_thompson 32BIT=Y DEBUG=Y | standard | jet.intel | fv3 | + +RUN | fv3_ccpp_gsd_debug | standard | | fv3 | +RUN | fv3_ccpp_thompson_debug | standard | | fv3 | +RUN | fv3_ccpp_thompson_no_aero_debug | standard | | fv3 | + +####################################################################################################################################################################################### +# CCPP REPRO tests # +####################################################################################################################################################################################### + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | hera.intel | fv3 | + +RUN | fv3_ccpp_gfs_v15p2 | standard | hera.intel | fv3 | +RUN | fv3_ccpp_gfs_v16beta | standard | hera.intel | fv3 | + +####################################################################################################################################################################################### +# IPD REPRO tests (verify against CCPP REPRO tests) # +####################################################################################################################################################################################### + +COMPILE | REPRO=Y | standard | hera.intel | | + +RUN | fv3_gfs_v15p2 | standard | hera.intel | | +RUN | fv3_gfs_v16beta | standard | hera.intel | | diff --git a/tests/rt.sh b/tests/rt.sh index 43b7df6a69..39f9047f73 100755 --- a/tests/rt.sh +++ b/tests/rt.sh @@ -195,10 +195,18 @@ elif [[ $MACHINE_ID = hera.* ]]; then QUEUE=debug # ACCNR=fv3-cpu PARTITION= - dprefix=/scratch1/NCEPDEV - DISKNM=$dprefix/nems/emc.nemspara/RT - STMP=$dprefix/stmp4 - PTMP=$dprefix/stmp2 + # + # DTC baseline + dprefix=/scratch1/BMC/gmtb + DISKNM=$dprefix/ufs-weather-model/RT + STMP=$dprefix + PTMP=$dprefix + # EMC baseline + #dprefix=/scratch1/NCEPDEV + #DISKNM=$dprefix/nems/emc.nemspara/RT + #STMP=$dprefix/stmp4 + #PTMP=$dprefix/stmp2 + # SCHEDULER=slurm cp fv3_conf/fv3_slurm.IN_hera fv3_conf/fv3_slurm.IN @@ -307,7 +315,7 @@ mkdir -p ${STMP}/${USER} # Different own baseline directories for different compilers on Theia/Cheyenne NEW_BASELINE=${STMP}/${USER}/FV3_RT/REGRESSION_TEST -if [[ $MACHINE_ID = theia.* ]] || [[ $MACHINE_ID = cheyenne.* ]] || [[ $MACHINE_ID = jet.* ]] || [[ $MACHINE_ID = gaea.* ]]; then +if [[ $MACHINE_ID = hera.* ]] || [[ $MACHINE_ID = cheyenne.* ]]; then NEW_BASELINE=${NEW_BASELINE}_${COMPILER^^} fi @@ -373,10 +381,13 @@ while getopts ":cfsl:mkreh" opt; do esac done -if [[ $MACHINE_ID = cheyenne.* ]]; then - RTPWD=${RTPWD:-$DISKNM/develop-20200210/${COMPILER^^}} +# Fix me - make those definitions and DISKNM consistent +if [[ $MACHINE_ID = hera.* ]]; then + RTPWD=${RTPWD:-$DISKNM/NEMSfv3gfs/develop-20200317/${COMPILER^^}} +elif [[ $MACHINE_ID = cheyenne.* ]]; then + RTPWD=${RTPWD:-$DISKNM/develop-20200317/${COMPILER^^}} else - RTPWD=${RTPWD:-$DISKNM/NEMSfv3gfs/develop-20200227} + RTPWD=${RTPWD:-$DISKNM/NEMSfv3gfs/develop-20200317} fi shift $((OPTIND-1)) @@ -544,11 +555,11 @@ while read -r line; do APP='' NEMS_VER=$(echo $line | cut -d'|' -f2 | sed -e 's/^ *//' -e 's/ *$//') SET=$( echo $line | cut -d'|' -f3) - MACHINES=$(echo $line | cut -d'|' -f4 | sed -e 's/^ *//' -e 's/ *$//') + MACHINES=$(echo $line | cut -d'|' -f4) CB=$( echo $line | cut -d'|' -f5) [[ $SET_ID != ' ' && $SET != *${SET_ID}* ]] && continue - [[ $MACHINES != ' ' && $MACHINES != "${MACHINE_ID}" ]] && continue + [[ $MACHINES != ' ' && $MACHINES != *${MACHINE_ID}* ]] && continue [[ $CREATE_BASELINE == true && $CB != *fv3* ]] && continue (( COMPILE_NR += 1 )) @@ -583,11 +594,11 @@ while read -r line; do APP=$( echo $line | cut -d'|' -f2 | sed -e 's/^ *//' -e 's/ *$//') SET=$( echo $line | cut -d'|' -f3) - MACHINES=$(echo $line | cut -d'|' -f4 | sed -e 's/^ *//' -e 's/ *$//') + MACHINES=$(echo $line | cut -d'|' -f4) CB=$( echo $line | cut -d'|' -f5) [[ $SET_ID != ' ' && $SET != *${SET_ID}* ]] && continue - [[ $MACHINES != ' ' && $MACHINES != "${MACHINE_ID}" ]] && continue + [[ $MACHINES != ' ' && $MACHINES != *${MACHINE_ID}* ]] && continue [[ $CREATE_BASELINE == true && $CB != *fv3* ]] && continue [[ ${ROCOTO} == true || ${ECFLOW} == true ]] && continue diff --git a/tests/rt_ccpp_dtc.conf b/tests/rt_ccpp_dtc.conf new file mode 100644 index 0000000000..dd329b5dd4 --- /dev/null +++ b/tests/rt_ccpp_dtc.conf @@ -0,0 +1,219 @@ +############################################################################################################################################################## +# CCPP reference: no CCPP, repro mode # +############################################################################################################################################################## +COMPILE | REPRO=Y | standard | gaea.intel | fv3 | +COMPILE | REPRO=Y | standard | hera.intel | fv3 | +COMPILE | REPRO=Y | standard | cheyenne.intel | fv3 | +COMPILE | REPRO=Y | standard | cheyenne.gnu | fv3 | +COMPILE | REPRO=Y | standard | stampede.intel | fv3 | +COMPILE | REPRO=Y | standard | jet.intel | fv3 | +# Run standard tests +RUN | fv3_control | standard | | fv3 | +RUN | fv3_decomp | standard | | | +RUN | fv3_2threads | standard | | | +RUN | fv3_ozphys_2015 | standard | | fv3 | +RUN | fv3_wsm6 | standard | | fv3 | +RUN | fv3_gfdlmp | standard | | fv3 | +RUN | fv3_gfdlmprad_gwd | standard | | fv3 | +RUN | fv3_gfdlmprad_noahmp | standard | | fv3 | +RUN | fv3_satmedmf | standard | | fv3 | +RUN | fv3_satmedmfq | standard | | fv3 | +RUN | fv3_lheatstrg | standard | | fv3 | +RUN | fv3_h2ophys | standard | | fv3 | +# Note: any suite that uses csawmg crashes with GNU and PGI (--> there must be something wrong with it) +RUN | fv3_csawmg | standard | gaea.intel | fv3 | +RUN | fv3_csawmg | standard | hera.intel | fv3 | +RUN | fv3_csawmg | standard | cheyenne.intel | fv3 | +RUN | fv3_csawmg | standard | jet.intel | fv3 | +RUN | fv3_csawmgshoc | standard | gaea.intel | fv3 | +RUN | fv3_csawmgshoc | standard | hera.intel | fv3 | +RUN | fv3_csawmgshoc | standard | cheyenne.intel | fv3 | +RUN | fv3_csawmgshoc | standard | jet.intel | fv3 | +RUN | fv3_csawmg3shoc127 | standard | gaea.intel | fv3 | +RUN | fv3_csawmg3shoc127 | standard | hera.intel | fv3 | +RUN | fv3_csawmg3shoc127 | standard | cheyenne.intel | fv3 | +RUN | fv3_csawmg3shoc127 | standard | jet.intel | fv3 | +# Coupled with WW3 +COMPILE | REPRO=Y WW3=Y | standard | hera.intel | fv3 | +RUN | fv3_gfdlmprad | standard | hera.intel | fv3 | +# 32-bit dynamics +COMPILE | REPRO=Y 32BIT=Y | standard | gaea.intel | fv3 | +COMPILE | REPRO=Y 32BIT=Y | standard | hera.intel | fv3 | +COMPILE | REPRO=Y 32BIT=Y | standard | cheyenne.intel | fv3 | +COMPILE | REPRO=Y 32BIT=Y | standard | cheyenne.gnu | fv3 | +COMPILE | REPRO=Y 32BIT=Y | standard | stampede.intel | fv3 | +COMPILE | REPRO=Y 32BIT=Y | standard | jet.intel | fv3 | +# Run standard tests, 32-bit dynamics +RUN | fv3_control_32bit | standard | | fv3 | +RUN | fv3_gfdlmp_32bit | standard | | fv3 | +RUN | fv3_sas | standard | | fv3 | +RUN | fv3_stretched | standard | | fv3 | +RUN | fv3_stretched_nest | standard | gaea.intel | fv3 | +RUN | fv3_stretched_nest | standard | hera.intel | fv3 | +RUN | fv3_stretched_nest | standard | cheyenne.intel | fv3 | +RUN | fv3_stretched_nest | standard | jet.intel | fv3 | +RUN | fv3_stretched_nest_quilt | standard | gaea.intel | fv3 | +RUN | fv3_stretched_nest_quilt | standard | hera.intel | fv3 | +RUN | fv3_regional_control | standard | | fv3 | +RUN | fv3_regional_restart | standard | | fv3 | fv3_regional_control +# Note: any suite that uses csawmg crashes with GNU and PGI (--> there must be something wrong with it) +RUN | fv3_cpt | standard | gaea.intel | fv3 | +RUN | fv3_cpt | standard | hera.intel | fv3 | +# CCPP only tests (use CCPP static build to create) +#RUN | fv3_gsd | standard | gaea.intel | fv3 | +#RUN | fv3_gsd | standard | hera.intel | fv3 | +#RUN | fv3_gfs_myj | standard | gaea.intel | fv3 | +#RUN | fv3_gfs_myj | standard | hera.intel | fv3 | +# UFS public release v1.0 tests (create baseline using CCPP static) +COMPILE | REPRO=Y | standard | gaea.intel | | +COMPILE | REPRO=Y | standard | hera.intel | | +COMPILE | REPRO=Y | standard | cheyenne.intel | | +COMPILE | REPRO=Y | standard | cheyenne.gnu | | +COMPILE | REPRO=Y | standard | stampede.intel | | +COMPILE | REPRO=Y | standard | jet.intel | | +RUN | fv3_gfs_v15p2 | standard | | | +RUN | fv3_gfs_v16beta | standard | | | + +############################################################################################################################################################## +# CCPP static: CCPP, static option, repro mode # +############################################################################################################################################################## +# control-based tests +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq | standard | hera.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq | standard | cheyenne.gnu | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq | standard | stampede.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_satmedmf,FV3_GFS_2017_satmedmfq | standard | jet.intel | fv3 | +# Run tests with static CCPP add-on +RUN | fv3_ccpp_control | standard | | | +RUN | fv3_ccpp_decomp | standard | | | +RUN | fv3_ccpp_2threads | standard | | | +RUN | fv3_ccpp_stochy | standard | | fv3 | +RUN | fv3_ccpp_lheatstrg | standard | | | +RUN | fv3_ccpp_satmedmf | standard | | | +RUN | fv3_ccpp_satmedmfq | standard | | | +# gfdlmp-based tests +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | gaea.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | hera.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | cheyenne.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | cheyenne.gnu | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | stampede.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | jet.intel | | +# Run tests with static CCPP add-on +RUN | fv3_ccpp_gfdlmp | standard | | | +RUN | fv3_ccpp_gfdlmprad_gwd | standard | | | +RUN | fv3_ccpp_gfdlmprad_noahmp | standard | | | +# Coupled with WW3 +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp WW3=Y | standard | hera.intel | | +RUN | fv3_ccpp_gfdlmprad | standard | hera.intel | | +## csawmg-based tests (Intel only, crashing with GNU and PGI) +#COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc | standard | gaea.intel | | +#COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc | standard | hera.intel | | +#COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc | standard | cheyenne.intel | | +#COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc | standard | jet.intel | | +## Run tests with static CCPP add-on +#RUN | fv3_ccpp_csawmgshoc | standard | gaea.intel | | +#RUN | fv3_ccpp_csawmgshoc | standard | hera.intel | | +#RUN | fv3_ccpp_csawmgshoc | standard | cheyenne.intel | | +#RUN | fv3_ccpp_csawmgshoc | standard | jet.intel | | +# control- and gfdlmp-based tests, 32-bit dynamics +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp,FV3_GFS_2017_sas 32BIT=Y | standard | gaea.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp,FV3_GFS_2017_sas 32BIT=Y | standard | hera.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp,FV3_GFS_2017_sas 32BIT=Y | standard | cheyenne.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp,FV3_GFS_2017_sas 32BIT=Y | standard | cheyenne.gnu | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp,FV3_GFS_2017_sas 32BIT=Y | standard | jet.intel | | +# Run tests with static CCPP add-on, 32-bit dynamics +RUN | fv3_ccpp_control_32bit | standard | | | +RUN | fv3_ccpp_gfdlmp_32bit | standard | | | +RUN | fv3_ccpp_sas | standard | | | +# stretched- and stretched-nest based tests, 32-bit dynamics +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_stretched 32BIT=Y | standard | gaea.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_stretched 32BIT=Y | standard | hera.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_stretched 32BIT=Y | standard | cheyenne.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_stretched 32BIT=Y | standard | cheyenne.gnu | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_stretched 32BIT=Y | standard | stampede.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_stretched 32BIT=Y | standard | jet.intel | | +RUN | fv3_ccpp_stretched | standard | | | +RUN | fv3_ccpp_stretched_nest | standard | gaea.intel | | +RUN | fv3_ccpp_stretched_nest | standard | hera.intel | | +RUN | fv3_ccpp_stretched_nest | standard | cheyenne.intel | | +RUN | fv3_ccpp_stretched_nest | standard | jet.intel | | +RUN | fv3_ccpp_stretched_nest_quilt | standard | gaea.intel | | +RUN | fv3_ccpp_stretched_nest_quilt | standard | hera.intel | | +# gfdlmp-regional-based tests, 32-bit dynamics +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional 32BIT=Y | standard | gaea.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional 32BIT=Y | standard | hera.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional 32BIT=Y | standard | cheyenne.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional 32BIT=Y | standard | cheyenne.gnu | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional 32BIT=Y | standard | stampede.intel | | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional 32BIT=Y | standard | jet.intel | | +RUN | fv3_ccpp_regional_control | standard | | | +RUN | fv3_ccpp_regional_restart | standard | | | fv3_ccpp_regional_control +# Physics bakeoff tests, 32-bit dynamics +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | hera.intel | fv3 | +# Note: any suite that uses csawmg crashes with GNU and PGI (--> there must be something wrong with it) +RUN | fv3_ccpp_cpt | standard | gaea.intel | | +RUN | fv3_ccpp_cpt | standard | hera.intel | | +RUN | fv3_ccpp_gsd | standard | gaea.intel | fv3 | +RUN | fv3_ccpp_gsd | standard | hera.intel | fv3 | +# Additional physics: MYJ +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_myj 32BIT=Y | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_myj 32BIT=Y | standard | hera.intel | fv3 | +RUN | fv3_ccpp_gfs_myj | standard | gaea.intel | fv3 | +RUN | fv3_ccpp_gfs_myj | standard | hera.intel | fv3 | +# Additional HAFS physics +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_HAFS_ferhires_update_moist | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_HAFS_ferhires_update_moist | standard | hera.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_HAFS_ferhires_update_moist | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_HAFS_ferhires_update_moist | standard | cheyenne.gnu | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_HAFS_ferhires_update_moist | standard | stampede.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_HAFS_ferhires_update_moist | standard | jet.intel | fv3 | +RUN | fv3_ccpp_regional_c768_FA_update_moist | standard | | fv3 | +# Additional CAPS physics +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_shinhong,FV3_GFS_2017_ysu,FV3_GFS_2017_ntiedtke | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_shinhong,FV3_GFS_2017_ysu,FV3_GFS_2017_ntiedtke | standard | hera.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_shinhong,FV3_GFS_2017_ysu,FV3_GFS_2017_ntiedtke | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_shinhong,FV3_GFS_2017_ysu,FV3_GFS_2017_ntiedtke | standard | cheyenne.gnu | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_shinhong,FV3_GFS_2017_ysu,FV3_GFS_2017_ntiedtke | standard | stampede.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_2017_shinhong,FV3_GFS_2017_ysu,FV3_GFS_2017_ntiedtke | standard | jet.intel | fv3 | +RUN | fv3_ccpp_shinhong | standard | | fv3 | +RUN | fv3_ccpp_ysu | standard | | fv3 | +RUN | fv3_ccpp_ntiedtke | standard | | fv3 | +# UFS public release v1.0 tests +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | cheyenne.gnu | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | stampede.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | jet.intel | fv3 | +RUN | fv3_ccpp_gfs_v15p2 | standard | | fv3 | +RUN | fv3_ccpp_gfs_v16beta | standard | | fv3 | + +############################################################################################################################################################## +# CCPP STATIC PROD tests # +############################################################################################################################################################## + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | cheyenne.gnu | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | stampede.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | jet.intel | fv3 | +# Run tests with CCPP add-on +RUN | fv3_ccpp_gfs_v15p2 | standard | | fv3 | +RUN | fv3_ccpp_gfs_v16beta | standard | | fv3 | + +############################################################################################################################################################## +# CCPP STATIC DEBUG tests # +############################################################################################################################################################## + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | gaea.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | hera.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | cheyenne.gnu | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | stampede.intel | fv3 | +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | jet.intel | fv3 | +# Run tests with CCPP add-on +RUN | fv3_ccpp_gfs_v15p2_debug | standard | | fv3 | +RUN | fv3_ccpp_gfs_v16beta_debug | standard | | fv3 | diff --git a/tests/rt_ccpp_gsd.conf b/tests/rt_ccpp_gsd.conf new file mode 100644 index 0000000000..b8af693784 --- /dev/null +++ b/tests/rt_ccpp_gsd.conf @@ -0,0 +1,62 @@ +############################################################################################################################################################################# +# CCPP STATIC tests # +############################################################################################################################################################################# +# Compile with CCPP - static mode +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_v15_gf_thompson,FV3_GSD_v0,FV3_GSD_noah | standard | hera.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_v15_gf_thompson,FV3_GSD_v0,FV3_GSD_noah | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson_mynn,FV3_GFS_v15_gf_thompson,FV3_GSD_v0,FV3_GSD_noah | standard | cheyenne.gnu | fv3 | +# Run tests +RUN | fv3_ccpp_thompson_mynn | standard | | fv3 | +RUN | fv3_ccpp_gf_thompson | standard | | fv3 | +RUN | fv3_ccpp_gsd | standard | | fv3 | +RUN | fv3_ccpp_gsd_coldstart | standard | | | +RUN | fv3_ccpp_gsd_warmstart | standard | | | +RUN | fv3_ccpp_gsd_noah | standard | | fv3 | +# Compile with CCPP - static mode +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_v0_drag_suite,FV3_GSD_SAR| standard | hera.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_v0_drag_suite,FV3_GSD_SAR| standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y REPRO=Y STATIC=Y SUITES=FV3_GFS_v15_thompson,FV3_GFS_v15_gf,FV3_GFS_v15_mynn,FV3_GSD_v0_drag_suite,FV3_GSD_SAR| standard | cheyenne.gnu | fv3 | +# Run tests +RUN | fv3_ccpp_thompson | standard | | fv3 | +RUN | fv3_ccpp_gf | standard | | fv3 | +RUN | fv3_ccpp_mynn | standard | | fv3 | +RUN | fv3_ccpp_gsd_drag_suite | standard | | fv3 | +RUN | fv3_ccpp_gsd_sar | standard | | fv3 | +# Compile with CCPP - static mode, debug +COMPILE | CCPP=Y DEBUG=Y STATIC=Y SUITES=FV3_GSD_v0 | standard | hera.intel | fv3 | +COMPILE | CCPP=Y DEBUG=Y STATIC=Y SUITES=FV3_GSD_v0 | standard | cheyenne.intel | fv3 | +COMPILE | CCPP=Y DEBUG=Y STATIC=Y SUITES=FV3_GSD_v0 | standard | cheyenne.gnu | fv3 | +# Run tests +RUN | fv3_ccpp_gsd_debug | standard | | fv3 | +# Compile with CCPP - static mode, debug, 32bit dynamics +COMPILE | 32BIT=Y CCPP=Y DEBUG=Y STATIC=Y SUITES=FV3_GSD_SAR | standard | hera.intel | fv3 | +COMPILE | 32BIT=Y CCPP=Y DEBUG=Y STATIC=Y SUITES=FV3_GSD_SAR | standard | cheyenne.intel | fv3 | +COMPILE | 32BIT=Y CCPP=Y DEBUG=Y STATIC=Y SUITES=FV3_GSD_SAR | standard | cheyenne.gnu | fv3 | +# Run tests +RUN | fv3_ccpp_gsd_sar_25km_debug | standard | | fv3 | + +############################################################################################################################################################################# +# CCPP DYNAMIC tests # +############################################################################################################################################################################# +# Compile with CCPP - dynamic mode +COMPILE | CCPP=Y REPRO=Y | standard | hera.intel | | +COMPILE | CCPP=Y REPRO=Y | standard | cheyenne.intel | | +COMPILE | CCPP=Y REPRO=Y | standard | cheyenne.gnu | | +# Run tests +RUN | fv3_ccpp_thompson_mynn | standard | | | +RUN | fv3_ccpp_gf_thompson | standard | | | +RUN | fv3_ccpp_gsd | standard | | | +RUN | fv3_ccpp_gsd_coldstart | standard | | | +RUN | fv3_ccpp_gsd_warmstart | standard | | | +RUN | fv3_ccpp_gsd_noah | standard | | | +RUN | fv3_ccpp_thompson | standard | | | +RUN | fv3_ccpp_gf | standard | | | +RUN | fv3_ccpp_mynn | standard | | | +RUN | fv3_ccpp_gsd_drag_suite | standard | | | +RUN | fv3_ccpp_gsd_sar | standard | | | +# Do not run debug tests in dynamic mode, these time out because of excessive log statements +## Compile with CCPP - dynamic mode, debug +#COMPILE | CCPP=Y DEBUG=Y | standard | hera.intel | fv3 | +#COMPILE | CCPP=Y DEBUG=Y | standard | cheyenne.intel | fv3 | +#COMPILE | CCPP=Y DEBUG=Y | standard | cheyenne.gnu | fv3 | +#RUN | fv3_ccpp_gsd_debug | standard | | | diff --git a/tests/rt_gnu.conf b/tests/rt_gnu.conf new file mode 100644 index 0000000000..81951f6337 --- /dev/null +++ b/tests/rt_gnu.conf @@ -0,0 +1,47 @@ +####################################################################################################################################################################################### +# IPD PROD tests # +####################################################################################################################################################################################### + +COMPILE | | standard | | fv3 | +RUN | fv3_gfdlmp | standard | cheyenne.gnu | fv3 | + +COMPILE | 32BIT=Y DEBUG=Y | standard | | fv3 | +RUN | fv3_control_debug | standard | | fv3 | + +####################################################################################################################################################################################### +# IPD REPRO tests # +####################################################################################################################################################################################### + +COMPILE | REPRO=Y | standard | | fv3 | +RUN | fv3_gfdlmp | standard | cheyenne.gnu | fv3 | + +####################################################################################################################################################################################### +# CCPP REPRO tests # +####################################################################################################################################################################################### + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp | standard | | | +RUN | fv3_ccpp_gfdlmp | standard | cheyenne.gnu | | + +####################################################################################################################################################################################### +# CCPP PROD tests # +####################################################################################################################################################################################### + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp | standard | | fv3 | +RUN | fv3_ccpp_gfdlmp | standard | cheyenne.gnu | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 32BIT=Y DEBUG=Y | standard | | fv3 | +RUN | fv3_ccpp_control_debug | standard | | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | | fv3 | + +RUN | fv3_ccpp_gfs_v15p2 | standard | cheyenne.gnu | fv3 | +RUN | fv3_ccpp_gfs_v16beta | standard | cheyenne.gnu | fv3 | + +####################################################################################################################################################################################### +# CCPP DEBUG tests # +####################################################################################################################################################################################### + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | | fv3 | + +RUN | fv3_ccpp_gfs_v15p2_debug | standard | cheyenne.gnu | fv3 | +RUN | fv3_ccpp_gfs_v16beta_debug | standard | cheyenne.gnu | fv3 | diff --git a/tests/rt_intel.conf b/tests/rt_intel.conf new file mode 100644 index 0000000000..04d4f66b05 --- /dev/null +++ b/tests/rt_intel.conf @@ -0,0 +1,252 @@ +####################################################################################################################################################################################### +# IPD PROD tests # +####################################################################################################################################################################################### + +COMPILE | | standard | cheyenne.intel | fv3 | +RUN | fv3_control | standard | cheyenne.intel | fv3 | +RUN | fv3_decomp | standard | cheyenne.intel | | +RUN | fv3_2threads | standard | cheyenne.intel | | +RUN | fv3_restart | standard | cheyenne.intel | fv3 | +RUN | fv3_read_inc | standard | cheyenne.intel | fv3 | +RUN | fv3_gfdlmp | standard | cheyenne.intel | fv3 | +RUN | fv3_gfdlmprad_gwd | standard | cheyenne.intel | fv3 | +RUN | fv3_gfdlmprad_noahmp | standard | cheyenne.intel | fv3 | +RUN | fv3_thompson | standard | cheyenne.intel | fv3 | +RUN | fv3_wsm6 | standard | cheyenne.intel | fv3 | +RUN | fv3_wrtGauss_netcdf_esmf | standard | cheyenne.intel | fv3 | +RUN | fv3_wrtGauss_netcdf | standard | cheyenne.intel | fv3 | +RUN | fv3_wrtGauss_nemsio | standard | cheyenne.intel | fv3 | +RUN | fv3_wrtGauss_nemsio_c192 | standard | cheyenne.intel | fv3 | +RUN | fv3_stochy | standard | cheyenne.intel | fv3 | +RUN | fv3_iau | standard | cheyenne.intel | fv3 | +RUN | fv3_csawmgshoc | standard | cheyenne.intel | fv3 | +RUN | fv3_csawmg | standard | cheyenne.intel | fv3 | +RUN | fv3_rasmgshoc | standard | cheyenne.intel | fv3 | +RUN | fv3_csawmg3shoc127 | standard | cheyenne.intel | fv3 | +RUN | fv3_satmedmf | standard | cheyenne.intel | fv3 | +RUN | fv3_lheatstrg | standard | cheyenne.intel | fv3 | + +# WW3 not yet working on Cheyenne +#COMPILE | WW3=Y | standard | cheyenne.intel | fv3 | +#RUN | fv3_gfdlmprad | standard | cheyenne.intel | fv3 | +#RUN | fv3_wrtGauss_nemsio_c768 | standard | cheyenne.intel | fv3 | + +# Run one test using the NEMSAppBuilder, to ensure we don't break it: +APPBUILD| standaloneFV3 | standard | cheyenne.intel | | +RUN | fv3_appbuild | standard | cheyenne.intel | | + +COMPILE | 32BIT=Y | standard | cheyenne.intel | fv3 | +RUN | fv3_control_32bit | standard | cheyenne.intel | fv3 | +# inline post not yet working on Cheyenne +#RUN | fv3_gfdlmprad_32bit_post | standard | cheyenne.intel | fv3 | +RUN | fv3_stretched | standard | cheyenne.intel | fv3 | +RUN | fv3_stretched_nest | standard | cheyenne.intel | fv3 | +RUN | fv3_stretched_nest_quilt | standard | cheyenne.intel | fv3 | +RUN | fv3_regional_control | standard | cheyenne.intel | fv3 | +RUN | fv3_regional_restart | standard | cheyenne.intel | fv3 | +RUN | fv3_regional_quilt | standard | cheyenne.intel | fv3 | +# fv3_regional_c768 not working on Cheyenne, code aborts with invalid values +# for surface pressure, out of range warnings and all other sorts of errors +#RUN | fv3_regional_c768 | standard | cheyenne.intel | fv3 | + +COMPILE | 32BIT=Y DEBUG=Y | standard | cheyenne.intel | fv3 | +RUN | fv3_control_debug | standard | cheyenne.intel | fv3 | +RUN | fv3_stretched_nest_debug | standard | cheyenne.intel | fv3 | + +####################################################################################################################################################################################### +# IPD REPRO tests # +####################################################################################################################################################################################### + +COMPILE | REPRO=Y | standard | cheyenne.intel | fv3 | +RUN | fv3_control | standard | cheyenne.intel | fv3 | +RUN | fv3_decomp | standard | cheyenne.intel | | +RUN | fv3_2threads | standard | cheyenne.intel | | +RUN | fv3_restart | standard | cheyenne.intel | fv3 | +RUN | fv3_read_inc | standard | cheyenne.intel | fv3 | +RUN | fv3_wrtGauss_netcdf_esmf | standard | cheyenne.intel | fv3 | +RUN | fv3_wrtGauss_netcdf | standard | cheyenne.intel | fv3 | +RUN | fv3_wrtGauss_nemsio | standard | cheyenne.intel | fv3 | +RUN | fv3_wrtGauss_nemsio_c192 | standard | cheyenne.intel | fv3 | +RUN | fv3_stochy | standard | cheyenne.intel | fv3 | +RUN | fv3_iau | standard | cheyenne.intel | fv3 | +RUN | fv3_gfdlmp | standard | cheyenne.intel | fv3 | +RUN | fv3_gfdlmprad_gwd | standard | cheyenne.intel | fv3 | +RUN | fv3_gfdlmprad_noahmp | standard | cheyenne.intel | fv3 | +RUN | fv3_csawmgshoc | standard | cheyenne.intel | fv3 | +RUN | fv3_csawmg3shoc127 | standard | cheyenne.intel | fv3 | +RUN | fv3_csawmg | standard | cheyenne.intel | fv3 | +RUN | fv3_satmedmf | standard | cheyenne.intel | fv3 | + +# WW3 not yet working on Cheyenne +#COMPILE | REPRO=Y WW3=Y | standard | cheyenne.intel | fv3 | +#RUN | fv3_gfdlmprad | standard | cheyenne.intel | fv3 | +#RUN | fv3_wrtGauss_nemsio_c768 | standard | cheyenne.intel | fv3 | + +# Run one test using the NEMSAppBuilder, to ensure we don't break it: +APPBUILD| standaloneFV3_repro | standard | cheyenne.intel | | +RUN | fv3_appbuild | standard | cheyenne.intel | | + +COMPILE | REPRO=Y 32BIT=Y | standard | cheyenne.intel | fv3 | +RUN | fv3_control_32bit | standard | cheyenne.intel | fv3 | +# inline post not yet working on Cheyenne +#RUN | fv3_gfdlmprad_32bit_post | standard | cheyenne.intel | fv3 | +RUN | fv3_stretched | standard | cheyenne.intel | fv3 | +RUN | fv3_stretched_nest | standard | cheyenne.intel | fv3 | +RUN | fv3_regional_control | standard | cheyenne.intel | fv3 | +RUN | fv3_regional_restart | standard | cheyenne.intel | fv3 | +RUN | fv3_regional_quilt | standard | cheyenne.intel | fv3 | +# fv3_regional_c768 not working on Cheyenne, code aborts with invalid values +# for surface pressure, out of range warnings and all other sorts of errors +#RUN | fv3_regional_c768 | standard | cheyenne.intel | fv3 | +RUN | fv3_gfdlmp_32bit | standard | cheyenne.intel | fv3 | +RUN | fv3_cpt | standard | cheyenne.intel | fv3 | + +####################################################################################################################################################################################### +# CCPP REPRO tests # +####################################################################################################################################################################################### + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | cheyenne.intel | | +RUN | fv3_ccpp_control | standard | cheyenne.intel | | +RUN | fv3_ccpp_decomp | standard | cheyenne.intel | | +RUN | fv3_ccpp_2threads | standard | cheyenne.intel | | +RUN | fv3_ccpp_restart | standard | cheyenne.intel | | +RUN | fv3_ccpp_read_inc | standard | cheyenne.intel | | +RUN | fv3_ccpp_wrtGauss_netcdf_esmf | standard | cheyenne.intel | | +RUN | fv3_ccpp_wrtGauss_netcdf | standard | cheyenne.intel | | +RUN | fv3_ccpp_wrtGauss_nemsio | standard | cheyenne.intel | | +RUN | fv3_ccpp_wrtGauss_nemsio_c192 | standard | cheyenne.intel | | +RUN | fv3_ccpp_stochy | standard | cheyenne.intel | | +RUN | fv3_ccpp_iau | standard | cheyenne.intel | | + +# WW3 not yet working on Cheyenne +#COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | cheyenne.intel | | +#RUN | fv3_ccpp_gfdlmprad | standard | cheyenne.intel | | +#RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | cheyenne.intel | | + +# Run one test using the NEMSAppBuilder, to ensure we don't break it: +APPBUILD| CCPP_repro | standard | cheyenne.intel | | +RUN | fv3_ccpp_appbuild | standard | cheyenne.intel | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | cheyenne.intel | | +RUN | fv3_ccpp_control_32bit | standard | cheyenne.intel | | +RUN | fv3_ccpp_stretched | standard | cheyenne.intel | | +RUN | fv3_ccpp_stretched_nest | standard | cheyenne.intel | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | cheyenne.intel | | +RUN | fv3_ccpp_regional_control | standard | cheyenne.intel | | +RUN | fv3_ccpp_regional_restart | standard | cheyenne.intel | | +RUN | fv3_ccpp_regional_quilt | standard | cheyenne.intel | | +# fv3_regional_c768 not working on Cheyenne, code aborts with invalid values +# for surface pressure, out of range warnings and all other sorts of errors +#RUN | fv3_ccpp_regional_c768 | standard | cheyenne.intel | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | cheyenne.intel | | +RUN | fv3_ccpp_gfdlmp | standard | cheyenne.intel | | +RUN | fv3_ccpp_gfdlmprad_gwd | standard | cheyenne.intel | | +RUN | fv3_ccpp_gfdlmprad_noahmp | standard | cheyenne.intel | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | cheyenne.intel | | +#RUN | fv3_ccpp_csawmgshoc | standard | cheyenne.intel | | +#RUN | fv3_ccpp_csawmg3shoc127 | standard | cheyenne.intel | | +RUN | fv3_ccpp_csawmg | standard | cheyenne.intel | | +RUN | fv3_ccpp_satmedmf | standard | cheyenne.intel | | + +COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_gfdlmp_32bit | standard | cheyenne.intel | | +# inline post not yet working on Cheyenne +#RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | cheyenne.intel | | +RUN | fv3_ccpp_cpt | standard | cheyenne.intel | | +RUN | fv3_ccpp_gsd | standard | cheyenne.intel | fv3 | + +####################################################################################################################################################################################### +# CCPP PROD tests # +####################################################################################################################################################################################### + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_control | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_decomp | standard | cheyenne.intel | | +RUN | fv3_ccpp_2threads | standard | cheyenne.intel | | +RUN | fv3_ccpp_restart | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_read_inc | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_wrtGauss_netcdf_esmf | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_wrtGauss_netcdf | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_wrtGauss_nemsio | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_wrtGauss_nemsio_c192 | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_stochy | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_iau | standard | cheyenne.intel | fv3 | + +# WW3 not yet working on Cheyenne +#COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | cheyenne.intel | fv3 | +#RUN | fv3_ccpp_gfdlmprad | standard | cheyenne.intel | fv3 | +#RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | cheyenne.intel | fv3 | + +# Run one test using the NEMSAppBuilder, to ensure we don't break it: +APPBUILD| CCPP | standard | cheyenne.intel | | +RUN | fv3_ccpp_appbuild | standard | cheyenne.intel | | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_control_32bit | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_stretched | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_stretched_nest | standard | cheyenne.intel | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_regional_control | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_regional_restart | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_regional_quilt | standard | cheyenne.intel | fv3 | +# fv3_regional_c768 not working on Cheyenne, code aborts with invalid values +# for surface pressure, out of range warnings and all other sorts of errors +#RUN | fv3_ccpp_regional_c768 | standard | cheyenne.intel | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_control_debug | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_stretched_nest_debug | standard | cheyenne.intel | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_gfdlmp | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_gfdlmprad_gwd | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_gfdlmprad_noahmp | standard | cheyenne.intel | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | cheyenne.intel | fv3 | +#RUN | fv3_ccpp_csawmgshoc | standard | cheyenne.intel | fv3 | +#RUN | fv3_ccpp_csawmg3shoc127 | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_csawmg | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_satmedmf | standard | cheyenne.intel | fv3 | + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_gfdlmp_32bit | standard | cheyenne.intel | fv3 | +# inline post not yet working on Cheyenne +#RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_cpt | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_gsd | standard | cheyenne.intel | fv3 | + +####################################################################################################################################################################################### +# New tests for current operational (v15p2) and next candidate (v16beta) EMC suites # +####################################################################################################################################################################################### + +# CCPP PROD tests # + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | cheyenne.intel | fv3 | + +RUN | fv3_ccpp_gfs_v15p2 | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_gfs_v16beta | standard | cheyenne.intel | fv3 | + +# CCPP DEBUG tests # + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | cheyenne.intel | fv3 | + +RUN | fv3_ccpp_gfs_v15p2_debug | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_gfs_v16beta_debug | standard | cheyenne.intel | fv3 | + +# CCPP REPRO tests # + +COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | cheyenne.intel | fv3 | + +RUN | fv3_ccpp_gfs_v15p2 | standard | cheyenne.intel | fv3 | +RUN | fv3_ccpp_gfs_v16beta | standard | cheyenne.intel | fv3 | + +# IPD REPRO tests (verify against CCPP REPRO tests) # + +COMPILE | REPRO=Y | standard | cheyenne.intel | | + +RUN | fv3_gfs_v15p2 | standard | cheyenne.intel | | +RUN | fv3_gfs_v16beta | standard | cheyenne.intel | | diff --git a/tests/rt_ipd_prod_only.conf b/tests/rt_ipd_prod_only.conf new file mode 100644 index 0000000000..f3acfb6f0f --- /dev/null +++ b/tests/rt_ipd_prod_only.conf @@ -0,0 +1,393 @@ +####################################################################################################################################################################################### +# IPD PROD tests # +####################################################################################################################################################################################### + +COMPILE | | standard | wcoss_cray | fv3 | +COMPILE | | standard | wcoss_dell_p3 | fv3 | +COMPILE | | standard | hera.intel | fv3 | +COMPILE | | standard | gaea.intel | fv3 | +COMPILE | | standard | jet.intel | fv3 | + +# Run most tests using the compile.sh version of fv3: +RUN | fv3_control | standard | | fv3 | +RUN | fv3_decomp | standard | | | +RUN | fv3_2threads | standard | | | +RUN | fv3_restart | standard | | fv3 | +RUN | fv3_read_inc | standard | | fv3 | +RUN | fv3_gfdlmp | standard | | fv3 | +RUN | fv3_gfdlmprad_gwd | standard | | fv3 | +RUN | fv3_gfdlmprad_noahmp | standard | | fv3 | +RUN | fv3_thompson | standard | | fv3 | +RUN | fv3_wsm6 | standard | | fv3 | +RUN | fv3_wrtGauss_netcdf_esmf | standard | | fv3 | +RUN | fv3_wrtGauss_netcdf | standard | | fv3 | +RUN | fv3_wrtGauss_nemsio | standard | | fv3 | +RUN | fv3_wrtGauss_nemsio_c192 | standard | | fv3 | +RUN | fv3_stochy | standard | | fv3 | +RUN | fv3_iau | standard | | fv3 | +RUN | fv3_csawmgshoc | standard | | fv3 | +RUN | fv3_csawmg | standard | | fv3 | +RUN | fv3_rasmgshoc | standard | | fv3 | +RUN | fv3_csawmg3shoc127 | standard | | fv3 | +RUN | fv3_satmedmf | standard | | fv3 | +RUN | fv3_lheatstrg | standard | | fv3 | + +COMPILE | WW3=Y | standard | wcoss_cray | fv3 | +COMPILE | WW3=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | WW3=Y | standard | hera.intel | fv3 | +RUN | fv3_gfdlmprad | standard | wcoss_cray | fv3 | +RUN | fv3_gfdlmprad | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_gfdlmprad | standard | hera.intel | fv3 | +RUN | fv3_gfdlmprad_atmwav | standard | wcoss_cray | fv3 | +RUN | fv3_gfdlmprad_atmwav | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_gfdlmprad_atmwav | standard | hera.intel | fv3 | +RUN | fv3_wrtGauss_nemsio_c768 | standard | hera.intel | fv3 | +###RUN | fv3_wrtGauss_nemsio_c768 | standard | wcoss_cray | fv3 | +###RUN | fv3_wrtGauss_nemsio_c768 | standard | wcoss_dell_p3 | fv3 | + +# Run one test using the NEMSAppBuilder, to ensure we don't break it: +APPBUILD| standaloneFV3 | standard | wcoss_cray | | +APPBUILD| standaloneFV3 | standard | wcoss_dell_p3 | | +APPBUILD| standaloneFV3 | standard | hera.intel | | +APPBUILD| standaloneFV3 | standard | gaea.intel | | +APPBUILD| standaloneFV3 | standard | jet.intel | | +RUN | fv3_appbuild | standard | | | + +COMPILE | 32BIT=Y | standard | wcoss_cray | fv3 | +COMPILE | 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +COMPILE | 32BIT=Y | standard | hera.intel | fv3 | +COMPILE | 32BIT=Y | standard | gaea.intel | fv3 | +COMPILE | 32BIT=Y | standard | jet.intel | fv3 | +RUN | fv3_control_32bit | standard | | fv3 | +RUN | fv3_gfdlmprad_32bit_post | standard | wcoss_cray | fv3 | +RUN | fv3_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_gfdlmprad_32bit_post | standard | hera.intel | fv3 | +RUN | fv3_stretched | standard | | fv3 | +RUN | fv3_stretched_nest | standard | | fv3 | +RUN | fv3_stretched_nest_quilt | standard | wcoss_cray | fv3 | +RUN | fv3_stretched_nest_quilt | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_stretched_nest_quilt | standard | hera.intel | fv3 | + +RUN | fv3_regional_control | standard | | fv3 | +RUN | fv3_regional_restart | standard | | fv3 | fv3_regional_control +RUN | fv3_regional_quilt | standard | | fv3 | +RUN | fv3_regional_c768 | standard | wcoss_dell_p3 | fv3 | +RUN | fv3_regional_c768 | standard | hera.intel | fv3 | +RUN | fv3_regional_c768 | standard | gaea.intel | fv3 | +RUN | fv3_regional_c768 | standard | jet.intel | fv3 | + +COMPILE | 32BIT=Y DEBUG=Y | standard | hera.intel | fv3 | +RUN | fv3_control_debug | standard | hera.intel | fv3 | +RUN | fv3_stretched_nest_debug | standard | hera.intel | fv3 | + +# ####################################################################################################################################################################################### +# # IPD REPRO tests # +# ####################################################################################################################################################################################### +# +# COMPILE | REPRO=Y | standard | wcoss_cray | fv3 | +# COMPILE | REPRO=Y | standard | wcoss_dell_p3 | fv3 | +# COMPILE | REPRO=Y | standard | hera.intel | fv3 | +# COMPILE | REPRO=Y | standard | gaea.intel | fv3 | +# COMPILE | REPRO=Y | standard | jet.intel | fv3 | +# +# RUN | fv3_control | standard | | fv3 | +# RUN | fv3_decomp | standard | | | +# RUN | fv3_2threads | standard | | | +# RUN | fv3_restart | standard | | fv3 | +# RUN | fv3_read_inc | standard | | fv3 | +# RUN | fv3_wrtGauss_netcdf_esmf | standard | | fv3 | +# RUN | fv3_wrtGauss_netcdf | standard | | fv3 | +# RUN | fv3_wrtGauss_nemsio | standard | | fv3 | +# RUN | fv3_wrtGauss_nemsio_c192 | standard | | fv3 | +# RUN | fv3_stochy | standard | | fv3 | +# RUN | fv3_iau | standard | | fv3 | +# RUN | fv3_gfdlmp | standard | | fv3 | +# RUN | fv3_gfdlmprad_gwd | standard | | fv3 | +# RUN | fv3_gfdlmprad_noahmp | standard | | fv3 | +# RUN | fv3_csawmgshoc | standard | | fv3 | +# RUN | fv3_csawmg3shoc127 | standard | | fv3 | +# RUN | fv3_csawmg | standard | | fv3 | +# RUN | fv3_satmedmf | standard | | fv3 | +# +# COMPILE | REPRO=Y WW3=Y | standard | wcoss_cray | fv3 | +# COMPILE | REPRO=Y WW3=Y | standard | wcoss_dell_p3 | fv3 | +# COMPILE | REPRO=Y WW3=Y | standard | hera.intel | fv3 | +# RUN | fv3_gfdlmprad | standard | wcoss_cray | fv3 | +# RUN | fv3_gfdlmprad | standard | wcoss_dell_p3 | fv3 | +# RUN | fv3_gfdlmprad | standard | hera.intel | fv3 | +# RUN | fv3_wrtGauss_nemsio_c768 | standard | hera.intel | fv3 | +# RUN | fv3_wrtGauss_nemsio_c768 | standard | wcoss_cray | fv3 | +# +# # Run one test using the NEMSAppBuilder, to ensure we don't break it: +# APPBUILD| standaloneFV3_repro | standard | wcoss_cray | | +# APPBUILD| standaloneFV3_repro | standard | wcoss_dell_p3 | | +# APPBUILD| standaloneFV3_repro | standard | hera.intel | | +# APPBUILD| standaloneFV3_repro | standard | gaea.intel | | +# APPBUILD| standaloneFV3_repro | standard | jet.intel | | +# RUN | fv3_appbuild | standard | | | +# +# COMPILE | REPRO=Y 32BIT=Y | standard | wcoss_cray | fv3 | +# COMPILE | REPRO=Y 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +# COMPILE | REPRO=Y 32BIT=Y | standard | hera.intel | fv3 | +# COMPILE | REPRO=Y 32BIT=Y | standard | gaea.intel | fv3 | +# COMPILE | REPRO=Y 32BIT=Y | standard | jet.intel | fv3 | +# +# RUN | fv3_control_32bit | standard | | fv3 | +# RUN | fv3_gfdlmprad_32bit_post | standard | wcoss_cray | fv3 | +# RUN | fv3_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | fv3 | +# RUN | fv3_gfdlmprad_32bit_post | standard | hera.intel | fv3 | +# RUN | fv3_stretched | standard | | fv3 | +# RUN | fv3_stretched_nest | standard | | fv3 | +# RUN | fv3_regional_control | standard | | fv3 | +# RUN | fv3_regional_restart | standard | | fv3 | fv3_regional_control +# RUN | fv3_regional_quilt | standard | | fv3 | +# RUN | fv3_regional_c768 | standard | wcoss_dell_p3 | fv3 | +# RUN | fv3_regional_c768 | standard | hera.intel | fv3 | +# RUN | fv3_regional_c768 | standard | gaea.intel | fv3 | +# RUN | fv3_regional_c768 | standard | jet.intel | fv3 | +# RUN | fv3_gfdlmp_32bit | standard | | fv3 | +# RUN | fv3_cpt | standard | | fv3 | +# +# ####################################################################################################################################################################################### +# # CCPP REPRO tests # +# ####################################################################################################################################################################################### +# +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_cray | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_dell_p3 | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | hera.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | gaea.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | jet.intel | | +# +# RUN | fv3_ccpp_control | standard | | | +# RUN | fv3_ccpp_decomp | standard | | | +# RUN | fv3_ccpp_2threads | standard | | | +# RUN | fv3_ccpp_restart | standard | | | +# RUN | fv3_ccpp_read_inc | standard | | | +# RUN | fv3_ccpp_wrtGauss_netcdf_esmf | standard | | | +# RUN | fv3_ccpp_wrtGauss_netcdf | standard | | | +# RUN | fv3_ccpp_wrtGauss_nemsio | standard | | | +# RUN | fv3_ccpp_wrtGauss_nemsio_c192 | standard | | | +# RUN | fv3_ccpp_stochy | standard | | | +# RUN | fv3_ccpp_iau | standard | | | +# +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_cray | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_dell_p3 | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | hera.intel | | +# RUN | fv3_ccpp_gfdlmprad | standard | wcoss_cray | | +# RUN | fv3_ccpp_gfdlmprad | standard | wcoss_dell_p3 | | +# RUN | fv3_ccpp_gfdlmprad | standard | hera.intel | | +# RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | hera.intel | | +# RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | wcoss_cray | | +# +# # Run one test using the NEMSAppBuilder, to ensure we don't break it: +# APPBUILD| CCPP_repro | standard | wcoss_cray | | +# APPBUILD| CCPP_repro | standard | wcoss_dell_p3 | | +# APPBUILD| CCPP_repro | standard | hera.intel | | +# APPBUILD| CCPP_repro | standard | gaea.intel | | +# APPBUILD| CCPP_repro | standard | jet.intel | | +# RUN | fv3_ccpp_appbuild | standard | | | +# +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_cray | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_dell_p3 | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | hera.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | gaea.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | jet.intel | | +# +# RUN | fv3_ccpp_control_32bit | standard | | | +# RUN | fv3_ccpp_stretched | standard | | | +# RUN | fv3_ccpp_stretched_nest | standard | | | +# +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_cray | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_dell_p3 | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | hera.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | gaea.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | jet.intel | | +# +# RUN | fv3_ccpp_regional_control | standard | | | +# RUN | fv3_ccpp_regional_restart | standard | | | fv3_ccpp_regional_control +# RUN | fv3_ccpp_regional_quilt | standard | | | +# RUN | fv3_ccpp_regional_c768 | standard | wcoss_dell_p3 | | +# RUN | fv3_ccpp_regional_c768 | standard | hera.intel | | +# RUN | fv3_ccpp_regional_c768 | standard | gaea.intel | | +# RUN | fv3_ccpp_regional_c768 | standard | jet.intel | | +# +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_cray | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_dell_p3 | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | hera.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | gaea.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | jet.intel | | +# +# RUN | fv3_ccpp_gfdlmp | standard | | | +# RUN | fv3_ccpp_gfdlmprad_gwd | standard | | | +# RUN | fv3_ccpp_gfdlmprad_noahmp | standard | | | +# +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_cray | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_dell_p3 | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | hera.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | gaea.intel | | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | jet.intel | | +# +# #RUN | fv3_ccpp_csawmgshoc | standard | | | +# #RUN | fv3_ccpp_csawmg3shoc127 | standard | | | +# RUN | fv3_ccpp_csawmg | standard | | | +# RUN | fv3_ccpp_satmedmf | standard | | | +# +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_cray | fv3 | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | hera.intel | fv3 | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | gaea.intel | fv3 | +# COMPILE | REPRO=Y CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | jet.intel | fv3 | +# +# RUN | fv3_ccpp_gfdlmp_32bit | standard | | | +# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_cray | | +# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | | +# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | hera.intel | | +# RUN | fv3_ccpp_cpt | standard | | | +# RUN | fv3_ccpp_gsd | standard | | fv3 | +# +# ####################################################################################################################################################################################### +# # CCPP PROD tests # +# ####################################################################################################################################################################################### +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_cray | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | wcoss_dell_p3 | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | hera.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | gaea.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017 | standard | jet.intel | fv3 | +# +# RUN | fv3_ccpp_control | standard | | fv3 | +# RUN | fv3_ccpp_decomp | standard | | | +# RUN | fv3_ccpp_2threads | standard | | | +# RUN | fv3_ccpp_restart | standard | | fv3 | +# RUN | fv3_ccpp_read_inc | standard | | fv3 | +# RUN | fv3_ccpp_wrtGauss_netcdf_esmf | standard | | fv3 | +# RUN | fv3_ccpp_wrtGauss_netcdf | standard | | fv3 | +# RUN | fv3_ccpp_wrtGauss_nemsio | standard | | fv3 | +# RUN | fv3_ccpp_wrtGauss_nemsio_c192 | standard | | fv3 | +# RUN | fv3_ccpp_stochy | standard | | fv3 | +# RUN | fv3_ccpp_iau | standard | wcoss_cray | fv3 | +# RUN | fv3_ccpp_iau | standard | wcoss_dell_p3 | fv3 | +# RUN | fv3_ccpp_iau | standard | hera.intel | fv3 | +# # temporarily disabled for gaea.intel (intel18): gives different results when creating baseline and verifying against it +# #RUN | fv3_ccpp_iau | standard | gaea.intel | fv3 | +# RUN | fv3_ccpp_iau | standard | jet.intel | fv3 | +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_cray | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | wcoss_dell_p3 | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_gfdlmp WW3=Y | standard | hera.intel | fv3 | +# RUN | fv3_ccpp_gfdlmprad | standard | wcoss_cray | fv3 | +# RUN | fv3_ccpp_gfdlmprad | standard | wcoss_dell_p3 | fv3 | +# RUN | fv3_ccpp_gfdlmprad | standard | hera.intel | fv3 | +# RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | hera.intel | fv3 | +# RUN | fv3_ccpp_wrtGauss_nemsio_c768 | standard | wcoss_cray | fv3 | +# +# # Run one test using the NEMSAppBuilder, to ensure we don't break it: +# APPBUILD| CCPP | standard | wcoss_cray | | +# APPBUILD| CCPP | standard | wcoss_dell_p3 | | +# APPBUILD| CCPP | standard | hera.intel | | +# APPBUILD| CCPP | standard | gaea.intel | | +# APPBUILD| CCPP | standard | jet.intel | | +# RUN | fv3_ccpp_appbuild | standard | | | +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_cray | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | hera.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | gaea.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y | standard | jet.intel | fv3 | +# +# RUN | fv3_ccpp_control_32bit | standard | | fv3 | +# RUN | fv3_ccpp_stretched | standard | | fv3 | +# RUN | fv3_ccpp_stretched_nest | standard | | fv3 | +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_cray | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | hera.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | gaea.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp_regional,FV3_GFS_2017_gfdlmp_regional_c768 32BIT=Y | standard | jet.intel | fv3 | +# +# RUN | fv3_ccpp_regional_control | standard | | fv3 | +# RUN | fv3_ccpp_regional_restart | standard | | fv3 | fv3_ccpp_regional_control +# RUN | fv3_ccpp_regional_quilt | standard | | fv3 | +# RUN | fv3_ccpp_regional_c768 | standard | wcoss_dell_p3 | fv3 | +# RUN | fv3_ccpp_regional_c768 | standard | hera.intel | fv3 | +# RUN | fv3_ccpp_regional_c768 | standard | gaea.intel | fv3 | +# RUN | fv3_ccpp_regional_c768 | standard | jet.intel | fv3 | +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | wcoss_cray | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | wcoss_dell_p3 | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | hera.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | gaea.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017,FV3_GFS_2017_stretched 32BIT=Y DEBUG=Y | standard | jet.intel | fv3 | +# +# RUN | fv3_ccpp_control_debug | standard | | fv3 | +# RUN | fv3_ccpp_stretched_nest_debug | standard | | fv3 | +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_cray | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | wcoss_dell_p3 | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | hera.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | gaea.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_GFS_2017_gfdlmp_noahmp | standard | jet.intel | fv3 | +# +# RUN | fv3_ccpp_gfdlmp | standard | | fv3 | +# RUN | fv3_ccpp_gfdlmprad_gwd | standard | | fv3 | +# RUN | fv3_ccpp_gfdlmprad_noahmp | standard | | fv3 | +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_cray | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | wcoss_dell_p3 | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | hera.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | gaea.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_csawmgshoc,FV3_GFS_2017_csawmg,FV3_GFS_2017_satmedmf | standard | jet.intel | fv3 | +# +# #RUN | fv3_ccpp_csawmgshoc | standard | | fv3 | +# #RUN | fv3_ccpp_csawmg3shoc127 | standard | | fv3 | +# RUN | fv3_ccpp_csawmg | standard | | fv3 | +# RUN | fv3_ccpp_satmedmf | standard | | fv3 | +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_cray | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | wcoss_dell_p3 | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | hera.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | gaea.intel | fv3 | +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_2017_gfdlmp,FV3_CPT_v0,FV3_GSD_v0 32BIT=Y | standard | jet.intel | fv3 | +# +# RUN | fv3_ccpp_gfdlmp_32bit | standard | | fv3 | +# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_cray | fv3 | +# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | wcoss_dell_p3 | fv3 | +# RUN | fv3_ccpp_gfdlmprad_32bit_post | standard | hera.intel | fv3 | +# RUN | fv3_ccpp_cpt | standard | | fv3 | +# RUN | fv3_ccpp_gsd | standard | | fv3 | +# +# ####################################################################################################################################################################################### +# # CCPP PROD tests # +# ####################################################################################################################################################################################### +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta | standard | hera.intel | fv3 | +# +# RUN | fv3_ccpp_gfs_v15p2 | standard | hera.intel | fv3 | +# RUN | fv3_ccpp_gfs_v16beta | standard | hera.intel | fv3 | +# +# ####################################################################################################################################################################################### +# # CCPP DEBUG tests # +# ####################################################################################################################################################################################### +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta DEBUG=Y | standard | hera.intel | fv3 | +# +# RUN | fv3_ccpp_gfs_v15p2_debug | standard | hera.intel | fv3 | +# RUN | fv3_ccpp_gfs_v16beta_debug | standard | hera.intel | fv3 | +# +# ####################################################################################################################################################################################### +# # CCPP REPRO tests # +# ####################################################################################################################################################################################### +# +# COMPILE | CCPP=Y STATIC=Y SUITES=FV3_GFS_v15p2,FV3_GFS_v16beta REPRO=Y | standard | hera.intel | fv3 | +# +# RUN | fv3_ccpp_gfs_v15p2 | standard | hera.intel | fv3 | +# RUN | fv3_ccpp_gfs_v16beta | standard | hera.intel | fv3 | +# +# ####################################################################################################################################################################################### +# # IPD REPRO tests (verify against CCPP REPRO tests) # +# ####################################################################################################################################################################################### +# +# COMPILE | REPRO=Y | standard | hera.intel | | +# +# RUN | fv3_gfs_v15p2 | standard | hera.intel | | +# RUN | fv3_gfs_v16beta | standard | hera.intel | | diff --git a/tests/tests/fv3_ccpp_gfdlmprad b/tests/tests/fv3_ccpp_gfdlmprad index f2d81eed94..12d2150fa4 100644 --- a/tests/tests/fv3_ccpp_gfdlmprad +++ b/tests/tests/fv3_ccpp_gfdlmprad @@ -55,7 +55,7 @@ export LIST_FILES="atmos_4xdaily.tile1.nc \ export_fv3 -export TASKS=264 +export TASKS=192 export NODES=$(expr $TASKS / $TPN + 1) DT_ATMOS="1200" @@ -72,7 +72,7 @@ export CPLWAV=.T. export atm_model='fv3' export atm_petlist_bounds="0 149" export wav_model='ww3' -export wav_petlist_bounds="150 263" +export wav_petlist_bounds="150 191" export coupling_interval_sec=3600.0 #coupling time step, want it to be multiple of 1800 and FV3 time step export NEMS_CONFIGURE="nems.configure.blocked_atm_wav.IN" diff --git a/tests/tests/fv3_ccpp_gfdlmprad_atmwav b/tests/tests/fv3_ccpp_gfdlmprad_atmwav new file mode 100644 index 0000000000..b2aad9a42d --- /dev/null +++ b/tests/tests/fv3_ccpp_gfdlmprad_atmwav @@ -0,0 +1,85 @@ +############################################################################### +# +# FV3 CCPP GFDL-MPrad 2way atm-way coupling test +# +############################################################################### + +export TEST_DESCR="Compare FV3 CCPP GFDL-MP radiation interaction 2way atm-way coupling option with the control" + +export CNTL_DIR=fv3_gfdlmprad_atmwav + +export LIST_FILES="atmos_4xdaily.tile1.nc \ + atmos_4xdaily.tile2.nc \ + atmos_4xdaily.tile3.nc \ + atmos_4xdaily.tile4.nc \ + atmos_4xdaily.tile5.nc \ + atmos_4xdaily.tile6.nc \ + phyf000.nemsio \ + phyf024.nemsio \ + dynf000.nemsio \ + dynf024.nemsio \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + out_grd.glo_30m" + + +export_fv3 + +export TASKS=192 +export NODES=$(expr $TASKS / $TPN + 1) + +DT_ATMOS="1200" +export LGFDLMPRAD=.true. +export EFFR_IN=.true. + +export OUTPUT_GRID="'gaussian_grid'" +export OUTPUT_FILE="'nemsio'" +export WRITE_NEMSIOFLIP=.true. +export WRITE_FSYNCFLAG=.true. + +export CPL=.true. +export CPLWAV=.T. +export CPLWAV2ATM=.T. +export atm_model='fv3' +export atm_petlist_bounds="0 149" +export wav_model='ww3' +export wav_petlist_bounds="150 191" +export coupling_interval_sec=1200.0 #coupling time step, want it to be multiple of 1800 and FV3 time step +export NEMS_CONFIGURE="nems.configure.blocked_atm_wav_2way.IN" + +export CCPP_SUITE=FV3_GFS_2017_gfdlmp +export CCPP_LIB_DIR=ccpp/lib +export INPUT_NML=ccpp_gfdlmp.nml.IN +export FV3_RUN=ccpp_gfdlmp_run.IN + +RUN_SCRIPT=rt_fv3.sh diff --git a/tests/tests/fv3_ccpp_iau b/tests/tests/fv3_ccpp_iau index 9e7d9ebb39..ea3baa7da0 100644 --- a/tests/tests/fv3_ccpp_iau +++ b/tests/tests/fv3_ccpp_iau @@ -85,7 +85,7 @@ export FHMAX=48 export FDIAG=3 export NSTF_NAME=2,0,1,0,5 export IAU_INC_FILES="fv3_increment.nc" -export IAU_DRYMASS_FIXER=.true. +export IAU_DRYMASSFIXER=.true. export FV3_RUN=ccpp_control_run.IN export CCPP_SUITE=FV3_GFS_2017 diff --git a/tests/tests/fv3_ccpp_thompson_debug b/tests/tests/fv3_ccpp_thompson_debug new file mode 100644 index 0000000000..2f084566b3 --- /dev/null +++ b/tests/tests/fv3_ccpp_thompson_debug @@ -0,0 +1,97 @@ +############################################################################### +# +# FV3 CCPP Thompson MP debug test +# +############################################################################### + +export TEST_DESCR="Compare FV3 CCPP Thompson MP debug results with previous trunk version" + +export CNTL_DIR=fv3_thompson_debug + +export LIST_FILES="atmos_4xdaily.tile1.nc \ + atmos_4xdaily.tile2.nc \ + atmos_4xdaily.tile3.nc \ + atmos_4xdaily.tile4.nc \ + atmos_4xdaily.tile5.nc \ + atmos_4xdaily.tile6.nc \ + phyf000.tile1.nc \ + phyf000.tile2.nc \ + phyf000.tile3.nc \ + phyf000.tile4.nc \ + phyf000.tile5.nc \ + phyf000.tile6.nc \ + phyf006.tile1.nc \ + phyf006.tile2.nc \ + phyf006.tile3.nc \ + phyf006.tile4.nc \ + phyf006.tile5.nc \ + phyf006.tile6.nc \ + dynf000.tile1.nc \ + dynf000.tile2.nc \ + dynf000.tile3.nc \ + dynf000.tile4.nc \ + dynf000.tile5.nc \ + dynf000.tile6.nc \ + dynf006.tile1.nc \ + dynf006.tile2.nc \ + dynf006.tile3.nc \ + dynf006.tile4.nc \ + dynf006.tile5.nc \ + dynf006.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc" + +export_fv3 +export NODES=$(expr $TASKS / $TPN + 1) + +export FHMAX=6 +export FDIAG=3 + +export DT_ATMOS="600" +export IMP_PHYSICS=8 +export DNATS=0 +export DO_SAT_ADJ=.F. +export LRADAR=.T. +export LTAEROSOL=.T. + +export FV3_RUN=ccpp_gsd_run.IN +export CCPP_SUITE=FV3_GFS_v15_thompson +export CCPP_LIB_DIR=ccpp/lib +export INPUT_NML=ccpp_gsd.nml.IN + +export HYBEDMF=.T. +export DO_MYNNEDMF=.F. +export IMFSHALCNV=2 +export IMFDEEPCNV=2 + +RUN_SCRIPT=rt_fv3.sh diff --git a/tests/tests/fv3_ccpp_thompson_no_aero b/tests/tests/fv3_ccpp_thompson_no_aero new file mode 100644 index 0000000000..642b81b3b6 --- /dev/null +++ b/tests/tests/fv3_ccpp_thompson_no_aero @@ -0,0 +1,95 @@ +############################################################################### +# +# FV3 CCPP Thompson MP no aerosol test +# +############################################################################### + +export TEST_DESCR="Compare FV3 CCPP Thompson MP no aerosol results with previous trunk version" + +export CNTL_DIR=fv3_thompson_no_aero + +export LIST_FILES="atmos_4xdaily.tile1.nc \ + atmos_4xdaily.tile2.nc \ + atmos_4xdaily.tile3.nc \ + atmos_4xdaily.tile4.nc \ + atmos_4xdaily.tile5.nc \ + atmos_4xdaily.tile6.nc \ + phyf000.tile1.nc \ + phyf000.tile2.nc \ + phyf000.tile3.nc \ + phyf000.tile4.nc \ + phyf000.tile5.nc \ + phyf000.tile6.nc \ + phyf024.tile1.nc \ + phyf024.tile2.nc \ + phyf024.tile3.nc \ + phyf024.tile4.nc \ + phyf024.tile5.nc \ + phyf024.tile6.nc \ + dynf000.tile1.nc \ + dynf000.tile2.nc \ + dynf000.tile3.nc \ + dynf000.tile4.nc \ + dynf000.tile5.nc \ + dynf000.tile6.nc \ + dynf024.tile1.nc \ + dynf024.tile2.nc \ + dynf024.tile3.nc \ + dynf024.tile4.nc \ + dynf024.tile5.nc \ + dynf024.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc" + +export_fv3 +export NODES=$(expr $TASKS / $TPN + 1) + +export DT_ATMOS="600" +export IMP_PHYSICS=8 +export DNATS=0 +export DO_SAT_ADJ=.F. +export LRADAR=.T. +export NSRADAR_RESET=3600.0 +export LTAEROSOL=.F. + +export FV3_RUN=ccpp_gsd_run.IN +export CCPP_SUITE=FV3_GFS_v15_thompson +export CCPP_LIB_DIR=ccpp/lib +export INPUT_NML=ccpp_gsd.nml.IN + +export HYBEDMF=.T. +export DO_MYNNEDMF=.F. +export IMFSHALCNV=2 +export IMFDEEPCNV=2 + +RUN_SCRIPT=rt_fv3.sh diff --git a/tests/tests/fv3_ccpp_thompson_no_aero_debug b/tests/tests/fv3_ccpp_thompson_no_aero_debug new file mode 100644 index 0000000000..7ee8f3f650 --- /dev/null +++ b/tests/tests/fv3_ccpp_thompson_no_aero_debug @@ -0,0 +1,98 @@ +############################################################################### +# +# FV3 CCPP Thompson MP without aerosols debug test +# +############################################################################### + +export TEST_DESCR="Compare FV3 CCPP Thompson MP without aerosols debug results with previous trunk version" + +export CNTL_DIR=fv3_thompson_no_aero_debug + +export LIST_FILES="atmos_4xdaily.tile1.nc \ + atmos_4xdaily.tile2.nc \ + atmos_4xdaily.tile3.nc \ + atmos_4xdaily.tile4.nc \ + atmos_4xdaily.tile5.nc \ + atmos_4xdaily.tile6.nc \ + phyf000.tile1.nc \ + phyf000.tile2.nc \ + phyf000.tile3.nc \ + phyf000.tile4.nc \ + phyf000.tile5.nc \ + phyf000.tile6.nc \ + phyf006.tile1.nc \ + phyf006.tile2.nc \ + phyf006.tile3.nc \ + phyf006.tile4.nc \ + phyf006.tile5.nc \ + phyf006.tile6.nc \ + dynf000.tile1.nc \ + dynf000.tile2.nc \ + dynf000.tile3.nc \ + dynf000.tile4.nc \ + dynf000.tile5.nc \ + dynf000.tile6.nc \ + dynf006.tile1.nc \ + dynf006.tile2.nc \ + dynf006.tile3.nc \ + dynf006.tile4.nc \ + dynf006.tile5.nc \ + dynf006.tile6.nc \ + RESTART/coupler.res \ + RESTART/fv_core.res.nc \ + RESTART/fv_core.res.tile1.nc \ + RESTART/fv_core.res.tile2.nc \ + RESTART/fv_core.res.tile3.nc \ + RESTART/fv_core.res.tile4.nc \ + RESTART/fv_core.res.tile5.nc \ + RESTART/fv_core.res.tile6.nc \ + RESTART/fv_srf_wnd.res.tile1.nc \ + RESTART/fv_srf_wnd.res.tile2.nc \ + RESTART/fv_srf_wnd.res.tile3.nc \ + RESTART/fv_srf_wnd.res.tile4.nc \ + RESTART/fv_srf_wnd.res.tile5.nc \ + RESTART/fv_srf_wnd.res.tile6.nc \ + RESTART/fv_tracer.res.tile1.nc \ + RESTART/fv_tracer.res.tile2.nc \ + RESTART/fv_tracer.res.tile3.nc \ + RESTART/fv_tracer.res.tile4.nc \ + RESTART/fv_tracer.res.tile5.nc \ + RESTART/fv_tracer.res.tile6.nc \ + RESTART/phy_data.tile1.nc \ + RESTART/phy_data.tile2.nc \ + RESTART/phy_data.tile3.nc \ + RESTART/phy_data.tile4.nc \ + RESTART/phy_data.tile5.nc \ + RESTART/phy_data.tile6.nc \ + RESTART/sfc_data.tile1.nc \ + RESTART/sfc_data.tile2.nc \ + RESTART/sfc_data.tile3.nc \ + RESTART/sfc_data.tile4.nc \ + RESTART/sfc_data.tile5.nc \ + RESTART/sfc_data.tile6.nc" + +export_fv3 +export NODES=$(expr $TASKS / $TPN + 1) + +export FHMAX=6 +export FDIAG=3 + +export DT_ATMOS="600" +export IMP_PHYSICS=8 +export DNATS=0 +export DO_SAT_ADJ=.F. +export LRADAR=.T. +export NSRADAR_RESET=3600.0 +export LTAEROSOL=.F. + +export FV3_RUN=ccpp_gsd_run.IN +export CCPP_SUITE=FV3_GFS_v15_thompson +export CCPP_LIB_DIR=ccpp/lib +export INPUT_NML=ccpp_gsd.nml.IN + +export HYBEDMF=.T. +export DO_MYNNEDMF=.F. +export IMFSHALCNV=2 +export IMFDEEPCNV=2 + +RUN_SCRIPT=rt_fv3.sh