Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Convert 2 remaining ccpp prod tests (debug cold and warm) to rt.sh #88

Merged
merged 8 commits into from
May 11, 2020
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions modulefiles/orion.intel/fv3_coupled_debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
#%Module######################################################################
##
## NEMS FV3 Prerequisites: Orion/Intel

proc ModulesHelp {} {
puts stderr "\tcit - loads modules required for building and running FV3 under NEMS on Orion/Intel"
}

module-whatis "loads NEMS FV3 prerequisites for Orion/Intel"
##
## load contrib environment
## load slurm utils (arbitrary.pl layout.pl)
##
module load contrib noaatools

##
## load programming environment
## this typically includes compiler, MPI and job scheduler
##
module load intel/2018
module load impi/2018

##
## NCEP libraries (temporary version to match the CCPP requirements)
##
module use /apps/contrib/NCEPLIBS/orion/modulefiles
module load bacio/2.0.3
module load ip/3.0.2
module load nemsio/2.2.4
module load sp/2.0.3
module load w3emc/2.4.0
module load w3nco/2.0.7
module load g2/3.1.1
module load g2tmpl/1.6.0
module load crtm/2.3.0
module load jasper/1.900.2
module load png/1.2.44
module load z/1.2.6

##
## load ESMF library for above compiler / MPI combination
## use pre-compiled EMSF library for above compiler / MPI combination
##
module use /apps/contrib/NCEPLIBS/lib/modulefiles
module load netcdfp/4.7.4
module load esmflocal/8_0_0.g
module load post-intel-sandybridge/8.0.5

##
### load cmake
###
module load cmake/3.15.4
setenv CMAKE_C_COMPILER mpiicc
setenv CMAKE_CXX_COMPILER mpiicpc
setenv CMAKE_Fortran_COMPILER mpiifort
setenv CMAKE_Platform orion.intel
22,153 changes: 17,873 additions & 4,280 deletions tests/Compile_hera.intel.log

Large diffs are not rendered by default.

21,547 changes: 15,581 additions & 5,966 deletions tests/Compile_orion.intel.log

Large diffs are not rendered by default.

183 changes: 168 additions & 15 deletions tests/RegressionTests_hera.intel.log

Large diffs are not rendered by default.

183 changes: 168 additions & 15 deletions tests/RegressionTests_orion.intel.log

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions tests/compile.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ PATHTR=${PATHTR:-$(cd ${compile_root_dir}/.. && pwd)}
echo "PATHTR is $PATHTR"
cd ${PATHTR}/NEMS

if [[ ${app_name} =~ _debug ]]; then
S2S_DEBUG_MODULE=true
else
S2S_DEBUG_MODULE=false
fi
export S2S_DEBUG_MODULE

if [[ ${clean_before} == YES ]]; then
make app=${app_name} distclean
fi
Expand Down
4 changes: 4 additions & 0 deletions tests/rt.conf
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,7 @@ COMPILE | coupledFV3_CCPP_MOM6_CICE_WW3 | | hera.intel | fv3
COMPILE | coupledFV3_CCPP_MOM6_CICE_WW3 | | orion.intel | fv3 |
RUN | cpld_fv3_ccpp_384_mom6_cice_ww3_cold_bmark_rt | | | fv3 |
RUN | cpld_fv3_ccpp_384_mom6_cice_ww3_1d_bmark_rt | | | fv3 |
COMPILE | coupledFV3_CCPP_MOM6_CICE_debug | | hera.intel | fv3 |
COMPILE | coupledFV3_CCPP_MOM6_CICE_debug | | orion.intel | fv3 |
RUN | cpld_fv3_ccpp_mom6_cice_cold_debug | | | fv3 |
RUN | cpld_fv3_ccpp_mom6_cice_6h_debug | | | fv3 |
110 changes: 110 additions & 0 deletions tests/tests/cpld_fv3_ccpp_mom6_cice_6h_debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
#
# CPLD_FV3_CCPP_MOM6_CICE_6H_DEBUG test
#

export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE system - warm debug"

export CNTL_DIR="RT-Baselines_6h_warm_debug_ccpp"
export CNTLMED_DIR="RT-Baselines_6h_warm_debug_ccpp/RESTART"

export LIST_FILES="phyf006.tile1.nc \
phyf006.tile2.nc \
phyf006.tile3.nc \
phyf006.tile4.nc \
phyf006.tile5.nc \
phyf006.tile6.nc \
dynf006.tile1.nc \
dynf006.tile2.nc \
dynf006.tile3.nc \
dynf006.tile4.nc \
dynf006.tile5.nc \
dynf006.tile6.nc \
RESTART/coupler.res \
RESTART/fv_core.res.nc \
RESTART/fv_core.res.tile1.nc \
RESTART/fv_core.res.tile2.nc \
RESTART/fv_core.res.tile3.nc \
RESTART/fv_core.res.tile4.nc \
RESTART/fv_core.res.tile5.nc \
RESTART/fv_core.res.tile6.nc \
RESTART/fv_srf_wnd.res.tile1.nc \
RESTART/fv_srf_wnd.res.tile2.nc \
RESTART/fv_srf_wnd.res.tile3.nc \
RESTART/fv_srf_wnd.res.tile4.nc \
RESTART/fv_srf_wnd.res.tile5.nc \
RESTART/fv_srf_wnd.res.tile6.nc \
RESTART/fv_tracer.res.tile1.nc \
RESTART/fv_tracer.res.tile2.nc \
RESTART/fv_tracer.res.tile3.nc \
RESTART/fv_tracer.res.tile4.nc \
RESTART/fv_tracer.res.tile5.nc \
RESTART/fv_tracer.res.tile6.nc \
RESTART/phy_data.tile1.nc \
RESTART/phy_data.tile2.nc \
RESTART/phy_data.tile3.nc \
RESTART/phy_data.tile4.nc \
RESTART/phy_data.tile5.nc \
RESTART/phy_data.tile6.nc \
RESTART/sfc_data.tile1.nc \
RESTART/sfc_data.tile2.nc \
RESTART/sfc_data.tile3.nc \
RESTART/sfc_data.tile4.nc \
RESTART/sfc_data.tile5.nc \
RESTART/sfc_data.tile6.nc \
MOM6_RESTART/MOM.res.nc \
MOM6_RESTART/MOM.res_1.nc \
MOM6_RESTART/MOM.res_2.nc \
MOM6_RESTART/MOM.res_3.nc \
restart/iced.2016-10-03-21600.nc \
mediator_FBaccumAtm_restart.tile1.nc \
mediator_FBaccumAtm_restart.tile2.nc \
mediator_FBaccumAtm_restart.tile3.nc \
mediator_FBaccumAtm_restart.tile4.nc \
mediator_FBaccumAtm_restart.tile5.nc \
mediator_FBaccumAtm_restart.tile6.nc \
mediator_FBaccumOcn_restart.nc \
mediator_FBaccumIce_restart.nc \
mediator_FBaccumLnd_restart.nc \
mediator_FBaccumHyd_restart.nc \
mediator_FBaccumAtmOcn_restart.nc \
mediator_FBAtm_a_restart.tile1.nc \
mediator_FBAtm_a_restart.tile2.nc \
mediator_FBAtm_a_restart.tile3.nc \
mediator_FBAtm_a_restart.tile4.nc \
mediator_FBAtm_a_restart.tile5.nc \
mediator_FBAtm_a_restart.tile6.nc \
mediator_FBIce_i_restart.nc \
mediator_FBOcn_o_restart.nc \
mediator_FBLnd_l_restart.nc \
mediator_FBHyd_h_restart.nc \
mediator_FBAtmOcn_o_restart.nc \
mediator_scalars_restart.txt"

export_fv3
export_cpl

export DAYS="0.25"
export FHMAX="6"
export NFHOUT_HF="1"
export FDIAG="6"
export WLCLK=30

# set component and coupling timesteps
export DT_CICE=${DT_ATMOS}
export CPL_SLOW=${DT_THERM_MOM6}
export CPL_FAST=${DT_ATMOS}

# write a CICE restart at DAYS
export DUMPFREQ_N=${FHMAX}
export DUMPFREQ="h"

# nems.configure
export NEMS_CONFIGURE="nems.configure.med_atm_ocn_ice.IN"
export coupling_interval_slow_sec=${CPL_SLOW}
export coupling_interval_fast_sec=${CPL_FAST}

export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN
export INPUT_NML=input.mom6_ccpp.nml.IN

export SUITE_NAME="FV3_GFS_2017_coupled"
export MED_restart_data='MEDIATOR_debug_ccpp'
101 changes: 101 additions & 0 deletions tests/tests/cpld_fv3_ccpp_mom6_cice_cold_debug
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
#
# CPLD_FV3_CCPP_MOM6_CICE_COLD_ATM_FLUX test
#

export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE system - cold debug"

export CNTL_DIR="RT-Baselines_cold_debug_ccpp"
export CNTLMED_DIR="MEDIATOR_debug_ccpp"

export LIST_FILES="phyf001.tile1.nc \
phyf001.tile2.nc \
phyf001.tile3.nc \
phyf001.tile4.nc \
phyf001.tile5.nc \
phyf001.tile6.nc \
dynf001.tile1.nc \
dynf001.tile2.nc \
dynf001.tile3.nc \
dynf001.tile4.nc \
dynf001.tile5.nc \
dynf001.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 \
mediator_FBaccumAtm_restart.tile1.nc \
mediator_FBaccumAtm_restart.tile2.nc \
mediator_FBaccumAtm_restart.tile3.nc \
mediator_FBaccumAtm_restart.tile4.nc \
mediator_FBaccumAtm_restart.tile5.nc \
mediator_FBaccumAtm_restart.tile6.nc \
mediator_FBaccumOcn_restart.nc \
mediator_FBaccumIce_restart.nc \
mediator_FBaccumLnd_restart.nc \
mediator_FBaccumHyd_restart.nc \
mediator_FBaccumAtmOcn_restart.nc \
mediator_FBAtm_a_restart.tile1.nc \
mediator_FBAtm_a_restart.tile2.nc \
mediator_FBAtm_a_restart.tile3.nc \
mediator_FBAtm_a_restart.tile4.nc \
mediator_FBAtm_a_restart.tile5.nc \
mediator_FBAtm_a_restart.tile6.nc \
mediator_FBIce_i_restart.nc \
mediator_FBOcn_o_restart.nc \
mediator_FBLnd_l_restart.nc \
mediator_FBHyd_h_restart.nc \
mediator_FBAtmOcn_o_restart.nc \
mediator_scalars_restart.txt"

export_fv3
export_cpl

export DAYS="0.041666666"
export FHMAX="1" # Note this needs to be at least 2x CPL_SLOW

# set component and coupling timesteps
export DT_CICE=${DT_ATMOS}
export CPL_SLOW=${DT_THERM_MOM6}
export CPL_FAST=${DT_ATMOS}

# write a CICE restart at FHMAX
export DUMPFREQ_N=${FHMAX}
export DUMPFREQ="h"

# nems.configure
export NEMS_CONFIGURE="nems.configure.medcold_atm_ocn_ice.IN"
export coupling_interval_slow_sec=${CPL_SLOW}
export coupling_interval_fast_sec=${CPL_FAST}

export FV3_RUN=cpld_fv3_mom6_cice_atm_flux_run.IN
export INPUT_NML=input.mom6_ccpp.nml.IN

export SUITE_NAME="FV3_GFS_2017_coupled"