diff --git a/.github/workflows/aux.yml b/.github/workflows/aux.yml index 11f4172c18..49449097a3 100644 --- a/.github/workflows/aux.yml +++ b/.github/workflows/aux.yml @@ -1,9 +1,12 @@ -name: Helpers +name: Repo Check on: - workflow_run: - workflows: ["Pull Request Tests"] - types: - - requested + #workflow_run: + # workflows: ["Pull Request Tests"] + # types: + # - requested + pull_request: + branches: + - develop env: app: Accept:application/vnd.github.v3+json base_url: $GITHUB_API_URL/repos/$GITHUB_REPOSITORY/actions/runs @@ -30,8 +33,11 @@ jobs: steps: - name: Check up-to-dateness and post comment run: | - head_sha=${{ github.event.workflow_run.head_sha }} - git clone -q ${{ github.event.workflow_run.head_repository.html_url }} . + trap 'echo "exit-code=$?" >> "$GITHUB_OUTPUT"' EXIT + head_sha=${{ github.event.pull_request.head.sha }} + head_brc=${{ github.event.pull_request.head.ref }} + head_url=${{ github.event.pull_request.head.repo.html_url }} + git clone -q -b $head_brc $head_url . git checkout -q $head_sha git submodule -q update --init --recursive cd ${{ github.workspace }}/tests/ci @@ -39,15 +45,16 @@ jobs: pr_number=$(curl -sS -H $app $url/pulls \ | jq -r '.[] | select(.head.sha == "'"$head_sha"'") | .number') echo "pr_number is $pr_number" - pr_uid=${{ github.event.workflow_run.head_repository.owner.login }} + pr_uid=${{ github.event.pull_request.head.repo.owner.login }} echo "pr_uid is $pr_uid" - comment="$(./repo_check.sh $pr_uid 2>/dev/null)" - echo "comment is $comment" - if [[ -n $comment ]]; then - curl -sS -X POST -H $app -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - $url/issues/$pr_number/comments -d '{"body": "'"${comment}"'"}' - echo -n "failure" >~/repocheck_file - else - echo -n "success" >~/repocheck_file - fi + ./repo_check.sh + #comment="$(./repo_check.sh 2>/dev/null)" + #echo "comment is $comment" + #if [[ -n $comment ]]; then + # curl -sS -X POST -H $app -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + # $url/issues/$pr_number/comments -d '{"body": "'"${comment}"'"}' + # echo -n "failure" >~/repocheck_file + #else + # echo -n "success" >~/repocheck_file + #fi diff --git a/.github/workflows/superlinter.yml b/.github/workflows/superlinter.yml new file mode 100644 index 0000000000..4b1ffea8d2 --- /dev/null +++ b/.github/workflows/superlinter.yml @@ -0,0 +1,37 @@ +--- +name: Super-Linter + +on: + push: null + pull_request: null + +jobs: + build: + name: Lint + runs-on: ubuntu-latest + + permissions: + contents: read + packages: read + statuses: write + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Super-Linter + uses: super-linter/super-linter@v6.3.0 + env: + LINTER_RULES_PATH: / + DEFAULT_BRANCH: origin/develop + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + FILTER_REGEX_EXCLUDE: .*(tests/fv3_conf/.*|tests/ci/.*|tests/auto/.*|tests/auto-jenkins/.*|tests/opnReqTests/.*|tests/opnReqTest|tests/atparse.bash).* + VALIDATE_BASH: true + BASH_SEVERITY: style + #VALIDATE_GITHUB_ACTIONS: true + #VALIDATE_LUA: true + #VALIDATE_MARKDOWN: true + #VALIDATE_PYTHON_PYLINT: true + #VALIDATE_YAML: true diff --git a/.shellcheckrc b/.shellcheckrc new file mode 100644 index 0000000000..95525eb590 --- /dev/null +++ b/.shellcheckrc @@ -0,0 +1,16 @@ +# Global settings for Shellcheck (https://github.com/koalaman/shellcheck) +enable=all + +external-sources=true + +# Disable variable referenced but not assigned +disable=SC2154 + +# Disable following non-constant source +disable=SC1090 + +# Disable non-existent binary +disable=SC1091 + +# Disable -p -m only applies to deepest directory +disable=SC2174 \ No newline at end of file diff --git a/CICE-interface/CMakeLists.txt b/CICE-interface/CMakeLists.txt index 3a6614699b..2bfb3b3e4e 100644 --- a/CICE-interface/CMakeLists.txt +++ b/CICE-interface/CMakeLists.txt @@ -39,7 +39,7 @@ else() endif() # Configuration Options -set(CICE_IO "NetCDF" CACHE STRING "CICE OPTIONS: Choose IO options.") +set(CICE_IO "PIO" CACHE STRING "CICE OPTIONS: Choose IO options.") set_property(CACHE CICE_IO PROPERTY STRINGS "NetCDF" "PIO" "Binary") # Too many files to list, so include them via this file diff --git a/FV3 b/FV3 index 58f1815acf..b5675855e2 160000 --- a/FV3 +++ b/FV3 @@ -1 +1 @@ -Subproject commit 58f1815acf4d43fe963dc61d22b021d4f5b967a8 +Subproject commit b5675855e22bb94ab675833bd6f81b6e55d8bcc6 diff --git a/NOAHMP-interface/CMakeLists.txt b/NOAHMP-interface/CMakeLists.txt index e27a1e37ec..fa533818fb 100644 --- a/NOAHMP-interface/CMakeLists.txt +++ b/NOAHMP-interface/CMakeLists.txt @@ -8,9 +8,10 @@ list(APPEND _noahmp_cap_files noahmp/drivers/nuopc/lnd_comp_kind.F90 noahmp/drivers/nuopc/lnd_comp_domain.F90 noahmp/drivers/nuopc/lnd_comp_import_export.F90 noahmp/drivers/nuopc/lnd_comp_nuopc.F90 - noahmp/drivers/nuopc/lnd_comp_driver.F90) + noahmp/drivers/nuopc/lnd_comp_driver.F90 + noahmp/drivers/nuopc/lnd_comp_cplscalars.F90) -# CCPP interface +# CCPP interface list(APPEND _noahmp_ccpp_files noahmp/drivers/ccpp/noahmpdrv.F90 noahmp/drivers/ccpp/sfc_diff.f noahmp/drivers/ccpp/machine.F @@ -25,7 +26,7 @@ list(APPEND _noahmp_files noahmp/src/module_sf_noahmplsm.F90 noahmp/src/module_sf_noahmp_glacier.F90) #------------------------------------------------------------------------------ -# Set CCPP flags for C/C++/Fortran preprocessor +# Set CCPP flags for C/C++/Fortran preprocessor add_definitions(-DCCPP) #------------------------------------------------------------------------------ diff --git a/build.sh b/build.sh index 6b6e5e1249..c1cfe43d8d 100755 --- a/build.sh +++ b/build.sh @@ -1,21 +1,29 @@ #!/bin/bash set -eu - -if [[ $(uname -s) == Darwin ]]; then - readonly UFS_MODEL_DIR=$(cd "$(dirname "$(greadlink -f -n "${BASH_SOURCE[0]}" )" )" && pwd -P) +uname_s=$(uname -s) +if [[ ${uname_s} == Darwin ]]; then + UFS_MODEL_DIR=$(greadlink -f -n "${BASH_SOURCE[0]}") + UFS_MODEL_DIR=$(dirname "${UFS_MODEL_DIR}") + UFS_MODEL_DIR=$(cd "${UFS_MODEL_DIR}" && pwd -P) else - readonly UFS_MODEL_DIR=$(cd "$(dirname "$(readlink -f -n "${BASH_SOURCE[0]}" )" )" && pwd -P) + UFS_MODEL_DIR=$(readlink -f -n "${BASH_SOURCE[0]}") + UFS_MODEL_DIR=$(dirname "${UFS_MODEL_DIR}") + UFS_MODEL_DIR=$(cd "${UFS_MODEL_DIR}" && pwd -P) fi +echo "UFS MODEL DIR: ${UFS_MODEL_DIR}" +readonly UFS_MODEL_DIR export CC=${CC:-mpicc} export CXX=${CXX:-mpicxx} export FC=${FC:-mpif90} BUILD_DIR=${BUILD_DIR:-${UFS_MODEL_DIR}/build} -mkdir -p ${BUILD_DIR} +mkdir -p "${BUILD_DIR}" -cd ${BUILD_DIR} -cmake ${UFS_MODEL_DIR} ${CMAKE_FLAGS} +cd "${BUILD_DIR}" +ARR_CMAKE_FLAGS=() +for i in ${CMAKE_FLAGS}; do ARR_CMAKE_FLAGS+=("${i}") ; done +cmake "${UFS_MODEL_DIR}" "${ARR_CMAKE_FLAGS[@]}" # Turn off OpenMP threading for parallel builds # to avoid exhausting the number of user processes -OMP_NUM_THREADS=1 make -j ${BUILD_JOBS:-4} VERBOSE=${BUILD_VERBOSE:-} +OMP_NUM_THREADS=1 make -j "${BUILD_JOBS:-4}" "VERBOSE=${BUILD_VERBOSE:-}" \ No newline at end of file diff --git a/cmake/Intel.cmake b/cmake/Intel.cmake index 0982761bfe..73564f1783 100644 --- a/cmake/Intel.cmake +++ b/cmake/Intel.cmake @@ -1,6 +1,15 @@ -set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback -fpp -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -nowarn -sox -align array64byte -qno-opt-dynamic-align") +set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback -fpp -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -sox -align array64byte -qno-opt-dynamic-align") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -qno-opt-dynamic-align -sox -fp-model source") +# warning #5462: Global name too long. +set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -diag-disable 5462") + +# remark #7712: This variable has not been used. +set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -diag-disable 7712") + +# remark #8291: Recommended relationship between field width 'W' and the number of fractional digits 'D' in this edit descriptor is 'W>=D+7'. +set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -diag-disable 8291") + if(CMAKE_Platform STREQUAL "derecho.intel") set(CMAKE_Fortran_LINK_FLAGS "-Wl,--copy-dt-needed-entries") endif() diff --git a/doc/UsersGuide/requirements.txt b/doc/UsersGuide/requirements.txt index b4642f5872..3888acb016 100644 --- a/doc/UsersGuide/requirements.txt +++ b/doc/UsersGuide/requirements.txt @@ -18,7 +18,7 @@ docutils==0.20.1 # sphinx # sphinx-rtd-theme # sphinxcontrib-bibtex -idna==3.6 +idna==3.7 # via requests imagesize==1.4.1 # via sphinx diff --git a/doc/UsersGuide/source/Configurations.rst b/doc/UsersGuide/source/Configurations.rst index 7ac2cf6034..69d659ffa5 100644 --- a/doc/UsersGuide/source/Configurations.rst +++ b/doc/UsersGuide/source/Configurations.rst @@ -13,7 +13,7 @@ Configurations The UFS Weather Model (WM) can be run in any of several configurations, from a single-component atmospheric model to a fully coupled model with multiple earth system components (e.g., atmosphere, ocean, sea-ice, land, and mediator). This chapter documents a few of the currently supported configurations. For a full list of -supported configurations, view the `rt.conf `__ file. +supported configurations, view the `rt.conf `__ file. .. attention:: @@ -31,12 +31,18 @@ supported configurations, view the `rt.conf ` - Standalone Atmospheric Model (:term:`ATM`) + * - :ref:`ATMW ` + - Coupled :term:`ATM` and :term:`WW3` + * - :ref:`ATMAERO ` + - Coupled :term:`ATM` and :term:`GOCART` * - :ref:`ATML ` - Coupled :term:`ATM` and :term:`LND` * - :ref:`LND ` - Coupled :term:`CDEPS` - :term:`DATM` - :term:`LND` -:term:`CMEPS` * - :ref:`RRFS ` - :term:`ATM` with :term:`data assimilation` + * - :ref:`HAFS ` + - Coupled components may include :term:`CDEPS` - :term:`ATM` - :term:`HYCOM` - :term:`WW3` - :term:`MOM6` - :term:`CMEPS` This chapter details the supported build/run options for each supported configuration. Click on the configuration category in :numref:`Table %s ` @@ -200,16 +206,132 @@ Information on ``ufs.configure`` files is available in :numref:`Section %s `__. +.. _atmw-documented: ATMW ======= -**COMING SOON!** +The ATMW configuration couples :term:`ATM` with :term:`WaveWatch III`. +These tests use default values set in the ``export_fv3`` function of ``default_vars.sh``. + +.. list-table:: *ATMW regression test descriptions* + :widths: 50 10 30 50 10 10 10 10 10 + :header-rows: 1 + + * - Test |nbsp| Name |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| + - Description + - General Physics Parameters + - Detailed |nbsp| Physics |nbsp| Parameters |nbsp| (see |nbsp| namelist |nbsp| options `here `__ |nbsp| for variable definitions) + - Start |nbsp| Date |nbsp| |nbsp| |nbsp| |nbsp| + - Fcst Length (hours) + - Output Grid + - Configuration Files + - Other + * - `atmwav_control_noaero_p8 `__ + - Compare global control results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_GFS_v16" :raw-html:`

` + + **Microphysics:** IMP_PHYSICS=8 :raw-html:`

` + + **Time Step:** DT_ATMOS=720 :raw-html:`

` + + - **Set to FALSE:** LHEATSTRG, DO_UGWP_V1, DO_GSL_DRAG_LS_BL, DO_GSL_DRAG_TOFD, DO_UGWP_V1_OROG_ONLY, DO_UGWP_V0_NST_ONLY, LDIAG_UGWP, CA_GLOBAL, LANDICE, LGFDLMPRAD, DO_SAT_ADJ, MULTIGRID, USE_CICE_ALB, DO_RRTMGP :raw-html:`

` + **Set to TRUE:** USE_MERRA2, LSEASPRAY, DO_UGWP_V0, DO_GSL_DRAG_SS, DO_CA, CA_SGS, CA_TRIGGER, TILEDFIX, CPL, CPLWAV, CPLWAV2ATM, FRAC_GRID, WRITE_NSFLIP, DOGP_CLDOPTICS_LUT, DOGP_LWSCAT, DOGP_SGS_CNV, SATMEDMF :raw-html:`

` + **Set to VALUE:** IALB=2, IEMS=2, LSM=2, IOPT_DVEG=4, IOPT_CRS=2, IOPT_RAD=3, IOPT_ALB=1, IOPT_STC=3, IOPT_SFC=3, IOPT_TRS=2, IOPT_DIAG=2, D2_BG_K1=0.20, D2_BG_K2=0.04, PSM_BC=1, DDDMP=0.1, IAER=1011, KNOB_UGWP_VERSION=0, KNOB_UGWP_NSLOPE=1, NCA=1, NCELLS=5, NLIVES=12, NTHRESH=18, NSEED=1, NFRACSEED=0.5, NSPINUP=1, ISEED_CA=12345, FSICL=0, FSICS=0, DNATS=0, DZ_MIN=6, cap_dbug_flag=0, MIN_SEAICE=0.15, + - 2021-03-22 06:00:00 + - 12 + - OUTPUT_GRID=gaussian_grid :raw-html:`

` + **Grid Parameters**: INPES=$INPES_cpl_atmw, JNPES=$JNPES_cpl_atmw, NPZ=127, NPZP=128 + - FIELD_TABLE=field_table_thompson_noaero_tke + DIAG_TABLE=diag_table_p8_template + INPUT_NML=cpld_control.nml.IN + UFS_CONFIGURE=ufs.configure.atmw.IN + FV3_RUN=control_run.IN + - RUNTYPE=startup, med_model=cmeps, atm_model=fv3, wav_model=ww3 + +.. _atmaero-documented: ATMAERO ========= -**COMING SOON!** +The ATMAERO configuration couples :term:`ATM` with :term:`GOCART`. +These tests use default values set in the ``export_fv3`` function of ``default_vars.sh``. + +.. attention:: + + Certain physics-related settings are common to all of the supported RRFS configurations. These values are set in each test's configuration file because they differ from the ``default_vars.sh`` values: + + General Physics Parameters: + * **Suite:** CCPP_SUITE= `FV3_GFS_v17_p8 `__ + * **Microphysics:** IMP_PHYSICS=8 + * **Time Step:** DT_ATMOS=720 + + Detailed Physics Parameters: + * **Set to FALSE:** DO_UGWP_V1, DO_GSL_DRAG_LS_BL, DO_GSL_DRAG_TOFD, DO_UGWP_V1_OROG_ONLY, DO_UGWP_V0_NST_ONLY, LDIAG_UGWP, CA_GLOBAL, LANDICE, LGFDLMPRAD, DO_SAT_ADJ, USE_CICE_ALB, DO_RRTMGP + * **Set to TRUE:** WRITE_DOPOST, CPL, CPLCHM, USE_MERRA2, LSEASPRAY, DO_UGWP_V0, DO_GSL_DRAG_SS, DO_CA, CA_SGS, CA_TRIGGER, TILEDFIX, FRAC_GRID, WRITE_NSFLIP, DOGP_CLDOPTICS_LUT, DOGP_LWSCAT, DOGP_SGS_CNV, SATMEDMF + * **Set to VALUE:** NSTF_NAME='2,0,0,0,0', atm_model='fv3', chm_model='gocart', DOMAINS_STACK_SIZE=8000000, IALB=2, IEMS=2, LSM=2, IOPT_DVEG=4, IOPT_CRS=2, IOPT_RAD=3, IOPT_ALB=1, IOPT_STC=3, IOPT_SFC=3, IOPT_TRS=2, IOPT_DIAG=2, D2_BG_K1=0.20, D2_BG_K2=0.04, PSM_BC=1, DDDMP=0.1, GWD_OPT=2, KNOB_UGWP_VERSION=0, KNOB_UGWP_NSLOPE=1, NCA=1, NCELLS=5, NLIVES=12, NTHRESH=18, NSEED=1, NFRACSEED=0.5, NSPINUP=1, ISEED_CA=12345, FSICL=0, FSICS=0, DZ_MIN=6, MIN_SEAICE=0.15 + + The "Detailed Physics Parameters" column in :numref:`Table %s ` details physics settings that differ from both the ``default_vars.sh`` values and these ATMAERO-specific defaults. + +.. _atmaero-rts: + +.. list-table:: *ATMAERO regression test descriptions* + :widths: 50 10 50 10 10 10 10 10 + :header-rows: 1 + + * - Test |nbsp| Name |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| + - Description + - Detailed |nbsp| Physics |nbsp| Parameters |nbsp| (see |nbsp| namelist |nbsp| options `here `__ |nbsp| for variable definitions) + - Start |nbsp| Date |nbsp| |nbsp| |nbsp| |nbsp| + - Fcst Length (hours) + - Output Grid + - Configuration Files + - Other + * - `atmaero_control_p8 `__ + - Compare global results for prognostic aerosols with previous trunk version + - **Set to FALSE:** LHEATSTRG :raw-html:`

` + **Set to TRUE:** ATMAERO default values only :raw-html:`

` + **Set to VALUE:** IAER=1011, DNATS=2 + - 2021-03-22 06:00:00 + - 24 + - OUTPUT_GRID=gaussian_grid :raw-html:`

` + **Grid Parameters**: INPES=${INPES_atmaero}, JNPES=${JNPES_atmaero}, NPZ=127, NPZP=128 + - FIELD_TABLE=field_table_thompson_noaero_tke_GOCART + DIAG_TABLE=diag_table_cpld.IN + INPUT_NML=ufs.configure.atmaero_esmf.IN + UFS_CONFIGURE=ufs.configure.atmaero.IN + FV3_RUN=control_run.IN + - RESTART_INTERVAL=12 -1 + * - `atmaero_control_p8_rad `__ + - Compare global results for prognostic aerosols with previous trunk version + - **Set to FALSE:** ATMAERO values only :raw-html:`

` + **Set to TRUE:** LHEATSTRG :raw-html:`

` + **Set to VALUE:** IAER=2011, DNATS=2 + - 2021-03-22 06:00:00 + - 24 + - OUTPUT_GRID=gaussian_grid :raw-html:`

` + **Grid Parameters**: NPZ=127, NPZP=128 + - FIELD_TABLE=field_table_thompson_noaero_tke_GOCART + DIAG_TABLE=diag_table_cpld.IN + INPUT_NML=cpld_control.nml.IN + UFS_CONFIGURE=ufs.configure.atmaero_esmf.IN + FV3_RUN=control_run.IN + - RESTART_INTERVAL=12 -1 + * - `atmaero_control_p8_rad_micro `__ + - Compare global results for prognostic aerosols with previous trunk version + - **Set to FALSE:** :raw-html:`

` + **Set to TRUE:** LHEATSTRG :raw-html:`

` + **Set to VALUE:** IAER=2011, DNATS=4 + - 2021-03-22 06:00:00 + - 24 + - OUTPUT_GRID=gaussian_grid :raw-html:`

` + **Grid Parameters**: NPZ=127, NPZP=128 + - FIELD_TABLE=field_table_thompson_noaero_tke_GOCART + DIAG_TABLE=diag_table_p8_gocart_micro + INPUT_NML=merra2_thompson.nml.IN + UFS_CONFIGURE=ufs.configure.atmaero_esmf.IN + FV3_RUN=control_run.IN + - RESTART_INTERVAL='12 -1' ATMAQ ======= @@ -335,7 +457,7 @@ Each test file lists the input files required for a given test. Input files requ Information on ``ufs.configure`` files is available in :numref:`Section %s `. The supported RRFS WM RTs use the same ``ufs.configure`` file that ATM-only tests do (``ufs.configure.atm.IN``). This file can be viewed in the ``ufs-weather-model/tests/parm`` `directory `__. -Additionally, users can find examples of various RRFS configuration files in the ``ufs-weather-model/tests/parm`` `directory `__. These files include ``model_configure_*``, ``*_run.IN`` (input run), ``*.nml.IN`` (input namelist), ``field_table_*``, and ``diag_table_*`` files. +Additionally, users can find examples of various RRFS configuration files in the ``ufs-weather-model/tests/parm`` `directory `__. These files include ``model_configure_*``, ``*_run.IN`` (input run), ``*.nml.IN`` (input namelist), ``field_table_*``, and ``diag_table_*`` files. .. _lnd-documented: @@ -397,13 +519,510 @@ NG-GODAS **COMING SOON!** +.. _hafs-documented: + ======================================================== Hurricane Analysis and Reforecast System Configurations ======================================================== -**COMING SOON!** +The HAFS configuration uses an :term:`DATM`-only configuration. + +These tests use the default values set in the ``export_fv3``, ``export_hafs``, ``export_hafs_regional``, ``export_hafs_datm_cdeps``, and ``export_hafs_docn_cdeps`` functions of ``default_vars.sh`` unless other values are explicitly set in a given test file. In all tests, the values in ``export_fv3`` are set first. + +.. note:: + + ``export_hafs`` calls ``export_hafs_regional``, which calls ``export_hafs_datm_cdeps`` or ``export_hafs_docn_cdeps``, which calls ``export_fv3``. Values from ``export_fv3`` are set first, followed by values in ``export_hafs``, ``export_hafs_regional``, and then values in ``export_hafs_datm_cdeps`` or ``export_hafs_docn_cdeps``. + + +.. list-table:: *Default physics-related variables used in the HAFS configurations below* + :widths: 10 50 + :header-rows: 1 + * - Export Function + - Variables + * - export_hafs + - **Set to FALSE:** S2S, AQM, DATM_CDEPS, DOCN_CDEPS, HYBEDMF, CNVGWD, LTAEROSOL, LHEATSTRG, IS_MOVING_NEST :raw-html:`

` + **Set to TRUE:** FV3, HAFS, SATMEDMF, HURR_PBL, DO_GSL_DRAG_LS_BL, DO_GSL_DRAG_SS, DO_GSL_DRAG_TOFD, LRADAR, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** NTILES=1, IMFSHALCNV=2, IMFDEEPCNV=2, MONINQ_FAC=-1.0, ISATMEDMF=1, IOPT_SFC=1, IOPT_DVEG=2, IOPT_CRS=1, IOPT_RAD=1, IOPT_ALB=2, IOPT_STC=1, LSM=1, IMP_PHYSICS=11, IAER=111, CDMBWD=1.0,1.0,1.0,1.0, FV_CORE_TAU=5., RF_CUTOFF=30.e2, RF_CUTOFF_NEST=50.e2, VORTEX_TRACKER=0, NTRACK=0, MOVE_CD_X=0, MOVE_CD_Y=0, NFHOUT=3, NFHMAX_HF=-1, NFHOUT_HF=3, NSOUT=-1, OUTPUT_FH=-1 + * - export_hafs_regional + - **Set to FALSE:** S2S, AQM, DOCN_CDEPS, WRITE_DOPOST, USE_COLDSTART, MULTIGRID :raw-html:`

` + **Set to TRUE:** FV3, HAFS, CPL, QUILTING, OUTPUT_HISTORY, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** NTILES=1, FHMAX=6, ENS_NUM=1, DT_ATMOS=900, RESTART_INTERVAL=0, FHROT=0, coupling_interval_fast_sec=0, WRITE_GROUP=1, WRTTASK_PER_GROUP=6, NUM_FILES=2, FILENAME_BASE="'atm' 'sfc'", OUTPUT_GRID="'regional_latlon'", OUTPUT_FILE="'netcdf'", IDEFLATE=0, QUANTIZE_NSD=0, NFHOUT=3, NFHMAX_HF=-1, NFHOUT_HF=3, CEN_LON=-62.0, CEN_LAT=25.0, LON1=-114.5, LAT1=-5.0, LON2=-9.5, LAT2=55.0, DLON=0.03, DLAT=0.03, DIAG_TABLE=diag_table_hafs, FIELD_TABLE=field_table_hafs, WW3OUTDTHR=3, OUTPARS_WAV="WND HS T01 T02 DIR FP DP PHS PTP PDIR UST CHA USP", WAV_CUR='C', med_model=cmeps, pio_rearranger=box, CAP_DBUG_FLAG=0, CPLMODE=hafs, RUNTYPE=startup, MESH_WAV=mesh.hafs.nc, MODDEF_WAV=mod_def.natl_6m + * - export_hafs_datm_cdeps + - **Set to FALSE:** FV3, S2S, AQM, DOCN_CDEPS :raw-html:`

` + **Set to TRUE:** HAFS, DATM_CDEPS :raw-html:`

` + **Set to VALUE:** NTILES=1, atm_model=datm, DATM_IN_CONFIGURE=datm_in, DATM_STREAM_CONFIGURE=hafs_datm.streams.era5.IN + * - export_hafs_docn_cdeps + - **Set to FALSE:** S2S, AQM :raw-html:`

` + **Set to TRUE:** FV3, HAFS, DOCN_CDEPS :raw-html:`

` + **Set to VALUE:** NTILES=1, ocn_model=docn, ocn_datamode=sstdata, pio_rearranger=box, DOCN_IN_CONFIGURE=docn_in, DOCN_STREAM_CONFIGURE=hafs_docn.streams.IN + +.. _hafs-rts: + +.. list-table:: *HAFS regression test descriptions* + :widths: 50 10 30 50 10 10 10 10 10 + :header-rows: 1 + + * - Test |nbsp| Name |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| |nbsp| + - Description + - General Physics Parameters + - Detailed |nbsp| Physics |nbsp| Parameters |nbsp| (see |nbsp| namelist |nbsp| options `here `__ |nbsp| for variable definitions) + - Start |nbsp| Date |nbsp| |nbsp| |nbsp| |nbsp| + - Fcst Length (hours) + - Output Grid + - Configuration Files + - Other + * - `rhafs_global_1nest_atm `__ + - Compare HAFS global with 1 nest and atmosphere only results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=90 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLFLX, CPLWAV, CPLWAV2ATM, CPL_IMP_MRG, CMEPS, USE_COLDSTART :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, CPLOCN2ATM, NESTED :raw-html:`

` + **Set to VALUE:** + See ``export_hafs`` default values. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=global_latlon, OUTPUT_GRID_2=rotated_latlon :raw-html:`

` + **Grid Parameters**: INPES=4, JNPES=5, NPX=97, NPY=97, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=241, NPY_NEST02=241 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_global_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm.IN" + FV3_RUN="hafs_fv3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_global_multiple_4nests_atm `__ + - Compare HAFS global with 4 multiple nests and atmosphere only results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=90 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLFLX, CPLWAV, CPLWAV2ATM, CPL_IMP_MRG, CMEPS, USE_COLDSTART :raw-html:`

` + **Set to TRUE:** WRITE_DOPOST, EXTERNAL_IC, NGGPS_IC, CPLOCN2ATM, NESTED :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs default values. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=global_latlon, OUTPUT_GRID_2=regional_latlon, OUTPUT_GRID_3=rotated_latlon, OUTPUT_GRID_4=rotated_latlon, OUTPUT_GRID_5=rotated_latlon :raw-html:`

` + **Grid Parameters**: INPES=4, JNPES=5, NPX=97, NPY=97, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=241, NPY_NEST02=241, INPES_NEST03=6, JNPES_NEST03=10, NPX_NEST03=241, NPY_NEST03=241, INPES_NEST04=6, JNPES_NEST04=10, NPX_NEST04=361, NPY_NEST04=361, INPES_NEST05=6, JNPES_NEST05=10, NPX_NEST05=361, NPY_NEST05=361 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_global_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + INPUT_NEST03_NML=input_nest_hafs.nml.IN + INPUT_NEST04_NML=input_nest_hafs.nml.IN + INPUT_NEST05_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm.IN" + FV3_RUN="hafs_fv3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_global_storm_following_1nest_atm `__ + - Compare HAFS global with 1 storm-following moving nest and atmosphere only results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, IS_MOVING_NEST=".false.,.true.", CPLFLX, CPLWAV, CPLWAV2ATM, CPL_IMP_MRG, CMEPS, USE_COLDSTART :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, CPLOCN2ATM, NESTED :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs default values. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=global_latlon, OUTPUT_GRID_2=rotated_latlon :raw-html:`

` + **Grid Parameters**: INPES=4, JNPES=5, NPX=97, NPY=97, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=73, NPY_NEST02=73 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_global_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm.IN" + FV3_RUN="hafs_fv3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_1nest_atm `__ + - Compare HAFS regional with 1 nest and atmosphere only results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=90 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLFLX, CPLWAV, CPLWAV2ATM, CPL_IMP_MRG, CMEPS, USE_COLDSTART :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLOCN2ATM, NESTED :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs default values. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=rotated_latlon, OUTPUT_GRID_2=rotated_latlon :raw-html:`

` + **Grid Parameters**: INPES=6, JNPES=10, NPX=241, NPY=241, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=361, NPY_NEST02=361 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm.IN" + FV3_RUN="hafs_fv3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_atm `__ + - Compare HAFS regional atmosphere only results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLFLX, CPLWAV, CPLWAV2ATM, CPL_IMP_MRG, CMEPS, USE_COLDSTART :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLOCN2ATM :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs default values. + - 2019-08-29 00:00:00 + - 6 + - OUTPUT_GRID=regional_latlon :raw-html:`

` + **Grid Parameters**: INPES=20, JNPES=12, NPX=721, NPY=601, NPZ=91, NPZP=$(($NPZ + 1)) + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm.IN" + FV3_RUN="hafs_fv3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_atm_ocn `__ + - Compare HAFS regional atmosphere-ocean coupled HYCOM results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf_nonsst" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLWAV, CPLWAV2ATM, CDEPS_DOCN :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLFLX, CPLOCN2ATM, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_regional then export_hafs default values. + - 2019-08-29 00:00:00 + - 6 + - OUTPUT_GRID=regional_latlon :raw-html:`

` + **Grid Parameters**: INPES=20, JNPES=12, NPX=721, NPY=601, NPZ=91, NPZP=$(($NPZ + 1)) + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_ocn.IN" + FV3_RUN="hafs_fv3_run.IN hycom_hat10_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_atm_ocn_wav `__ + - Compare HAFS regional atmosphere-ocean-wave coupled results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf_nonsst" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLWAV2ATM, CDEPS_DOCN :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLFLX, CPLOCN2ATM, CPLWAV, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_regional then export_hafs default values. + - 2019-08-29 00:00:00 + - 6 + - OUTPUT_GRID=regional_latlon :raw-html:`

` + **Grid Parameters**: INPES=20, JNPES=12, NPX=721, NPY=601, NPZ=91, NPZP=$(($NPZ + 1)) + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_ocn_wav.IN" + FV3_RUN="hafs_fv3_run.IN hycom_hat10_run.IN hafs_ww3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_atm_thompson_gfdlsf `__ + - Compare the results from HAFS regional atmosphere only using the Thompson microphysics scheme and GFDL surface layer scheme with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_thompson_tedmf_gfdlsf" + + **Microphysics:** IMP_PHYSICS=8 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, DO_SAT_ADJ, CPLFLX, CPLWAV, CPLWAV2ATM, CPL_IMP_MRG, CMEPS, USE_COLDSTART :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLOCN2ATM :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs default values. + - 2019-08-29 00:00:00 + - 6 + - OUTPUT_GRID=cubed_sphere_grid :raw-html:`

` + **Grid Parameters**: INPES=20, JNPES=12, NPX=721, NPY=601, NPZ=91, NPZP=$(($NPZ + 1)) + - FIELD_TABLE=field_table_hafs_thompson + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm.IN" + FV3_RUN="hafs_fv3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_atm_wav `__ + - Compare HAFS regional atmosphere-wave coupled results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLOCN2ATM, CDEPS_DOCN :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLFLX, CPLWAV, CPLWAV2ATM, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_regional then export_hafs default values. + - 2019-08-29 00:00:00 + - 6 + - OUTPUT_GRID=regional_latlon :raw-html:`

` + **Grid Parameters**: INPES=20, JNPES=12, NPX=721, NPY=601, NPZ=91, NPZP=$(($NPZ + 1)) + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_wav.IN" + FV3_RUN="hafs_fv3_run.IN hafs_ww3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_datm_cdeps `__ + - Compare HAFS regional coupled CDEPS data atmosphere from ERA5 with regional HYCOM results with previous trunk version + - N/A: No active atmospheric component + - **Set to FALSE:** CPLWAV, CDEPS_DOCN :raw-html:`

` + **Set to TRUE:** :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_datm_cdeps then export_hafs_regional then export_hafs default values. + - 2019-08-29 00:00:00 + - 24 + - OUTPUT_GRID=regional_latlon :raw-html:`

` + **Grid Parameters**: INPES=$INPES_dflt, JNPES=$JNPES_dflt + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs + INPUT_NML=input_regional_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_ocn.IN" + FV3_RUN="hafs_datm_cdeps_era5.IN hycom_hat10_run.IN" + DATM_STREAM_CONFIGURE=hafs_datm.streams.era5.IN + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_docn `__ + - Compare HAFS regional coupled with regional data ocean from MOM6 results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf_nonsst" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLWAV, CPLWAV2ATM :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLFLX, CPLOCN2ATM, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_docn_cdeps then export_hafs_regional then export_hafs default values. + - 2019-08-29 00:00:00 + - 24 + - OUTPUT_GRID=regional_latlon :raw-html:`

` + **Grid Parameters**: INPES=20, JNPES=12, NPX=721, NPY=601, NPZ=91, NPZP=$(($NPZ + 1)) + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_docn.IN" + FV3_RUN="hafs_fv3_run.IN hafs_docn_cdeps_mom6.IN" + DOCN_STREAM_CONFIGURE=hafs_docn.streams.IN + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_docn_oisst `__ + - Compare HAFS regional coupled with global data ocean from OISST results with previous trunk version + - **Suite:** CCPP_SUITE=FV3_HAFS_v1_gfdlmp_tedmf_nonsst + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLWAV, CPLWAV2ATM :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLFLX, CPLOCN2ATM, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_docn_cdeps then export_hafs_regional then export_hafs default values. + - 2019-08-29 00:00:00 + - 6 + - OUTPUT_GRID=regional_latlon :raw-html:`

` + **Grid Parameters**: INPES=20, JNPES=12, NPX=721, NPY=601, NPZ=91, NPZP=$(($NPZ + 1)) + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_docn.IN" + FV3_RUN="hafs_fv3_run.IN hafs_docn_cdeps_oisst.IN" + DOCN_STREAM_CONFIGURE=hafs_docn.streams.IN + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.true., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_specified_moving_1nest_atm `__ + - Compare HAFS regional with 1 specified moving nest and atmosphere only results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, IS_MOVING_NEST=".false.,.true.", CPLFLX, CPLWAV, CPLWAV2ATM, CPL_IMP_MRG, CMEPS, USE_COLDSTART :raw-html:`

` + **Set to TRUE:** WRITE_DOPOST, EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLOCN2ATM :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs default values. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=rotated_latlon, OUTPUT_GRID_2=rotated_latlon_moving :raw-html:`

` + **Grid Parameters**: INPES=6, JNPES=10, NPX=241, NPY=241, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=361, NPY_NEST02=361 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm.IN" + FV3_RUN="hafs_fv3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_storm_following_1nest_atm `__ + - Compare HAFS regional with 1 storm-following moving nest and atmosphere only results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, IS_MOVING_NEST=".false.,.true.", CPLFLX, CPLWAV, CPLWAV2ATM, CPL_IMP_MRG, CMEPS, USE_COLDSTART :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLOCN2ATM :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs default values. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=rotated_latlon, OUTPUT_GRID_2=rotated_latlon_moving :raw-html:`

` + **Grid Parameters**: INPES=6, JNPES=10, NPX=241, NPY=241, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=361, NPY_NEST02=361 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm.IN" + FV3_RUN="hafs_fv3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_storm_following_1nest_atm_ocn `__ + - Compare HAFS regional with 1 storm-following moving nest and atmosphere-ocean coupled results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf_nonsst" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, IS_MOVING_NEST=".false.,.true.", CPLWAV, CPLWAV2ATM, USE_COLDSTART, CDEPS_DOCN :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLFLX, CPLOCN2ATM, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_regional default values then export_hafs. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=regional_latlon, OUTPUT_GRID_2=regional_latlon_moving :raw-html:`

` + **Grid Parameters**: INPES=6, JNPES=10, NPX=241, NPY=241, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=361, NPY_NEST02=361 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_ocn.IN" + FV3_RUN="hafs_fv3_run.IN hycom_hat10_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_storm_following_1nest_atm_ocn_debug `__ + - Compare HAFS regional with 1 storm-following moving nest and atmosphere-ocean coupled results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf_nonsst" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, IS_MOVING_NEST=".false.,.true.", CPLWAV, CPLWAV2ATM, USE_COLDSTART, CDEPS_DOCN :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLFLX, CPLOCN2ATM, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_regional default values then export_hafs. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=regional_latlon, OUTPUT_GRID_2=regional_latlon_moving :raw-html:`

` + **Grid Parameters**: INPES=6, JNPES=10, NPX=241, NPY=241, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=361, NPY_NEST02=361 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_ocn.IN" + FV3_RUN="hafs_fv3_run.IN hycom_hat10_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_storm_following_1nest_atm_ocn_debug `__ + - Compare HAFS regional with 1 storm-following moving nest and atmosphere-ocean coupled results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf_nonsst" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, IS_MOVING_NEST=".false.,.true.", CPLWAV2ATM, USE_COLDSTART, CDEPS_DOCN :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLFLX, CPLOCN2ATM, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_regional default values then export_hafs. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=regional_latlon, OUTPUT_GRID_2=regional_latlon_moving :raw-html:`

` + **Grid Parameters**: INPES=$INPES_thrd, JNPES=$JNPES_thrd, INPES=6, JNPES=10, NPX=241, NPY=241, NPZ=64, NPZP=$(($NPZ + 1)) + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_ocn.IN" + FV3_RUN="hafs_fv3_run.IN hycom_hat10_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_storm_following_1nest_atm_ocn_wav `__ + - Compare HAFS regional with 1 storm-following moving nest and atmosphere-ocean-wave coupled results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf_nonsst" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=180 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, IS_MOVING_NEST=".false.,.true.", CPLWAV2ATM, USE_COLDSTART, CDEPS_DOCN :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLFLX, CPLOCN2ATM, CPLWAV, CPL_IMP_MRG :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs_regional default values then export_hafs. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=rotated_latlon, OUTPUT_GRID_2=rotated_latlon :raw-html:`

` + **Grid Parameters**: INPES=6, JNPES=10, NPX=241, NPY=241, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=361, NPY_NEST02=361 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm_ocn_wav.IN" + FV3_RUN="hafs_fv3_run.IN hycom_hat10_run.IN hafs_ww3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" + * - `hafs_regional_telescopic_2nests_atm `__ + - Compare HAFS regional with two telescopic nests and atmosphere only results with previous trunk version + - **Suite:** CCPP_SUITE="FV3_HAFS_v1_gfdlmp_tedmf" + + **Microphysics:** IMP_PHYSICS=11 + + **Time Step:** DT_ATMOS=90 + - **Set to FALSE:** MOUNTAIN, WARM_START, FULL_ZS_FILTER, CPLFLX, CPLWAV, CPLWAV2ATM, CMEPS, USE_COLDSTART :raw-html:`

` + **Set to TRUE:** EXTERNAL_IC, NGGPS_IC, REGIONAL, CPLOCN2ATM :raw-html:`

` + **Set to VALUE:** + Also, see export_hafs default values. + - 2020-08-25 12:00:00 + - 6 + - OUTPUT_GRID=rotated_latlon, OUTPUT_GRID_2=lambert_conformal, OUTPUT_GRID_3=regional_latlon :raw-html:`

` + **Grid Parameters**: INPES=6, JNPES=10, NPX=241, NPY=241, NPZ=64, NPZP=$(($NPZ + 1)), INPES_NEST02=6, JNPES_NEST02=10, NPX_NEST02=361, NPY_NEST02=361, INPES_NEST03=6, JNPES_NEST03=10, NPX_NEST03=361, NPY_NEST03=361 + - FIELD_TABLE=field_table_hafs + DIAG_TABLE=diag_table_hafs_template + INPUT_NML=input_regional_hafs.nml.IN + INPUT_NEST02_NML=input_nest_hafs.nml.IN + INPUT_NEST03_NML=input_nest_hafs.nml.IN + MODEL_CONFIGURE="model_configure_hafs.IN" + UFS_CONFIGURE="ufs.configure.hafs_atm.IN" + FV3_RUN="hafs_fv3_run.IN" + - RESTART_INTERVAL=1, atm_omp_num_threads=2, WARM_START=.false., READ_INCREMENT=.false., RES_LATLON_DYNAMICS="'fv3_increment.nc'" +**Sample** ``CMAKE_FLAGS`` **Setting** +.. code-block:: console + + export CMAKE_FLAGS="-DAPP=HAFS" +**Supported Physics Suites** + +.. list-table:: *Physics suites used in the HAFS configurations above* + :widths: 10 50 + :header-rows: 1 + + * - Physics Suite + - Description + * - FV3_HAFS_v1_gfdlmp_tedmf + - The FV3_HAFS_v1_gfdlmp_tedmf physics suite is described in the :term:`CCPP` documentation `here `__. + * - FV3_HAFS_v1_gfdlmp_tedmf_nonsst + - The FV3_HAFS_v1_gfdlmp_tedmf_nonsst physics suite is described in the CCPP documentation `here `__. + * - FV3_HAFS_v1_thompson_tedmf_gfdlsf + - The FV3_HAFS_v1_thompson_tedmf_gfdlsf physics suite is described in the CCPP documentation `here `__. diff --git a/doc/UsersGuide/source/FAQ.rst b/doc/UsersGuide/source/FAQ.rst index 236faec8e7..939f057bd6 100644 --- a/doc/UsersGuide/source/FAQ.rst +++ b/doc/UsersGuide/source/FAQ.rst @@ -166,7 +166,7 @@ options: MOM6, CICE6 and CMEPS restart files ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -In ``nems.configure``, set the ALLCOMP_attribute ``restart_n`` to a +In ``ufs.configure``, set the ALLCOMP_attribute ``restart_n`` to a value greater than the forecast length. MOM6 history files @@ -229,11 +229,11 @@ How do I set the total number of tasks for my job? In the UFS WM, each component's MPI task information, including the starting and ending tasks and the number of threads, are specified using the component-specific ``petlist_bounds`` and -``omp_num_threads`` in ``nems.configure``. In general, the total +``omp_num_threads`` in ``ufs.configure``. In general, the total number of MPI tasks required is the sum of all the sub-component tasks, as long as those components do not overlap (i.e., share the same PETs). An example of a global 5 component coupled configuration -nems.configure at the end of this section. +ufs.configure at the end of this section. FV3atm ^^^^^^ @@ -286,7 +286,7 @@ If ESMF-managed threading is used, the total number of PETs for the atmosphere component is given by the product of the number of threads requested and the total number of MPI ranks (both forecast and write grid component). If ``num_threads_atm`` is the number of threads -specified for the FV3atm component, in ``nems.configure`` the ATM PET +specified for the FV3atm component, in ``ufs.configure`` the ATM PET bounds are given by :: @@ -295,7 +295,7 @@ bounds are given by ATM_omp_num_threads num_threads_atm Note that in UWM, the ATM component is normally listed first in -``nems.configure`` so that the starting PET for the ATM is 0. +``ufs.configure`` so that the starting PET for the ATM is 0. GOCART ^^^^^^ @@ -330,7 +330,7 @@ MPI tasks for CMEPS is given by total_tasks_med = smaller of (300, FV3atm forecast tasks) -and in ``nems.configure`` +and in ``ufs.configure`` :: @@ -342,7 +342,7 @@ MOM6 For MOM6 the only restriction currently on the number of MPI ranks used by MOM6 is that it is divisible by 2. The starting PET in -``nems.configure`` will be the last PET of the preceding component, +``ufs.configure`` will be the last PET of the preceding component, incremented by one. Threading in MOM6 is not recommended at this time. :: @@ -388,14 +388,14 @@ For the 1-deg CICE domain for example, ``ice_in`` would be In UFS, only a single thread is used for CICE so for ``nprocs`` set in -``ice_in``, the tasks in ``nems.configure`` are set as: +``ice_in``, the tasks in ``ufs.configure`` are set as: :: ICE_petlist_bounds: starting_ICE_PET nprocs+starting_ICE_PET-1 ICE_omp_num_threads: 1 -The starting ICE PET in ``nems.configure`` will be the last PET of the +The starting ICE PET in ``ufs.configure`` will be the last PET of the preceding component, incremented by one. WW3 @@ -409,20 +409,20 @@ for WW3 and the number of threads to be used. WAV_petlist_bounds: starting_WAV_PET num_tasks_wav*num_threads_wav+starting_WAV_PET-1 WAV_omp_num_threads: num_threads_wav -The starting WAV PET in ``nems.configure`` will be the last PET of the +The starting WAV PET in ``ufs.configure`` will be the last PET of the preceding component, incremented by one. -Example: 5-component nems.configure +Example: 5-component ufs.configure ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -For the fully coupled S2SWA application, a sample ``nems.configure`` is shown below : +For the fully coupled S2SWA application, a sample ``ufs.configure`` is shown below : .. code-block:: console ############################################# - #### NEMS Run-Time Configuration File ##### + #### UFS Run-Time Configuration File ##### ############################################# # ESMF # diff --git a/doc/UsersGuide/source/InputsOutputs.rst b/doc/UsersGuide/source/InputsOutputs.rst index b3b7567fda..fbf767c263 100644 --- a/doc/UsersGuide/source/InputsOutputs.rst +++ b/doc/UsersGuide/source/InputsOutputs.rst @@ -2288,7 +2288,7 @@ on the monthly, daily, hourly, yearly or timestep intervals set by the *histfreq *0* for both monthly and daily frequencies and neither yearly nor per-timestep output is requested, only 6-hour mean history files will be produced. -Further details of the configuration of CICE model output can be found in the CICE documentation `Section 3.1.4 `__. +Further details of the configuration of CICE model output can be found in the CICE documentation `Section 3.1.4 `__. .. _ww3-out: diff --git a/doc/UsersGuide/source/Introduction.rst b/doc/UsersGuide/source/Introduction.rst index 0da2908b2a..b2d86b08c1 100644 --- a/doc/UsersGuide/source/Introduction.rst +++ b/doc/UsersGuide/source/Introduction.rst @@ -47,7 +47,7 @@ The UFS WM code is portable and can be used with Linux or Mac operating systems Those wishing to contribute development to the UFS WM should become familiar with the procedures for running the model as a standalone component and for executing the regression tests described in the UFS WM GitHub `wiki `__ to make sure no inadvertent changes to the results have been introduced during the development process. -Support for the UFS WM is provided through the `UFS Forum `__ by the Developmental Testbed Center (DTC) and other groups involved in UFS development, such as NOAA's Environmental Modeling Center (:term:`EMC`), NOAA research laboratories (GFDL, NSSL, ESRL, and AOML), and :term:`NCAR`. UFS users and developers are encouraged not only to post questions, but also to help address questions posted by other members of the community. +Support for the UFS WM is provided through the `UFS Forum `__ by the Developmental Testbed Center (DTC) and other groups involved in UFS development, such as NOAA's Environmental Modeling Center (:term:`EMC`), NOAA research laboratories (GFDL, NSSL, ESRL, and AOML), and :term:`NCAR`. UFS users and developers are encouraged not only to post questions, but also to help address questions posted by other members of the community. This WM User's Guide is organized as follows: @@ -57,6 +57,8 @@ This WM User's Guide is organized as follows: * :numref:`Chapter %s ` (Data: Input, Model Configuration, and Output Files) lists the model inputs and outputs and has a description of the key files. + * :numref:`Chapter %s ` (Configurations) lists the currently supported configurations for the UFS WM. + * :numref:`Chapter %s ` (Configuration Parameters) lists the purpose and valid values for various configuration parameters. * :numref:`Chapter %s ` (Automated Testing) describes UFS WM automated testing options. diff --git a/doc/UsersGuide/source/conf.py b/doc/UsersGuide/source/conf.py index e7c00bd318..546afb385f 100644 --- a/doc/UsersGuide/source/conf.py +++ b/doc/UsersGuide/source/conf.py @@ -69,9 +69,12 @@ # The master toctree document. master_doc = 'index' -# The language for content autogenerated by Sphinx. -# Not set because default is 'en'. -# language = 'en' +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = 'en' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. diff --git a/tests/atparse.bash b/tests/atparse.bash index 7c81bba3e8..5e0e8985d8 100755 --- a/tests/atparse.bash +++ b/tests/atparse.bash @@ -1,42 +1,106 @@ #! /usr/bin/env bash function atparse { - local __set_x - [ -o xtrace ] && __set_x='set -x' || __set_x='set +x' - set +x + # Usage: + # source atparse.bash # defines the "atparse" function; only do this once + # atparse [ var1=value1 [ var2=value2 [...] ] ] < input_file > output_file + # This function filters text from stdin to stdout. It scans for text sequences like: + # @[varname] + # And replaces them with the value of the corresponding ${varname} variable. + # You can provide variables that are not set in bash by providing them on the command line. + # If set -u is enabled, it will exit the process when a variable is empty or undefined via set -u. + # Use __ in names to avoid clashing with variables in {var} blocks. - local __text __before __after __during + local __text # current line of text being parsed, or the current command-line argument being parsed + local __before # all text before the next @[...] option + local __after # all text after the next @[...] option + local __during # the contents of the @[...] option, including the @[ and ] + local __set_x=":" # will be "set -x" if the calling script had that option enabled + local __set_u=":" # will be "set -u" if the calling script had that option enabled + local __set_e=":" # will be "set -e" if the calling script had that option enabled + local __abort_on_undefined=NO # YES = script should abort if a variable is undefined, NO otherwise + + # Ensure "set -x -e -u" are all inactive, but remember if they + # were active so we can reset them later. + if [[ -o xtrace ]] ; then + __set_x="set -x" + fi + if [[ -o errexit ]] ; then + __set_e="set -e" + fi + if [[ -o nounset ]] ; then + __set_u="set -u" + __abort_on_undefined=YES + fi + set +eux + + # Allow setting variables on the atparse command line rather than the environment. + # They will be local variables in this function. for __text in "$@" ; do if [[ $__text =~ ^([a-zA-Z][a-zA-Z0-9_]*)=(.*)$ ]] ; then eval "local ${BASH_REMATCH[1]}" eval "${BASH_REMATCH[1]}="'"${BASH_REMATCH[2]}"' else - echo "ERROR: Ignoring invalid argument $__text\n" 1>&2 + echo "ERROR: Ignoring invalid argument $__text" 1>&2 fi done - while IFS= read -r __text || [ -n "$__text" ]; do + + # Loop over all lines of text. + while [[ 1 == 1 ]] ; do + # Read the next line of text. This will "fail" if no more text + # is left OR if the last line lacks an end-of-line character. + read -d '' -r __text + + # Stop when "read" reports it is done ($? -ne 0) AND the text is + # non-empty (! -n "$__text"). This ensures we read the final line + # even if it lacks an end-of-line character. + if [[ $? -ne 0 ]] ; then + if [[ -n "$__text" ]] ; then + # Text remained, but it had no end-of-line. + : + else + break + fi + fi + # Search for strings like @[varname] or @['string'] or @[@] while [[ "$__text" =~ ^([^@]*)(@\[[a-zA-Z_][a-zA-Z_0-9]*\]|@\[\'[^\']*\'\]|@\[@\]|@)(.*) ]] ; do __before="${BASH_REMATCH[1]}" __during="${BASH_REMATCH[2]}" __after="${BASH_REMATCH[3]}" -# printf 'PARSE[%s|%s|%s]\n' "$__before" "$__during" "$__after" printf %s "$__before" + # @['string'] inserts string if [[ "$__during" =~ ^@\[\'(.*)\'\]$ ]] ; then printf %s "${BASH_REMATCH[1]}" + # @[@] inserts @ elif [[ "$__during" == '@[@]' ]] ; then printf @ + # @[varname] inserts $varname elif [[ "$__during" =~ ^@\[([a-zA-Z_][a-zA-Z_0-9]*)\] ]] ; then + # Flag unknown variables at this step only. + if [[ ${__abort_on_undefined} == YES ]] ; then + set -u + fi eval 'printf %s "$'"${BASH_REMATCH[1]}"'"' + if [[ ${__abort_on_undefined} == YES ]] ; then + set +u + fi + # Unrecognized sequences are inserted verbatim. else printf '%s' "$__during" fi + # Continue until we run out of text in this line. if [[ "$__after" == "$__text" ]] ; then break fi __text="$__after" done + # Print the corrected text printf '%s\n' "$__text" done + + # Restore the calling script's shell options. eval "$__set_x" + eval "$__set_u" + eval "$__set_e" } function test_atparse { @@ -45,14 +109,18 @@ function test_atparse { testvar='[testvar]' var1='[var1]' var2='[var2]' - cat<<\EOF | atparse var3='**' + var4='[var4]' + ( cat<<\EOF ; echo -n "line with no end-of-line character [var4] = @[var4]" ) | atparse var3='**' Nothing special here. = @['Nothing special here.'] [testvar] = @[testvar] [var1] [var2] = @[var1] @[var2] ** = @[var3] +[var4] == @[var4] @ = @[@] = @['@'] +@[undefined_variable_that_should_exit_script_if_set_minus_u_is_used] -n eval "export PE$c=\${PE$c:-0}" = @[' eval "export PE$c=\${PE$c:-0}"'] EOF + echo " ... this text should be on the same line as the line with no end-of-line character" echo "After block, \$var3 = \"$var3\" should be empty" } diff --git a/tests/bl_date.conf b/tests/bl_date.conf index 636b26b827..ba022070b2 100644 --- a/tests/bl_date.conf +++ b/tests/bl_date.conf @@ -1 +1 @@ -export BL_DATE=20240315 +export BL_DATE=20240426 diff --git a/tests/ci/Jenkinsfile.combined b/tests/ci/Jenkinsfile.combined index 47fb97ec73..5b3d072320 100644 --- a/tests/ci/Jenkinsfile.combined +++ b/tests/ci/Jenkinsfile.combined @@ -11,7 +11,6 @@ for (label in pullRequest.labels) { if ((label.matches(node.getLabelString()+"(.*)-BL"))) { generateBaselineNode += node.getLabelString() } - } } @@ -60,6 +59,14 @@ def generateStage(nodeLabel) { chgrp noaa-hpc develop-${BL_DATE} cd $WORKSPACE/tests ./rt.sh -a ${ACCNR} -e -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + cd logs/ + cp RegressionTests_hercules.log /work/noaa/epic/role-epic/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_hercules.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ elif [[ $machine =~ "Orion" ]] then echo "Creating baselines on $machine" @@ -77,24 +84,40 @@ def generateStage(nodeLabel) { chgrp noaa-hpc develop-${BL_DATE} cd $WORKSPACE/tests ./rt.sh -a ${ACCNR} -e -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + cd logs/ + cp RegressionTests_orion.log /work/noaa/epic/role-epic/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_orion.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ elif [[ $machine =~ "Gaea" ]] then echo "Creating baselines on $machine" ./rt.sh -a ${ACCNR} -c -e -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log unset LD_LIBRARY_PATH - export DISKNM=/lustre/f2/pdata/ncep/role.epic/C5/RT + export DISKNM=/gpfs/f5/epic/world-shared/UFS-WM_RT cd ${DISKNM}/NEMSfv3gfs/ mkdir develop-${BL_DATE} - cd /lustre/f2/scratch/role.epic/FV3_RT + cd /gpfs/f5/epic/scratch/role.epic/FV3_RT rsync -a REGRESSION_TEST/ ${DISKNM}/NEMSfv3gfs/develop-${BL_DATE} cd ${DISKNM}/NEMSfv3gfs/ chgrp ncep develop-${BL_DATE} cd $WORKSPACE/tests ./rt.sh -a ${ACCNR} -e -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + cd logs/ + cp RegressionTests_gaea.log /gpfs/f5/epic/scratch/role.epic/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_gaea.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ elif [[ $machine =~ "Hera" ]] then echo "Creating baselines on $machine" - export ACCNR=nems + export ACCNR=epic ./rt.sh -a ${ACCNR} -c -r -l rt.conf export DISKNM=/scratch2/NAGAPE/epic/UFS-WM_RT cd ${DISKNM}/NEMSfv3gfs/ @@ -103,6 +126,14 @@ def generateStage(nodeLabel) { rsync -a REGRESSION_TEST/ ${DISKNM}/NEMSfv3gfs/develop-${BL_DATE} cd $WORKSPACE/tests ./rt.sh -a ${ACCNR} -r -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + cd logs/ + cp RegressionTests_hera.log /scratch2/NAGAPE/epic/role.epic/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_hera.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ elif [[ $machine =~ "Derecho" ]] then echo "Creating baselines on $machine" @@ -115,6 +146,14 @@ def generateStage(nodeLabel) { rsync -a REGRESSION_TEST/ ${DISKNM}/NEMSfv3gfs/develop-${BL_DATE} cd $WORKSPACE/tests ./rt.sh -a ${ACCNR} -e -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + cd logs/ + cp RegressionTests_derecho.log /glade/derecho/scratch/epicufsrt/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_derecho.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ else echo "Creating baselines on $machine" ./rt.sh -a ${ACCNR} -c -r -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log @@ -159,32 +198,72 @@ def generateStage(nodeLabel) { ./rt.sh -a ${ACCNR} -r -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log elif [[ $machine =~ "Hercules" ]] then - echo "Running regression tests on $machine" + echo "Running regression tests on $machine" export dprefix=/work2/noaa/$ACCNR/$USER sed "s|/noaa/stmp/|/noaa/$ACCNR/stmp/|g" -i rt.sh export ACCNR=epic ./rt.sh -a ${ACCNR} -e -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + cd logs/ + cp RegressionTests_hercules.log /work/noaa/epic/role-epic/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_hercules.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ elif [[ $machine =~ "Orion" ]] then echo "Running regression tests on $machine" export dprefix=/work2/noaa/$ACCNR/$USER sed "s|/noaa/stmp/|/noaa/$ACCNR/stmp/|g" -i rt.sh ./rt.sh -a ${ACCNR} -e -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + cd logs/ + cp RegressionTests_orion.log /work/noaa/epic/role-epic/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_orion.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ elif [[ $machine =~ "Gaea" ]] then echo "Running regression tests on $machine" ./rt.sh -a ${ACCNR} -e -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log unset LD_LIBRARY_PATH + cd logs/ + cp RegressionTests_gaea.log /gpfs/f5/epic/scratch/role.epic/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_gaea.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ elif [[ $machine =~ "Hera" ]] then echo "Running regression tests on $machine" - export ACCNR=nems - ./rt.sh -a ${ACCNR} -r -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + export ACCNR=epic + ./rt.sh -a ${ACCNR} -r -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + cd logs/ + cp RegressionTests_hera.log /scratch2/NAGAPE/epic/role.epic/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_hera.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ elif [[ $machine =~ "Derecho" ]] then echo "Running regression tests on $machine" export ACCNR=nral0032 ./rt.sh -a ${ACCNR} -e -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log + cd logs/ + cp RegressionTests_derecho.log /glade/derecho/scratch/epicufsrt/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + cp RegressionTests_derecho.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ else echo "Running regression tests on $machine" ./rt.sh -a ${ACCNR} -r -l rt.conf | tee $WORKSPACE/tests/logs/RT-run-$machine.log diff --git a/tests/ci/repo_check.sh b/tests/ci/repo_check.sh index 04a44585ed..7f5deb31c8 100755 --- a/tests/ci/repo_check.sh +++ b/tests/ci/repo_check.sh @@ -1,111 +1,113 @@ #!/bin/bash -set -eu - -# This script checks if head repo of PR is up to date with ufs-weather-model develop -# Checks for top level (ufs-weather-model) and next level components (submodules) -result() { - if [[ -n $comment ]]; then - logID=$1 - comment="@$logID please bring these up to date with respective authoritative repositories\n"$comment - printf %s "$comment" - #exit 1 - fi +#set -eu + +get_shas () { + cwd=$(pwd) + # Get sha-1's of the top of develop and feature branches + app="Accept: application/vnd.github.v3+json" + url=$1 + gitapi=$2 + branch=$3 + base_sha=$(curl -sS -H "$app" $gitapi | jq -r '.commit.sha') + workspace=$4 + cd $workspace + git remote add upstream $url + git fetch -q upstream $branch + common=$(git merge-base $base_sha @) + echo $common $base_sha $workspace + if [[ $common != $base_sha ]]; then + printf "%s\n\n" "** $workspace **NOT** up to date" + flag_sync=false + fi + cd $cwd } -# Declare variables -declare -A base fv3 mom6 cice ww3 stoch gocart cmeps cdeps hycom cmake ccpp-framework ccpp-physics atmos_cubed_sphere -submodules="fv3 mom6 cice ww3 stoch gocart cmeps cdeps hycom cmake ccpp-framework ccpp-physics atmos_cubed_sphere" -comment='' -ownerID=$1 - -# Base branch: this is the top of develop of ufs-weather-model -base[repo]='https://github.com/ufs-community/ufs-weather-model' -base[branch]='develop' - -# Submodules to check -fv3[repo]='https://github.com/NOAA-EMC/fv3atm' -fv3[branch]='develop' -fv3[dir]='FV3' - -mom6[repo]='https://github.com/NOAA-EMC/MOM6' -mom6[branch]='dev/emc' -mom6[dir]='MOM6-interface/MOM6' - -cice[repo]='https://github.com/NOAA-EMC/CICE' -cice[branch]='emc/develop' -cice[dir]='CICE-interface/CICE' - -ww3[repo]='https://github.com/NOAA-EMC/WW3' -ww3[branch]='dev/ufs-weather-model' -ww3[dir]='WW3' - -stoch[repo]='https://github.com/noaa-psl/stochastic_physics' -stoch[branch]='master' -stoch[dir]='stochastic_physics' - -gocart[repo]='https://github.com/GEOS-ESM/GOCART' -gocart[branch]='develop' -gocart[dir]='GOCART' - -cmeps[repo]='https://github.com/NOAA-EMC/CMEPS' -cmeps[branch]='emc/develop' -cmeps[dir]='CMEPS-interface/CMEPS' - -cdeps[repo]='https://github.com/NOAA-EMC/CDEPS' -cdeps[branch]='develop' -cdeps[dir]='CDEPS-interface/CDEPS' - -hycom[repo]='https://github.com/NOAA-EMC/HYCOM-src' -hycom[branch]='emc/develop' -hycom[dir]='HYCOM-interface/HYCOM' - -cmake[repo]='https://github.com/NOAA-EMC/CMakeModules' -cmake[branch]='develop' -cmake[dir]='CMakeModules' - -ccpp-framework[repo]='https://github.com/NCAR/ccpp-framework' -ccpp-framework[branch]='main' -ccpp-framework[dir]='FV3/ccpp/framework' - -ccpp-physics[repo]='https://github.com/ufs-community/ccpp-physics' -ccpp-physics[branch]='ufs/dev' -ccpp-physics[dir]='FV3/ccpp/physics' - -#upp[repo]='https://github.com/NOAA-EMC/UPP' -#upp[branch]='develop' -#upp[dir]='upp' - -atmos_cubed_sphere[repo]='https://github.com/NOAA-GFDL/GFDL_atmos_cubed_sphere' -atmos_cubed_sphere[branch]='dev/emc' -atmos_cubed_sphere[dir]='FV3/atmos_cubed_sphere' - -# Get sha-1's of the top of develop of ufs-weather-model -app="Accept: application/vnd.github.v3+json" -url="https://api.github.com/repos/ufs-community/ufs-weather-model/branches/develop" -base[sha]=$(curl -sS -H "$app" $url | jq -r '.commit.sha') +flag_sync=true + +declare -A urls branches pathes +submodules="base fv3 mom6 cice ww3 stoch cmeps cdeps hycom ccpp_physics aqm noahmp cubed_sphere" + +urls[base]='https://github.com/ufs-community/ufs-weather-model' +branches[base]='develop' +pathes[base]='' + +urls[fv3]='https://github.com/NOAA-EMC/fv3atm' +branches[fv3]='develop' +pathes[fv3]='FV3' + +urls[mom6]='https://github.com/NOAA-EMC/MOM6' +branches[mom6]='dev/emc' +pathes[mom6]='MOM6-interface/MOM6' + +urls[cice]='https://github.com/NOAA-EMC/CICE' +branches[cice]='emc/develop' +pathes[cice]='CICE-interface/CICE' + +urls[ww3]='https://github.com/NOAA-EMC/WW3' +branches[ww3]='dev/ufs-weather-model' +pathes[ww3]='WW3' + +urls[stoch]='https://github.com/noaa-psl/stochastic_physics' +branches[stoch]='master' +pathes[stoch]='stochastic_physics' + +urls[gocart]='https://github.com/GEOS-ESM/GOCART' +branches[gocart]='develop' +pathes[gocart]='GOCART' + +urls[cmeps]='https://github.com/NOAA-EMC/CMEPS' +branches[cmeps]='emc/develop' +pathes[cmeps]='CMEPS-interface/CMEPS' + +urls[cdeps]='https://github.com/NOAA-EMC/CDEPS' +branches[cdeps]='develop' +pathes[cdeps]='CDEPS-interface/CDEPS' + +urls[hycom]='https://github.com/NOAA-EMC/HYCOM-src' +branches[hycom]='emc/develop' +pathes[hycom]='HYCOM-interface/HYCOM' + +urls[cmake]='https://github.com/NOAA-EMC/CMakeModules' +branches[cmake]='develop' +pathes[cmake]='CMakeModules' + +urls[ccpp_physics]='https://github.com/ufs-community/ccpp-physics' +branches[ccpp_physics]='ufs/dev' +pathes[ccpp_physics]='FV3/ccpp/physics' + +urls[ccpp_framework]='https://github.com/NCAR/ccpp-framework' +branches[ccpp_framework]='main' +pathes[ccpp_framework]='FV3/ccpp/framework' + +urls[aqm]='https://github.com/NOAA-EMC/AQM' +branches[aqm]='develop' +pathes[aqm]='AQM' + +urls[noahmp]='https://github.com/NOAA-EMC/noahmp' +branches[noahmp]='develop' +pathes[noahmp]='NOAHMP-interface/noahmp' + +#urls[upp]='https://github.com/NOAA-EMC/UPP' +#branches[upp]='develop' +#pathes[upp]='upp' + +urls[cubed_sphere]='https://github.com/NOAA-GFDL/GFDL_atmos_cubed_sphere' +branches[cubed_sphere]='dev/emc' +pathes[cubed_sphere]='FV3/atmos_cubed_sphere' + for submodule in $submodules; do - eval url=https://api.github.com/repos/ufs-community/ufs-weather-model/contents/'${'$submodule'[dir]}' - eval $submodule'[sha]=$(curl -sS -H "$app" $url | jq -r '.sha')' + url=${urls[$submodule]} + branch=${branches[$submodule]} + workspace=${GITHUB_WORKSPACE}'/'${pathes[$submodule]} + gitapi=$(echo "$url" | sed 's/github.com/api.github.com\/repos/g')'/branches/'$branch + get_shas $url $gitapi $branch $workspace done -# Check if the head branch is up to date with the base branch -cd ${GITHUB_WORKSPACE} -git remote add upstream ${base[repo]} -git fetch -q upstream ${base[branch]} -common=$(git merge-base ${base[sha]} @) -if [[ $common != ${base[sha]} ]]; then - comment="* ufs-weather-model **NOT** up to date\n" +if [[ ! $flag_sync ]]; then + echo "** ${GITHUB_WORKSPACE} **NOT** up to date" + exit 1 fi -for submodule in $submodules; do - eval cd ${GITHUB_WORKSPACE}/'${'$submodule'[dir]}' - eval git remote add upstream '${'$submodule'[repo]}' - eval git fetch -q upstream '${'$submodule'[branch]}' - common=$(eval git merge-base '${'$submodule'[sha]}' @) - if (eval test $common != '${'$submodule'[sha]}'); then - comment+="* $submodule **NOT** up to date\n" - fi -done +echo "** ${GITHUB_WORKSPACE} up to date **" -result $ownerID exit 0 diff --git a/tests/compile.sh b/tests/compile.sh index 3cf536428b..458d985a88 100755 --- a/tests/compile.sh +++ b/tests/compile.sh @@ -7,73 +7,82 @@ function trim { var="${var#"${var%%[![:space:]]*}"}" # remove trailing whitespace characters var="${var%"${var##*[![:space:]]}"}" - echo -n "$var" + echo -n "${var}" } SECONDS=0 -if [[ $(uname -s) == Darwin ]]; then - readonly MYDIR=$(cd "$(dirname "$(greadlink -f -n "${BASH_SOURCE[0]}" )" )" && pwd -P) +uname_s=$(uname -s) +if [[ ${uname_s} == Darwin ]]; then + greadlnk=$(greadlink -f -n "${BASH_SOURCE[0]}" ) + MYDIR=$(cd "$(dirname "${greadlnk}" )" && pwd -P) else - readonly MYDIR=$(cd "$(dirname "$(readlink -f -n "${BASH_SOURCE[0]}" )" )" && pwd -P) + readlnk=$(readlink -f -n "${BASH_SOURCE[0]}" ) + MYDIR=$(cd "$(dirname "${readlnk}" )" && pwd -P) fi +readonly MYDIR # ---------------------------------------------------------------------- # Parse arguments. readonly ARGC=$# -if [[ $ARGC -lt 2 ]]; then - echo "Usage: $0 MACHINE_ID [ MAKE_OPT [ COMPILE_ID ] [ RT_COMPILER ] [ clean_before ] [ clean_after ] ]" +if [[ ${ARGC} -lt 2 ]]; then + echo "Usage: $0 MACHINE_ID [ MAKE_OPT ] [ COMPILE_ID ] [ RT_COMPILER ] [ clean_before ] [ clean_after ]" echo Valid MACHINE_IDs: - echo $( ls -1 ../cmake/configure_* | sed s:.*configure_::g | sed s:\.cmake:: ) | fold -sw72 + echostuff=$( ls -1 ../cmake/configure_* ) + echostuff=${echostuff/:.*configure_::g} + echostuff=${echostuff/:\.cmake::} + echostuff=$( fold -sw72 <<< "${echostuff}" ) exit 1 else MACHINE_ID=$1 MAKE_OPT=${2:-} - COMPILE_ID=${3:+_$3} + COMPILE_ID=${3:+$3} RT_COMPILER=${4:-intel} clean_before=${5:-YES} clean_after=${6:-YES} fi -BUILD_NAME=fv3${COMPILE_ID} +BUILD_NAME=fv3_${COMPILE_ID} -PATHTR=${PATHTR:-$( cd ${MYDIR}/.. && pwd )} +PATHTR=${PATHTR:-$( cd "${MYDIR}/.." && pwd )} BUILD_DIR=${BUILD_DIR:-$(pwd)/build_${BUILD_NAME}} # ---------------------------------------------------------------------- # Make sure we have reasonable number of threads. -if [[ $MACHINE_ID == derecho ]]; then +if [[ ${MACHINE_ID} == derecho ]]; then BUILD_JOBS=${BUILD_JOBS:-3} fi BUILD_JOBS=${BUILD_JOBS:-8} -hostname +#hostname set +x -if [[ $MACHINE_ID == macosx ]] || [[ $MACHINE_ID == linux ]]; then - source $PATHTR/modulefiles/ufs_${MACHINE_ID}.${RT_COMPILER} -else - # Activate lua environment for gaea c5 - if [[ $MACHINE_ID == gaea ]]; then - module reset - fi - # Load fv3 module - module use $PATHTR/modulefiles - modulefile="ufs_${MACHINE_ID}.${RT_COMPILER}" - module load $modulefile - module list -fi +case ${MACHINE_ID} in + macosx|linux) + source "${PATHTR}/modulefiles/ufs_${MACHINE_ID}.${RT_COMPILER}" + ;; + *) + # Activate lua environment for gaea c5 + if [[ ${MACHINE_ID} == gaea ]]; then + module reset + fi + # Load fv3 module + module use "${PATHTR}/modulefiles" + modulefile="ufs_${MACHINE_ID}.${RT_COMPILER}" + module load "${modulefile}" + module list +esac set -x -echo "Compiling ${MAKE_OPT} into $BUILD_NAME.exe on $MACHINE_ID" +echo "Compiling ${MAKE_OPT} into ${BUILD_NAME}.exe on ${MACHINE_ID}" # set CMAKE_FLAGS based on $MAKE_OPT -CMAKE_FLAGS=$MAKE_OPT +CMAKE_FLAGS=${MAKE_OPT} CMAKE_FLAGS+=" -DMPI=ON" if [[ ${MAKE_OPT} == *-DDEBUG=ON* ]]; then @@ -87,15 +96,11 @@ fi # Check if suites argument is provided or not set +ex -TEST=$( echo $MAKE_OPT | grep -e "-DCCPP_SUITES=" ) -if [[ $? -eq 0 ]]; then - SUITES=$( echo $MAKE_OPT | sed 's/.*-DCCPP_SUITES=//' | sed 's/ .*//' ) - echo "Compiling suites ${SUITES}" -fi +SUITES=$(grep -Po "\-DCCPP_SUITES=\K[^ ]*" <<< "${MAKE_OPT}") +export SUITES set -ex # Valid applications - if [[ "${MAKE_OPT}" == *"-DAPP=S2S"* ]]; then CMAKE_FLAGS+=" -DMOM6SOLO=ON" fi @@ -104,31 +109,27 @@ if [[ "${MAKE_OPT}" == *"-DAPP=NG-GODAS"* ]]; then CMAKE_FLAGS+=" -DMOM6SOLO=ON" fi -CMAKE_FLAGS=$(trim "${CMAKE_FLAGS}") +CMAKE_FLAGS=$(set -e; trim "${CMAKE_FLAGS}") echo "CMAKE_FLAGS = ${CMAKE_FLAGS}" -if [ $clean_before = YES ] ; then - rm -rf ${BUILD_DIR} -fi +[[ ${clean_before} = YES ]] && rm -rf "${BUILD_DIR}" export BUILD_VERBOSE=1 export BUILD_DIR export BUILD_JOBS export CMAKE_FLAGS -bash -x ${PATHTR}/build.sh +bash -x "${PATHTR}/build.sh" -mv ${BUILD_DIR}/ufs_model ${PATHTR}/tests/${BUILD_NAME}.exe -if [[ $MACHINE_ID == linux ]]; then - cp ${PATHTR}/modulefiles/ufs_${MACHINE_ID}.${RT_COMPILER} ${PATHTR}/tests/modules.${BUILD_NAME} +mv "${BUILD_DIR}/ufs_model" "${PATHTR}/tests/${BUILD_NAME}.exe" +if [[ ${MACHINE_ID} == linux ]]; then + cp "${PATHTR}/modulefiles/ufs_${MACHINE_ID}.${RT_COMPILER}" "${PATHTR}/tests/modules.${BUILD_NAME}" else - cp ${PATHTR}/modulefiles/ufs_${MACHINE_ID}.${RT_COMPILER}.lua ${PATHTR}/tests/modules.${BUILD_NAME}.lua + cp "${PATHTR}/modulefiles/ufs_${MACHINE_ID}.${RT_COMPILER}.lua" "${PATHTR}/tests/modules.${BUILD_NAME}.lua" fi -if [ $clean_after = YES ] ; then - rm -rf ${BUILD_DIR} -fi +[[ ${clean_after} == YES ]] && rm -rf "${BUILD_DIR}" -elapsed=$SECONDS -echo "Elapsed time $elapsed seconds. Compiling ${CMAKE_FLAGS} finished" -echo "Compile ${COMPILE_ID/#_} elapsed time $elapsed seconds. ${CMAKE_FLAGS}" > compile${COMPILE_ID}_time.log +elapsed=${SECONDS} +echo "Elapsed time ${elapsed} seconds. Compiling ${CMAKE_FLAGS} finished" +echo "Compile ${COMPILE_ID} elapsed time ${elapsed} seconds. ${CMAKE_FLAGS}" > "compile_${COMPILE_ID}_time.log" diff --git a/tests/default_vars.sh b/tests/default_vars.sh old mode 100755 new mode 100644 index f46e790668..03e70f9308 --- a/tests/default_vars.sh +++ b/tests/default_vars.sh @@ -1,4 +1,4 @@ - +#!/bin/bash ############################################################################### # # Export variables to the default values @@ -9,291 +9,400 @@ THRD=1 - INPES_atmaero=4; JNPES_atmaero=8; WPG_atmaero=6 - - THRD_cpl_atmw=1 - INPES_cpl_atmw=3; JNPES_cpl_atmw=8; WPG_cpl_atmw=6 - WAV_tasks_cpl_atmw=30 - WAV_thrds_cpl_atmw=1 - - THRD_cpl_c48=1 - INPES_cpl_c48=1; JNPES_cpl_c48=1; WPG_cpl_c48=6 - OCN_tasks_cpl_c48=4 - ICE_tasks_cpl_c48=4 - - THRD_cpl_dflt=1 - INPES_cpl_dflt=3; JNPES_cpl_dflt=8; WPG_cpl_dflt=6 - OCN_tasks_cpl_dflt=20 - ICE_tasks_cpl_dflt=10 - WAV_tasks_cpl_dflt=20 - - THRD_cpl_thrd=2 - INPES_cpl_thrd=3; JNPES_cpl_thrd=4; WPG_cpl_thrd=6 - OCN_tasks_cpl_thrd=20 - OCN_thrds_cpl_thrd=1 - ICE_tasks_cpl_thrd=10 - ICE_thrds_cpl_thrd=1 - WAV_tasks_cpl_thrd=12 - WAV_thrds_cpl_thrd=2 - - THRD_cpl_dcmp=1 - INPES_cpl_dcmp=4; JNPES_cpl_dcmp=6; WPG_cpl_dcmp=6 - OCN_tasks_cpl_dcmp=20 - ICE_tasks_cpl_dcmp=10 - WAV_tasks_cpl_dcmp=20 - - THRD_cpl_mpi=1 - INPES_cpl_mpi=4; JNPES_cpl_mpi=8; WPG_cpl_mpi=6 - OCN_tasks_cpl_mpi=34 - ICE_tasks_cpl_mpi=20 - WAV_tasks_cpl_mpi=28 - - THRD_cpl_bmrk=2 - INPES_cpl_bmrk=8; JNPES_cpl_bmrk=8; WPG_cpl_bmrk=48 - OCN_tasks_cpl_bmrk=120 - OCN_thrds_cpl_bmrk=1 - ICE_tasks_cpl_bmrk=48 - ICE_thrds_cpl_bmrk=1 - WAV_tasks_cpl_bmrk=80 - WAV_thrds_cpl_bmrk=2 - - THRD_cpl_c192=2 - INPES_cpl_c192=6; JNPES_cpl_c192=8; WPG_cpl_c192=12 - OCN_tasks_cpl_c192=60 - ICE_tasks_cpl_c192=24 - WAV_tasks_cpl_c192=80 - - ATM_compute_tasks_cdeps_100=12 - OCN_tasks_cdeps_100=16 - ICE_tasks_cdeps_100=12 - - ATM_compute_tasks_cdeps_025=40 - OCN_tasks_cdeps_025=120 - ICE_tasks_cdeps_025=48 - - INPES_aqm=33; JNPES_aqm=8 - - THRD_cpl_unstr=1 - INPES_cpl_unstr=3; JNPES_cpl_unstr=8; WPG_cpl_unstr=6 - OCN_tasks_cpl_unstr=20 - ICE_tasks_cpl_unstr=10 - WAV_tasks_cpl_unstr=60 - - THRD_cpl_unstr_mpi=1 - INPES_cpl_unstr_mpi=4; JNPES_cpl_unstr_mpi=8; WPG_cpl_unstr_mpi=6 - OCN_tasks_cpl_unstr_mpi=34 - ICE_tasks_cpl_unstr_mpi=20 - WAV_tasks_cpl_unstr_mpi=50 - - aqm_omp_num_threads=1 - atm_omp_num_threads=1 - chm_omp_num_threads=1 - ice_omp_num_threads=1 - lnd_omp_num_threads=1 - med_omp_num_threads=1 - ocn_omp_num_threads=1 - wav_omp_num_threads=1 - -if [[ $MACHINE_ID = wcoss2 || $MACHINE_ID = acorn ]]; then - - TPN=128 - - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - INPES_c384=8 ; JNPES_c384=6 ; THRD_c384=2 - INPES_c768=8 ; JNPES_c768=16 ; THRD_c768=2 - - THRD_cpl_atmw_gdas=2 - INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8; WPG_cpl_atmw_gdas=24 - WAV_tasks_atmw_gdas=248 - -elif [[ $MACHINE_ID = orion ]]; then - - TPN=40 - - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - INPES_c384=8 ; JNPES_c384=6 ; THRD_c384=2 - INPES_c768=8 ; JNPES_c768=16 ; THRD_c768=2 - - THRD_cpl_atmw_gdas=2 - INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8; WPG_cpl_atmw_gdas=24 - WAV_tasks_atmw_gdas=248 - -elif [[ $MACHINE_ID = hercules ]]; then - - TPN=80 - - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - INPES_c384=8 ; JNPES_c384=6 ; THRD_c384=2 - INPES_c768=8 ; JNPES_c768=16 ; THRD_c768=2 - - THRD_cpl_atmw_gdas=2 - INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8; WPG_cpl_atmw_gdas=24 - WAV_tasks_atmw_gdas=248 - - -elif [[ $MACHINE_ID = hera ]]; then - - TPN=40 - - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - INPES_c384=6 ; JNPES_c384=8 ; THRD_c384=2 - INPES_c768=8 ; JNPES_c768=16 ; THRD_c768=4 - - THRD_cpl_atmw_gdas=2 - INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8; WPG_cpl_atmw_gdas=24 - WAV_tasks_atmw_gdas=248 - -elif [[ $MACHINE_ID = linux ]]; then - - TPN=40 - - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - - THRD_cpl_dflt=1 - INPES_cpl_dflt=3; JNPES_cpl_dflt=8; WPG_cpl_dflt=6 - OCN_tasks_cpl_dflt=20 - ICE_tasks_cpl_dflt=10 - WAV_tasks_cpl_dflt=20 - - THRD_cpl_thrd=2 - INPES_cpl_thrd=3; JNPES_cpl_thrd=4; WPG_cpl_thrd=6 - OCN_tasks_cpl_thrd=20 - ICE_tasks_cpl_thrd=10 - WAV_tasks_cpl_thrd=12 - -elif [[ $MACHINE_ID = jet ]]; then - - TPN=24 - - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - INPES_c384=6 ; JNPES_c384=12 ; THRD_c384=1 - INPES_c768=8 ; JNPES_c768=16 ; THRD_c768=2 - WRTTASK_PER_GROUP_c384=84 - WRTTASK_PER_GROUP_c384gdas=88 - - THRD_cpl_atmw_gdas=2 - INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8; WPG_cpl_atmw_gdas=24 - WAV_tasks_atmw_gdas=240 + export INPES_atmaero=4 + export JNPES_atmaero=8 + export WPG_atmaero=6 + + export THRD_cpl_atmw=1 + export INPES_cpl_atmw=3 + export JNPES_cpl_atmw=8 + export WPG_cpl_atmw=6 + export WAV_tasks_cpl_atmw=30 + export WAV_thrds_cpl_atmw=1 + + export THRD_cpl_c48=1 + export INPES_cpl_c48=1 + export JNPES_cpl_c48=1 + export WPG_cpl_c48=6 + export OCN_tasks_cpl_c48=4 + export ICE_tasks_cpl_c48=4 + + export THRD_cpl_dflt=1 + export INPES_cpl_dflt=3 + export JNPES_cpl_dflt=8; + export WPG_cpl_dflt=6 + export OCN_tasks_cpl_dflt=20 + export ICE_tasks_cpl_dflt=10 + export WAV_tasks_cpl_dflt=20 + + export THRD_cpl_thrd=2 + export INPES_cpl_thrd=3 + export JNPES_cpl_thrd=4 + export WPG_cpl_thrd=6 + export OCN_tasks_cpl_thrd=20 + export OCN_thrds_cpl_thrd=1 + export ICE_tasks_cpl_thrd=10 + export ICE_thrds_cpl_thrd=1 + export WAV_tasks_cpl_thrd=12 + export WAV_thrds_cpl_thrd=2 + + export THRD_cpl_dcmp=1 + export INPES_cpl_dcmp=4 + export JNPES_cpl_dcmp=6 + export WPG_cpl_dcmp=6 + export OCN_tasks_cpl_dcmp=20 + export ICE_tasks_cpl_dcmp=10 + export WAV_tasks_cpl_dcmp=20 + + export THRD_cpl_mpi=1 + export INPES_cpl_mpi=4 + export JNPES_cpl_mpi=8 + export WPG_cpl_mpi=6 + export OCN_tasks_cpl_mpi=34 + export ICE_tasks_cpl_mpi=20 + export WAV_tasks_cpl_mpi=28 + + export THRD_cpl_bmrk=2 + export INPES_cpl_bmrk=8 + export JNPES_cpl_bmrk=8 + export WPG_cpl_bmrk=48 + export OCN_tasks_cpl_bmrk=120 + export OCN_thrds_cpl_bmrk=1 + export ICE_tasks_cpl_bmrk=48 + export ICE_thrds_cpl_bmrk=1 + export WAV_tasks_cpl_bmrk=80 + export WAV_thrds_cpl_bmrk=2 + + export THRD_cpl_c192=2 + export INPES_cpl_c192=6 + export JNPES_cpl_c192=8 + export WPG_cpl_c192=12 + export OCN_tasks_cpl_c192=60 + export ICE_tasks_cpl_c192=24 + export WAV_tasks_cpl_c192=80 + + export ATM_compute_tasks_cdeps_100=12 + export OCN_tasks_cdeps_100=16 + export ICE_tasks_cdeps_100=12 + + export ATM_compute_tasks_cdeps_025=40 + export OCN_tasks_cdeps_025=120 + export ICE_tasks_cdeps_025=48 + + export INPES_aqm=33 + export JNPES_aqm=8 + + export THRD_cpl_unstr=1 + export INPES_cpl_unstr=3 + export JNPES_cpl_unstr=8 + export WPG_cpl_unstr=6 + export OCN_tasks_cpl_unstr=20 + export ICE_tasks_cpl_unstr=10 + export WAV_tasks_cpl_unstr=60 + + export THRD_cpl_unstr_mpi=1 + export INPES_cpl_unstr_mpi=4 + export JNPES_cpl_unstr_mpi=8 + export WPG_cpl_unstr_mpi=6 + export OCN_tasks_cpl_unstr_mpi=34 + export ICE_tasks_cpl_unstr_mpi=20 + export WAV_tasks_cpl_unstr_mpi=50 + + export aqm_omp_num_threads=1 + export atm_omp_num_threads=1 + export chm_omp_num_threads=1 + export ice_omp_num_threads=1 + export lnd_omp_num_threads=1 + export med_omp_num_threads=1 + export ocn_omp_num_threads=1 + export wav_omp_num_threads=1 + +if [[ ${MACHINE_ID} = wcoss2 || ${MACHINE_ID} = acorn ]]; then + + export TPN=128 + + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + export INPES_c384=8 + export JNPES_c384=6 + export THRD_c384=2 + export INPES_c768=8 + export JNPES_c768=16 + export THRD_c768=2 + + export THRD_cpl_atmw_gdas=2 + export INPES_cpl_atmw_gdas=6 + export JNPES_cpl_atmw_gdas=8 + export WPG_cpl_atmw_gdas=24 + export WAV_tasks_atmw_gdas=248 + +elif [[ ${MACHINE_ID} = orion ]]; then + + export TPN=40 + + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + export INPES_c384=8 + export JNPES_c384=6 + export THRD_c384=2 + export INPES_c768=8 + export JNPES_c768=16 + export THRD_c768=2 + + export THRD_cpl_atmw_gdas=2 + export INPES_cpl_atmw_gdas=6 + export JNPES_cpl_atmw_gdas=8 + export WPG_cpl_atmw_gdas=24 + export WAV_tasks_atmw_gdas=248 + +elif [[ ${MACHINE_ID} = hercules ]]; then + + export TPN=80 + + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + export INPES_c384=8 + export JNPES_c384=6 + export THRD_c384=2 + export INPES_c768=8 + export JNPES_c768=16 + export THRD_c768=2 + + export THRD_cpl_atmw_gdas=2 + export INPES_cpl_atmw_gdas=6 + export JNPES_cpl_atmw_gdas=8 + export WPG_cpl_atmw_gdas=24 + export WAV_tasks_atmw_gdas=248 + + +elif [[ ${MACHINE_ID} = hera ]]; then + + export TPN=40 + + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + export INPES_c384=6 + export JNPES_c384=8 + export THRD_c384=2 + export INPES_c768=8 + export JNPES_c768=16 + export THRD_c768=4 + + export THRD_cpl_atmw_gdas=2 + export INPES_cpl_atmw_gdas=6 + export JNPES_cpl_atmw_gdas=8 + export WPG_cpl_atmw_gdas=24 + export WAV_tasks_atmw_gdas=248 + +elif [[ ${MACHINE_ID} = linux ]]; then + + export TPN=40 + + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + + export THRD_cpl_dflt=1 + export INPES_cpl_dflt=3 + export JNPES_cpl_dflt=8 + export WPG_cpl_dflt=6 + export OCN_tasks_cpl_dflt=20 + export ICE_tasks_cpl_dflt=10 + export WAV_tasks_cpl_dflt=20 + + export THRD_cpl_thrd=2 + export INPES_cpl_thrd=3 + export JNPES_cpl_thrd=4 + export WPG_cpl_thrd=6 + export OCN_tasks_cpl_thrd=20 + export ICE_tasks_cpl_thrd=10 + export WAV_tasks_cpl_thrd=12 + +elif [[ ${MACHINE_ID} = jet ]]; then + + export TPN=24 + + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + export INPES_c384=6 + export JNPES_c384=12 + export THRD_c384=1 + export INPES_c768=8 + export JNPES_c768=16 + export THRD_c768=2 + export WRTTASK_PER_GROUP_c384=84 + export WRTTASK_PER_GROUP_c384gdas=88 + + export THRD_cpl_atmw_gdas=2 + export INPES_cpl_atmw_gdas=6 + export JNPES_cpl_atmw_gdas=8 + export WPG_cpl_atmw_gdas=24 + export WAV_tasks_atmw_gdas=240 # run only in weekly test - THRD_cpl_bmrk=2 - INPES_cpl_bmrk=16; JNPES_cpl_bmrk=16; WPG_cpl_bmrk=48 - OCN_tasks_cpl_bmrk=100 - ICE_tasks_cpl_bmrk=48 - WAV_tasks_cpl_bmrk=100 - WLCLK_cpl_bmrk=120 + export THRD_cpl_bmrk=2 + export INPES_cpl_bmrk=16 + export JNPES_cpl_bmrk=16 + export WPG_cpl_bmrk=48 + export OCN_tasks_cpl_bmrk=100 + export ICE_tasks_cpl_bmrk=48 + export WAV_tasks_cpl_bmrk=100 + export WLCLK_cpl_bmrk=120 # run only in weekly test - THRD_cpl_c192=2 - INPES_cpl_c192=12; JNPES_cpl_c192=16; WPG_cpl_c192=24 - OCN_tasks_cpl_c192=100 - ICE_tasks_cpl_c192=48 - WAV_tasks_cpl_c192=80 - WLCLK_cpl_c192=120 - -elif [[ $MACHINE_ID = s4 ]]; then - - TPN=32 - - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - INPES_c384=6 ; JNPES_c384=8 ; THRD_c384=2 - INPES_c768=8 ; JNPES_c768=16 ; THRD_c768=1 - - THRD_cpl_atmw_gdas=2 - INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8; WPG_cpl_atmw_gdas=24 - WAV_tasks_atmw_gdas=248 - - THRD_cpl_bmrk=2 - INPES_cpl_bmrk=6; JNPES_cpl_bmrk=8; WPG_cpl_bmrk=24 - OCN_tasks_cpl_bmrk=120 - ICE_tasks_cpl_bmrk=48 - WAV_tasks_cpl_bmrk=80 - -elif [[ $MACHINE_ID = gaea ]]; then - - TPN=128 - - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - INPES_c384=6 ; JNPES_c384=8 ; THRD_c384=1 - INPES_c768=8 ; JNPES_c768=16 ; THRD_c768=2 - - THRD_cpl_atmw_gdas=3 - INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8; WPG_cpl_atmw_gdas=24 - WAV_tasks_atmw_gdas=264 - -elif [[ $MACHINE_ID = derecho ]]; then - - TPN=128 - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - INPES_c384=8 ; JNPES_c384=6 ; THRD_c384=2 - INPES_c768=8 ; JNPES_c768=16 ; THRD_c768=2 - - THRD_cpl_atmw_gdas=2 - INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8; WPG_cpl_atmw_gdas=24 - WAV_tasks_atmw_gdas=248 - -elif [[ $MACHINE_ID = stampede ]]; then + export THRD_cpl_c192=2 + export INPES_cpl_c192=12 + export JNPES_cpl_c192=16 + export WPG_cpl_c192=24 + export OCN_tasks_cpl_c192=100 + export ICE_tasks_cpl_c192=48 + export WAV_tasks_cpl_c192=80 + export WLCLK_cpl_c192=120 + +elif [[ ${MACHINE_ID} = s4 ]]; then + + export TPN=32 + + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + export INPES_c384=6 + export JNPES_c384=8 + export THRD_c384=2 + export INPES_c768=8 + export JNPES_c768=16 + export THRD_c768=1 + + export THRD_cpl_atmw_gdas=2 + export INPES_cpl_atmw_gdas=6 + export JNPES_cpl_atmw_gdas=8 + export WPG_cpl_atmw_gdas=24 + export WAV_tasks_atmw_gdas=248 + + export THRD_cpl_bmrk=2 + export INPES_cpl_bmrk=6; + export JNPES_cpl_bmrk=8 + export WPG_cpl_bmrk=24 + export OCN_tasks_cpl_bmrk=120 + export ICE_tasks_cpl_bmrk=48 + export WAV_tasks_cpl_bmrk=80 + +elif [[ ${MACHINE_ID} = gaea ]]; then + + export TPN=128 + + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + export INPES_c384=6 + export JNPES_c384=8 + export THRD_c384=1 + export INPES_c768=8 + export JNPES_c768=16 + export THRD_c768=2 + + export THRD_cpl_atmw_gdas=3 + export INPES_cpl_atmw_gdas=6 + export JNPES_cpl_atmw_gdas=8 + export WPG_cpl_atmw_gdas=24 + export WAV_tasks_atmw_gdas=264 + +elif [[ ${MACHINE_ID} = derecho ]]; then + + export TPN=128 + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + export INPES_c384=8 + export JNPES_c384=6 + export THRD_c384=2 + export INPES_c768=8 + export JNPES_c768=16 + export THRD_c768=2 + + export THRD_cpl_atmw_gdas=2 + export INPES_cpl_atmw_gdas=6 + export JNPES_cpl_atmw_gdas=8 + export WPG_cpl_atmw_gdas=24 + export WAV_tasks_atmw_gdas=248 + +elif [[ ${MACHINE_ID} = stampede ]]; then echo "Unknown MACHINE_ID ${MACHINE_ID}. Please update tasks configurations in default_vars.sh" exit 1 - TPN_dflt=48 ; INPES_dflt=3 ; JNPES_dflt=8 - TPN_thrd=24 ; INPES_thrd=3 ; JNPES_thrd=4 - TPN_c384=20 ; INPES_c384=8 ; JNPES_c384=6 - TPN_c768=20 ; INPES_c768=8 ; JNPES_c768=16 - TPN_stretch=12 ; INPES_stretch=2 ; JNPES_stretch=4 + # TPN_dflt=48 ; INPES_dflt=3 ; JNPES_dflt=8 + # TPN_thrd=24 ; INPES_thrd=3 ; JNPES_thrd=4 + # TPN_c384=20 ; INPES_c384=8 ; JNPES_c384=6 + # TPN_c768=20 ; INPES_c768=8 ; JNPES_c768=16 + # TPN_stretch=12 ; INPES_stretch=2 ; JNPES_stretch=4 - TPN_cpl_atmw_gdas=12; INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8 - THRD_cpl_atmw_gdas=4; WPG_cpl_atmw_gdas=24; APB_cpl_atmw_gdas="0 311"; WPB_cpl_atmw_gdas="312 559" + # TPN_cpl_atmw_gdas=12; INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8 + # THRD_cpl_atmw_gdas=4; WPG_cpl_atmw_gdas=24; APB_cpl_atmw_gdas="0 311"; WPB_cpl_atmw_gdas="312 559" elif [[ ${MACHINE_ID} = noaacloud ]] ; then - if [[ $PW_CSP == aws ]]; then - TPN=36 - elif [[ $PW_CSP == azure ]]; then - TPN=44 - elif [[ $PW_CSP == google ]]; then - TPN=30 + if [[ ${PW_CSP} == aws ]]; then + export TPN=36 + elif [[ ${PW_CSP} == azure ]]; then + export TPN=44 + elif [[ ${PW_CSP} == google ]]; then + export TPN=30 fi - INPES_dflt=3 ; JNPES_dflt=8 - INPES_thrd=3 ; JNPES_thrd=4 - - INPES_c384=8 ; JNPES_c384=6 ; THRD_c384=2 - INPES_c768=8 ; JNPES_c768=16 ; THRD_c768=2 - - THRD_cpl_dflt=1 - INPES_cpl_dflt=3; JNPES_cpl_dflt=8; WPG_cpl_dflt=6 - OCN_tasks_cpl_dflt=20 - ICE_tasks_cpl_dflt=10 - WAV_tasks_cpl_dflt=20 - - THRD_cpl_thrd=2 - INPES_cpl_thrd=3; JNPES_cpl_thrd=4; WPG_cpl_thrd=6 - OCN_tasks_cpl_thrd=20 - ICE_tasks_cpl_thrd=10 - WAV_tasks_cpl_thrd=12 - -elif [[ $MACHINE_ID = expanse ]]; then + export INPES_dflt=3 + export JNPES_dflt=8 + export INPES_thrd=3 + export JNPES_thrd=4 + + export INPES_c384=8 + export JNPES_c384=6 + export THRD_c384=2 + export INPES_c768=8 + export JNPES_c768=16 + export THRD_c768=2 + + export THRD_cpl_dflt=1 + export INPES_cpl_dflt=3 + export JNPES_cpl_dflt=8 + export WPG_cpl_dflt=6 + export OCN_tasks_cpl_dflt=20 + export ICE_tasks_cpl_dflt=10 + export WAV_tasks_cpl_dflt=20 + + export THRD_cpl_thrd=2 + export INPES_cpl_thrd=3 + export JNPES_cpl_thrd=4; + export WPG_cpl_thrd=6 + export OCN_tasks_cpl_thrd=20 + export ICE_tasks_cpl_thrd=10 + export WAV_tasks_cpl_thrd=12 + +elif [[ ${MACHINE_ID} = expanse ]]; then echo "Unknown MACHINE_ID ${MACHINE_ID}. Please update tasks configurations in default_vars.sh" exit 1 - TPN_dflt=64 ; INPES_dflt=3 ; JNPES_dflt=8 - TPN_thrd=64 ; INPES_thrd=3 ; JNPES_thrd=4 - TPN_stretch=12 ; INPES_stretch=2 ; JNPES_stretch=4 + # TPN_dflt=64 ; INPES_dflt=3 ; JNPES_dflt=8 + # TPN_thrd=64 ; INPES_thrd=3 ; JNPES_thrd=4 + # TPN_stretch=12 ; INPES_stretch=2 ; JNPES_stretch=4 - TPN_cpl_atmw_gdas=12; INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8 - THRD_cpl_atmw_gdas=2; WPG_cpl_atmw_gdas=24; APB_cpl_atmw_gdas="0 311"; WPB_cpl_atmw_gdas="312 559" + # TPN_cpl_atmw_gdas=12; INPES_cpl_atmw_gdas=6; JNPES_cpl_atmw_gdas=8 + # THRD_cpl_atmw_gdas=2; WPG_cpl_atmw_gdas=24; APB_cpl_atmw_gdas="0 311"; WPB_cpl_atmw_gdas="312 559" else @@ -302,17 +411,82 @@ else fi -WLCLK_dflt=30 +export WLCLK_dflt=30 -export WLCLK=$WLCLK_dflt +export WLCLK=${WLCLK_dflt} export CMP_DATAONLY=false # Defaults for ufs.configure export esmf_logkind="ESMF_LOGKIND_MULTI" export DumpFields="false" +export_fv3_v16 () +{ +# Add support for v16 test cases. This section +# will be removed once support for GFSv16 is +# officially depricated. + +# Load in FV3 values +export_fv3 + +# Replace FV3 variable with old values as needed +export USE_MERRA2=.false. +export WRITE_NSFLIP=.false. + +export DIAG_TABLE=diag_table_gfsv16 +export FIELD_TABLE=field_table_gfsv16 +export FV3_RUN=control_run.IN +export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v16 + +export DOGP_CLDOPTICS_LUT=.false. +export DOGP_LWSCAT=.false. +export IAER=111 +export ICLIQ_SW=1 +export IOVR=1 +export IMP_PHYSICS=11 +export DNATS=1 +export DO_SAT_ADJ=.true. +export LHEATSTRG=.true. +export LSEASPRAY=.false. +export GWD_OPT=1 +export DO_UGWP_V0=.false. +export DO_GSL_DRAG_SS=.false. +export SATMEDMF=.false. +export ISATMEDMF=0 + +export LSM=1 +export LANDICE=.true. +export IALB=1 +export IEMS=1 + +export NSTF_NAME=2,1,1,0,5 +export FNALBC="'global_snowfree_albedo.bosu.t126.384.190.rg.grb'" +export FNVETC="'global_vegtype.igbp.t126.384.190.rg.grb'" +export FNSOTC="'global_soiltype.statsgo.t126.384.190.rg.grb'" +export FNSOCC="''" +export FNSMCC="'global_soilmgldas.t126.384.190.grb'" +export FNSMCC_control="'global_soilmgldas.statsgo.t1534.3072.1536.grb'" +export FNMSKH_control="'global_slmask.t1534.3072.1536.grb'" +export FNABSC="'global_mxsnoalb.uariz.t126.384.190.rg.grb'" + +export RF_CUTOFF=30.0 +export FAST_TAU_W_SEC=0.0 + +export ATMRES=C96 +export TILEDFIX=.false. +export DO_CA=.false. +export CA_SGS=.false. + +} + + export_fv3 () { +if [[ -z ${ATMRES+x} || -z ${ATMRES} ]]; then + export ATMRES=C96 +fi + # ufs.configure defaults export UFS_CONFIGURE=ufs.configure.atm_esmf.IN export MODEL_CONFIGURE=model_configure.IN @@ -326,11 +500,11 @@ export DATM_CDEPS=false export DOCN_CDEPS=false export CDEPS_INLINE=false export POSTAPP='global' -export USE_MERRA2=.false. +export USE_MERRA2=.true. export NTILES=6 -export INPES=$INPES_dflt -export JNPES=$JNPES_dflt +export INPES=${INPES_dflt} +export JNPES=${JNPES_dflt} export RESTART_INTERVAL=0 export QUILTING=.true. export QUILTING_RESTART=.true. @@ -354,11 +528,19 @@ export JCHUNK3D=0 export KCHUNK3D=0 export IMO=384 export JMO=190 -export WRITE_NSFLIP=.false. +export WRITE_NSFLIP=.true. + +export DZ_MIN=6 +export MIN_SEAICE=0.15 +export FRAC_GRID=.true. +export MIN_LAKEICE=0.15 #input file -export DIAG_TABLE=diag_table_gfsv16 -export FIELD_TABLE=field_table_gfsv16 +export FV3_RUN=control_run.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export FIELD_TABLE=field_table_thompson_noaero_tke +export DIAG_TABLE=diag_table_cpld.IN +export INPUT_NML=global_control.nml.IN export DOMAINS_STACK_SIZE=3000000 @@ -377,26 +559,27 @@ export NA_INIT=1 # Radiation export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.false. -export DOGP_LWSCAT=.false. +export DOGP_CLDOPTICS_LUT=.true. +export DOGP_LWSCAT=.true. +export DOGP_SGS_CNV=.true. export USE_LW_JACOBIAN=.false. export DAMP_LW_FLUXADJ=.false. export RRTMGP_LW_PHYS_BLKSZ=2 export ICLOUD=0 -export IAER=111 -export ICLIQ_SW=1 -export IOVR=1 +export IAER=1011 +export ICLIQ_SW=2 +export IOVR=3 export LFNC_K=-999 export LFNC_P0=-999 # Microphysics -export IMP_PHYSICS=11 +export IMP_PHYSICS=8 export NWAT=6 # GFDL MP -export DNATS=1 -export DO_SAT_ADJ=.true. -export LHEATSTRG=.true. -export LSEASPRAY=.false. +export DNATS=0 +export DO_SAT_ADJ=.false. +export LHEATSTRG=.false. +export LSEASPRAY=.true. export LGFDLMPRAD=.false. export EFFR_IN=.false. # Thompson MP @@ -423,12 +606,12 @@ export SEAS_OPT=2 export LDIAG_UGWP=.false. export DO_UGWP=.false. export DO_TOFD=.false. -export GWD_OPT=1 -export DO_UGWP_V0=.false. +export GWD_OPT=2 +export DO_UGWP_V0=.true. export DO_UGWP_V1_W_GSLDRAG=.false. export DO_UGWP_V0_OROG_ONLY=.false. export DO_GSL_DRAG_LS_BL=.false. -export DO_GSL_DRAG_SS=.false. +export DO_GSL_DRAG_SS=.true. export DO_GSL_DRAG_TOFD=.false. export DO_UGWP_V1=.false. export DO_UGWP_V1_OROG_ONLY=.false. @@ -437,6 +620,7 @@ export KNOB_UGWP_NDX4LH=1 export KNOB_UGWP_VERSION=0 export KNOB_UGWP_PALAUNCH=500.e2 export KNOB_UGWP_NSLOPE=1 +export DO_UGWP_V0_NST_ONLY=.false. # resolution dependent settings export CDMBWD_c48='0.071,2.1,1.0,1.0' @@ -456,8 +640,7 @@ export CDMBWD=${CDMBWD_c96} export DT_INNER=${DT_INNER_c96} # PBL -export SATMEDMF=.false. -export ISATMEDMF=0 +export SATMEDMF=.true. export HYBEDMF=.true. export SHINHONG=.false. export DO_YSU=.false. @@ -490,12 +673,27 @@ export DO_MYNNSFCLAY=.false. export BL_MYNN_TKEADVECT=.false. # LSM -export LSM=1 +export LSM=2 export LSOIL_LSM=4 -export LANDICE=.true. +export LANDICE=.false. export KICE=2 -export IALB=1 -export IEMS=1 +export IALB=2 +export IEMS=2 +export IOPT_DVEG=4 +export IOPT_CRS=2 +export IOPT_RAD=3 +export IOPT_ALB=1 +export IOPT_STC=3 + +export IOPT_SFC=3 +export IOPT_TRS=2 +export IOPT_DIAG=2 + +export D2_BG_K1=0.20 +export D2_BG_K2=0.04 +export PSM_BC=1 + +export DDDMP=0.1 # Ozone / stratospheric H2O export OZ_PHYS_OLD=.true. @@ -509,6 +707,9 @@ export LAKEFRAC_THRESHOLD=0.0 # lake fraction must be higher for lake model to r export LAKEDEPTH_THRESHOLD=1.0 # lake must be deeper (in meters) for a lake model to run it export FRAC_ICE=.true. # should be false for flake, true for clm_lake +# Tiled Fix files +export TILEDFIX=.true. + export CPL=.false. export CPLCHM=.false. export CPLFLX=.false. @@ -523,33 +724,24 @@ export NPX=97 export NPY=97 export NPZ=64 export NPZP=65 -export NSTF_NAME=2,1,1,0,5 +export NSTF_NAME=2,1,0,0,0 export OUTPUT_FH="12 -1" export FHZERO=6 -export FNALBC="'global_snowfree_albedo.bosu.t126.384.190.rg.grb'" -export FNVETC="'global_vegtype.igbp.t126.384.190.rg.grb'" -export FNSOTC="'global_soiltype.statsgo.t126.384.190.rg.grb'" -export FNSOCC="''" -export FNSMCC="'global_soilmgldas.t126.384.190.grb'" -export FNSMCC_control="'global_soilmgldas.statsgo.t1534.3072.1536.grb'" -export FNMSKH_control="'global_slmask.t1534.3072.1536.grb'" -export FNABSC="'global_mxsnoalb.uariz.t126.384.190.rg.grb'" +export FSICL=0 +export FSICS=0 # Dynamical core export FV_CORE_TAU=0. -export RF_CUTOFF=30.0 -export FAST_TAU_W_SEC=0.0 - -# Tiled Fix files -export ATMRES=C96 -export TILEDFIX=.false. +export RF_CUTOFF=10.0 +export FAST_TAU_W_SEC=0.2 +export DRY_MASS=98320.0 export ENS_NUM=1 export SYEAR=2016 export SMONTH=10 export SDAY=03 export SHOUR=00 -export SECS=`expr $SHOUR \* 3600` +export SECS=$(( SHOUR*3600 )) export FHMAX=$(( DAYS*24 )) export DT_ATMOS=1800 export FHCYC=24 @@ -572,6 +764,9 @@ export SHUM=-999. export LNDP_VAR_LIST="'XXX'" export LNDP_PRT_LIST=-999 export LNDP_MODEL_TYPE=0 +export LNDP_TAU=21600, +export LNDP_LSCALE=500000, +export ISEED_LNDP=2010, #IAU export IAU_INC_FILES="''" @@ -582,16 +777,28 @@ export IAU_OFFSET=0 export FH_DFI_RADAR='-2e10' #Cellular automata -export DO_CA=.false. -export CA_SGS=.false. +export DO_CA=.true. +export CA_SGS=.true. export CA_GLOBAL=.false. +export NCA=1 +export NCELLS=5 +export NLIVES=12 +export NTHRESH=18 +export NSEED=1 +export NFRACSEED=0.5 +export CA_TRIGGER=.true. +export NSPINUP=1 +export ISEED_CA=12345 #waves export WW3_RSTDTHR=12 -export WW3_DT_2_RST="$(printf "%02d" $(( ${WW3_RSTDTHR}*3600 )))" +WW3_DT_2_RST="$(printf "%02d" $(( WW3_RSTDTHR*3600 )))" +export WW3_DT_2_RST export WW3_OUTDTHR=1 -export WW3_DTFLD="$(printf "%02d" $(( ${WW3_OUTDTHR}*3600 )))" -export WW3_DTPNT="$(printf "%02d" $(( ${WW3_OUTDTHR}*3600 )))" +WW3_DTFLD="$(printf "%02d" $(( WW3_OUTDTHR*3600 )))" +export WW3_DTFLD +WW3_DTPNT="$(printf "%02d" $(( WW3_OUTDTHR*3600 )))" +export WW3_DTPNT export DTRST=0 export RSTTYPE=T export GOFILETYPE=1 @@ -611,14 +818,16 @@ export FGRDPROC=T export UNIPOINTS='points' export FLAGMASKCOMP=' F' export FLAGMASKOUT=' F' -export RUN_BEG="${SYEAR}${SMONTH}${SDAY} $(printf "%02d" $(( ${SHOUR} )))0000" -export RUN_END="2100${SMONTH}${SDAY} $(printf "%02d" $(( ${SHOUR} )))0000" -export OUT_BEG=$RUN_BEG -export OUT_END=$RUN_END -export RST_BEG=$RUN_BEG -export RST_2_BEG=$RUN_BEG -export RST_END=$RUN_END -export RST_2_END=$RUN_END +RUN_BEG="${SYEAR}${SMONTH}${SDAY} $(printf "%02d" $(( SHOUR )))0000" +export RUN_BEG +RUN_END="2100${SMONTH}${SDAY} $(printf "%02d" $(( SHOUR )))0000" +export RUN_END +export OUT_BEG=${RUN_BEG} +export OUT_END=${RUN_END} +export RST_BEG=${RUN_BEG} +export RST_2_BEG=${RUN_BEG} +export RST_END=${RUN_END} +export RST_2_END=${RUN_END} export WW3_CUR='F' export WW3_ICE='F' export WW3_IC1='F' @@ -641,131 +850,198 @@ export PRINT_DIFF_PGR=.false. export coupling_interval_fast_sec=0 export CHOUR=06 export MOM6_OUTPUT_DIR=./MOM6_OUTPUT +export MOM6_RESTART_DIR=./RESTART/ +export MOM6_RESTART_SETTING=n + +# Following not used for standalone +export USE_CICE_ALB=.false. + +# GFDL Cloud Microphysics +export FTSFS=90 + + +# NAM sfc +export FNGLAC="'global_glacier.2x2.grb'" +export FNMXIC="'global_maxice.2x2.grb'" +export FNTSFC="'RTGSST.1982.2012.monthly.clim.grb'" +export FNSNOC="'global_snoclim.1.875.grb'" +export FNZORC="'igbp'" +export FNAISC="'IMS-NIC.blended.ice.monthly.clim.grb'" +} + +# Add section for tiled grid namelist +export_tiled() { +export FNSMCC_control="'global_soilmgldas.statsgo.t1534.3072.1536.grb'" +export FNMSKH_control="'global_slmask.t1534.3072.1536.grb'" +export FNALBC="'${ATMRES}.snowfree_albedo.tileX.nc'" +export FNALBC2="'${ATMRES}.facsf.tileX.nc'" +export FNTG3C="'${ATMRES}.substrate_temperature.tileX.nc'" +export FNVEGC="'${ATMRES}.vegetation_greenness.tileX.nc'" +export FNVETC="'${ATMRES}.vegetation_type.tileX.nc'" +export FNSOTC="'${ATMRES}.soil_type.tileX.nc'" +export FNSOCC="'${ATMRES}.soil_color.tileX.nc'" +export FNSMCC=${FNSMCC_control} +export FNMSKH=${FNMSKH_control} +export FNVMNC="'${ATMRES}.vegetation_greenness.tileX.nc'" +export FNVMXC="'${ATMRES}.vegetation_greenness.tileX.nc'" +export FNSLPC="'${ATMRES}.slope_type.tileX.nc'" +export FNABSC="'${ATMRES}.maximum_snow_albedo.tileX.nc'" +export LANDICE=".false." } # Defaults for the CICE6 model namelist, mx100 export_cice6() { -export SECS=`expr $SHOUR \* 3600` -export DT_CICE=${DT_ATMOS} -export CICE_NPT=999 -export CICE_RUNTYPE=initial -export CICE_RUNID=unknown -export CICE_USE_RESTART_TIME=.false. -export CICE_RESTART_DIR=./RESTART/ -export CICE_RESTART_FILE=iced -export CICE_DUMPFREQ=d -export CICE_DUMPFREQ_N=1000 -export CICE_DIAGFREQ=`expr $FHMAX \* 3600 / $DT_CICE` -export CICE_HISTFREQ_N="0, 0, 6, 1, 1" -export CICE_HIST_AVG=.true. -export CICE_HISTORY_DIR=./history/ -export CICE_INCOND_DIR=./history/ -export CICE_GRID=grid_cice_NEMS_mx${OCNRES}.nc -export CICE_MASK=kmtu_cice_NEMS_mx${OCNRES}.nc -export CICE_GRIDATM=A -export CICE_GRIDOCN=A -export CICE_GRIDICE=B -export CICE_TR_POND_LVL=.true. -export CICE_RESTART_POND_LVL=.false. -# setting to true will allow Frazil FW and Salt to be included in fluxes sent to ocean -export CICE_FRAZIL_FWSALT=.true. -export CICE_KTHERM=2 -export CICE_TFREEZE_OPTION=mushy -# SlenderX2 -export CICE_NPROC=$ICE_tasks -export np2=`expr $CICE_NPROC / 2` -export CICE_BLCKX=`expr $NX_GLB / $np2` -export CICE_BLCKY=`expr $NY_GLB / 2` -export CICE_DECOMP=slenderX2 + SECS=$((SHOUR*3600)) + export SECS + export DT_CICE=${DT_ATMOS} + export CICE_NPT=999 + export CICE_RUNTYPE=initial + export CICE_RUNID=unknown + export CICE_USE_RESTART_TIME=.false. + export CICE_RESTART_DIR=./RESTART/ + export CICE_RESTART_FILE=iced + + export CICE_RESTART_FORMAT='pnetcdf2' + export CICE_RESTART_IOTASKS=-99 + export CICE_RESTART_REARR='box' + export CICE_RESTART_ROOT=-99 + export CICE_RESTART_STRIDE=-99 + export CICE_RESTART_CHUNK=0,0 + export CICE_RESTART_DEFLATE=0 + + export CICE_HISTORY_FORMAT='pnetcdf2' + if [[ ${MACHINE_ID} == wcoss2 ]]; then + export CICE_RESTART_FORMAT='hdf5' + export CICE_HISTORY_FORMAT='hdf5' + fi + export CICE_HISTORY_IOTASKS=-99 + export CICE_HISTORY_REARR='box' + export CICE_HISTORY_ROOT=-99 + export CICE_HISTORY_STRIDE=-99 + export CICE_HISTORY_CHUNK=0,0 + export CICE_HISTORY_DEFLATE=0 + export CICE_HISTORY_PREC=4 + + export CICE_DUMPFREQ=d + export CICE_DUMPFREQ_N=1000 + CICE_DIAGFREQ=$(( (FHMAX*3600)/DT_CICE )) + export CICE_DIAGFREQ + export CICE_HISTFREQ_N="0, 0, 6, 1, 1" + export CICE_HIST_AVG=.true. + export CICE_HISTORY_DIR=./history/ + export CICE_INCOND_DIR=./history/ + export CICE_GRID=grid_cice_NEMS_mx${OCNRES}.nc + export CICE_MASK=kmtu_cice_NEMS_mx${OCNRES}.nc + export CICE_GRIDATM=A + export CICE_GRIDOCN=A + export CICE_GRIDICE=B + export CICE_TR_POND_LVL=.true. + export CICE_RESTART_POND_LVL=.false. + # setting to true will allow Frazil FW and Salt to be included in fluxes sent to ocean + export CICE_FRAZIL_FWSALT=.true. + export CICE_KTHERM=2 + export CICE_TFREEZE_OPTION=mushy + # SlenderX2 + export CICE_NPROC=${ICE_tasks} + np2=$((CICE_NPROC/2)) + CICE_BLCKX=$((NX_GLB/np2)) + CICE_BLCKY=$((NY_GLB/2)) + export np2 + export CICE_BLCKX + export CICE_BLCKY + export CICE_DECOMP=slenderX2 } # Defaults for the MOM6 model namelist, mx100 export_mom6() { -export DT_DYNAM_MOM6=1800 -export DT_THERM_MOM6=3600 -export MOM6_INPUT=MOM_input_100.IN -export MOM6_OUTPUT_DIR=./MOM6_OUTPUT -export MOM6_RESTART_DIR=./RESTART/ -export MOM6_RESTART_SETTING=n -export MOM6_RIVER_RUNOFF=False -export MOM6_FRUNOFF='' -export MOM6_CHLCLIM=seawifs_1998-2006_smoothed_2X.nc -export MOM6_USE_LI2016=True -export MOM6_TOPOEDITS='' -# since CPL_SLOW is set to DT_THERM, this should be always be false -export MOM6_THERMO_SPAN=False -export MOM6_USE_WAVES=True -export MOM6_ALLOW_LANDMASK_CHANGES=False -# MOM6 diag -export MOM6_DIAG_COORD_DEF_Z_FILE=interpolate_zgrid_40L.nc -export MOM6_DIAG_MISVAL='-1e34' -# MOM6 IAU -export ODA_INCUPD=False -export ODA_INCUPD_NHOURS=6 -export ODA_TEMPINC_VAR="'pt_inc'" -export ODA_SALTINC_VAR="'s_inc'" -export ODA_THK_VAR="'h_fg'" -export ODA_INCUPD_UV=False -export ODA_UINC_VAR="'u_inc'" -export ODA_VINC_VAR="'v_inc'" -# MOM6 stochastics -export DO_OCN_SPPT=False -export PERT_EPBL=False -export OCN_SPPT=-999. -export EPBL=-999. + export DT_DYNAM_MOM6=1800 + export DT_THERM_MOM6=3600 + export MOM6_INPUT=MOM_input_100.IN + export MOM6_OUTPUT_DIR=./MOM6_OUTPUT + export MOM6_RESTART_DIR=./RESTART/ + export MOM6_RESTART_SETTING=n + export MOM6_RIVER_RUNOFF=False + export MOM6_FRUNOFF='' + export MOM6_CHLCLIM=seawifs_1998-2006_smoothed_2X.nc + export MOM6_USE_LI2016=True + export MOM6_TOPOEDITS='' + # since CPL_SLOW is set to DT_THERM, this should be always be false + export MOM6_THERMO_SPAN=False + export MOM6_USE_WAVES=True + export MOM6_ALLOW_LANDMASK_CHANGES=False + # MOM6 diag + export MOM6_DIAG_COORD_DEF_Z_FILE=interpolate_zgrid_40L.nc + export MOM6_DIAG_MISVAL='-1e34' + # MOM6 IAU + export ODA_INCUPD=False + export ODA_INCUPD_NHOURS=6 + export ODA_TEMPINC_VAR="'pt_inc'" + export ODA_SALTINC_VAR="'s_inc'" + export ODA_THK_VAR="'h_fg'" + export ODA_INCUPD_UV=False + export ODA_UINC_VAR="'u_inc'" + export ODA_VINC_VAR="'v_inc'" + # MOM6 stochastics + export DO_OCN_SPPT=False + export PERT_EPBL=False + export OCN_SPPT=-999. + export EPBL=-999. } # Defaults for the WW3 global model export_ww3() { -export WW3_DOMAIN=mx${OCNRES} -export WW3_MODDEF=mod_def.mx${OCNRES} -export WW3_RSTDTHR=3 -export WW3_DT_2_RST="$(printf "%02d" $(( ${WW3_RSTDTHR}*3600 )))" -export WW3_OUTDTHR=3 -export WW3_DTFLD="$(printf "%02d" $(( ${WW3_OUTDTHR}*3600 )))" -export WW3_DTPNT="$(printf "%02d" $(( ${WW3_OUTDTHR}*3600 )))" -export WW3_CUR='C' -export WW3_ICE='C' -export WW3_IC1='F' -export WW3_IC5='F' -export WW3_user_sets_restname="true" + export WW3_DOMAIN=mx${OCNRES} + export WW3_MODDEF=mod_def.mx${OCNRES} + export WW3_RSTDTHR=3 + WW3_DT_2_RST="$(printf "%02d" $(( WW3_RSTDTHR*3600 )) )" + export WW3_DT_2_RST + export WW3_OUTDTHR=3 + WW3_DTFLD="$(printf "%02d" $(( WW3_OUTDTHR*3600 )) )" + WW3_DTPNT="$(printf "%02d" $(( WW3_OUTDTHR*3600 )) )" + export WW3_DTFLD + export WW3_DTPNT + export WW3_CUR='C' + export WW3_ICE='C' + export WW3_IC1='F' + export WW3_IC5='F' + export WW3_user_sets_restname="true" } # Defaults for the coupled 5-component export_cmeps() { -export UFS_CONFIGURE=ufs.configure.s2swa_fast_esmf.IN -export med_model=cmeps -export atm_model=fv3 -export chm_model=gocart -export ocn_model=mom6 -export ice_model=cice6 -export wav_model=ww3 -export lnd_model=noahmp -export coupling_interval_slow_sec=${DT_THERM_MOM6} -export coupling_interval_fast_sec=${DT_ATMOS} -export MESH_OCN=mesh.mx${OCNRES}.nc -export MESH_ICE=mesh.mx${OCNRES}.nc -export MESH_WAV=mesh.${WW3_DOMAIN}.nc -export CPLMODE=ufs.frac -export pio_rearranger=box -export RUNTYPE=startup -export RESTART_N=${FHMAX} -export CMEPS_RESTART_DIR=./RESTART/ -export cap_dbug_flag=0 -# MOM6 attributes -export use_coldstart=false -export use_mommesh=true -# CICE attributes -export eps_imesh=1.0e-1 -# mediator AO flux -export flux_convergence=0.0 -export flux_iteration=2 -export flux_scheme=0 -# mediator ocean albedo -export ocean_albedo_limit=0.06 -export use_mean_albedos=.false. -# WW3 (used in run_test only) -export WW3_MULTIGRID=false + export UFS_CONFIGURE=ufs.configure.s2swa_fast_esmf.IN + export med_model=cmeps + export atm_model=fv3 + export chm_model=gocart + export ocn_model=mom6 + export ice_model=cice6 + export wav_model=ww3 + export lnd_model=noahmp + export coupling_interval_slow_sec=${DT_THERM_MOM6} + export coupling_interval_fast_sec=${DT_ATMOS} + export MESH_OCN=mesh.mx${OCNRES}.nc + export MESH_ICE=mesh.mx${OCNRES}.nc + export MESH_WAV=mesh.${WW3_DOMAIN}.nc + export CPLMODE=ufs.frac + export pio_rearranger=box + export RUNTYPE=startup + export RESTART_N=${FHMAX} + export CMEPS_RESTART_DIR=./RESTART/ + export cap_dbug_flag=0 + # MOM6 attributes + export use_coldstart=false + export use_mommesh=true + # CICE attributes + export eps_imesh=1.0e-1 + # mediator AO flux + export flux_convergence=0.0 + export flux_iteration=2 + export flux_scheme=0 + # mediator ocean albedo + export ocean_albedo_limit=0.06 + export use_mean_albedos=.false. + # WW3 (used in run_test only) + export WW3_MULTIGRID=false } export_cpl () @@ -792,7 +1068,7 @@ export FHMAX=24 export FHROT=0 export DT_ATMOS=720 export QUILTING_RESTART=.false. -export WRTTASK_PER_GROUP=$WPG_cpl_dflt +export WRTTASK_PER_GROUP=${WPG_cpl_dflt} export WRITE_NSFLIP=.true. export OUTPUT_FH='6 -1' @@ -807,12 +1083,15 @@ export NPZP=128 # default resources export DOMAINS_STACK_SIZE=8000000 -export INPES=$INPES_cpl_dflt -export JNPES=$JNPES_cpl_dflt -export THRD=$THRD_cpl_dflt -OCN_tasks=$OCN_tasks_cpl_dflt -ICE_tasks=$ICE_tasks_cpl_dflt -WAV_tasks=$WAV_tasks_cpl_dflt +export INPES=${INPES_cpl_dflt} +export JNPES=${JNPES_cpl_dflt} +export THRD=${THRD_cpl_dflt} +export OCN_tasks=${OCN_tasks_cpl_dflt} +export ICE_tasks=${ICE_tasks_cpl_dflt} +export WAV_tasks=${WAV_tasks_cpl_dflt} + +# Set tiled file defaults +export_tiled # Set CICE6 component defaults export_cice6 @@ -825,20 +1104,20 @@ export_ww3 # Set CMEPS component defauls export_cmeps -export ATMTILESIZE=`expr $NPX - 1` # FV3 defaults export FRAC_GRID=.true. export CCPP_SUITE=FV3_GFS_v17_coupled_p8 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN export FIELD_TABLE=field_table_thompson_noaero_tke_GOCART export DIAG_TABLE=diag_table_cpld.IN export DIAG_TABLE_ADDITIONAL='' +export FV3_RUN=cpld_control_run.IN +export TILEDFIX=.false. export FHZERO=6 export DT_INNER=${DT_ATMOS} -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -847,22 +1126,19 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 + export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 -#export DZ_MIN=2 export PSM_BC=1 export DDDMP=0.1 -#P8 export DZ_MIN=6 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,0,0,0,0 @@ -870,7 +1146,7 @@ export NSTF_NAME=2,0,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export KNOB_UGWP_NSLOPE=1 export DO_GSL_DRAG_LS_BL=.true. @@ -878,23 +1154,23 @@ export DO_GSL_DRAG_SS=.true. export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -#P8 + export DO_GSL_DRAG_TOFD=.false. export CDMBWD=${CDMBWD_c96} -# P8 RRTMGP +# RRTMGP export DO_RRTMGP=.false. export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. export DOGP_SGS_CNV=.true. -#P8 UGWD +# UGWD export DO_UGWP_V0=.true. export DO_UGWP_V1=.false. export DO_GSL_DRAG_LS_BL=.false. export KNOB_UGWP_VERSION=0 -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -908,26 +1184,9 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -#P8 export FSICL=0 export FSICS=0 -# P8 export USE_CICE_ALB=.true. export MIN_SEAICE=1.0e-6 export DNATS=2 @@ -936,7 +1195,6 @@ export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. export SATMEDMF=.true. -# P7 default export CPLFLX=.true. export CPLICE=.true. export CPL=.true. @@ -963,195 +1221,199 @@ export RT35D='' } export_35d_run () { -export CNTL_DIR="" -export LIST_FILES="" + export CNTL_DIR="" + export LIST_FILES="" } export_datm_cdeps () { -export FV3=false -export S2S=false -export HAFS=false -export AQM=false -export DATM_CDEPS=true -export DOCN_CDEPS=false -export CDEPS_INLINE=false -export DAYS=1 - -# model configure -export MODEL_CONFIGURE=datm_cdeps_configure.IN -export SYEAR=2011 -export SMONTH=10 -export SDAY=01 -export SHOUR=00 -export FHMAX=24 -export DT_ATMOS=900 -export FHROT=0 - -# required but unused -export WARM_START=.false. -export CPLWAV=.false. -export CPLCHM=.false. - -# atm/ocn/ice resolution -export IATM=1760 -export JATM=880 -export ATM_NX_GLB=$IATM -export ATM_NY_GLB=$JATM -export ATMRES=${IATM}x${JATM} -export OCNRES=100 -export ICERES=1.00 -export NX_GLB=360 -export NY_GLB=320 - -# default resources -export ATM_compute_tasks=$ATM_compute_tasks_cdeps_100 -export OCN_tasks=$OCN_tasks_cdeps_100 -export ICE_tasks=$ICE_tasks_cdeps_100 - -# Set CICE6 component defaults -export_cice6 -# default non-mushy thermo for CICE -export CICE_KTHERM=1 -export CICE_TFREEZE_OPTION=linear_salt - -# Set MOM6 component defaults -export_mom6 -# default no waves -export MOM6_USE_LI2016=False -export MOM6_USE_WAVES=False -export WW3_DOMAIN='' - -# Set CMEPS component defauls -export_cmeps -# default configure -export UFS_CONFIGURE=ufs.configure.datm_cdeps.IN -export atm_model=datm -export CPLMODE=ufs.nfrac.aoflux - -# datm defaults -export INPUT_NML=input.mom6.nml.IN -export DIAG_TABLE=diag_table_template -export DATM_SRC=CFSR -export FILENAME_BASE=cfsr. -export MESH_ATM=${FILENAME_BASE//.}_mesh.nc -export atm_datamode=${DATM_SRC} -export stream_files=INPUT/${FILENAME_BASE}201110.nc -export EXPORT_ALL=.false. -export STREAM_OFFSET=0 - -export BL_SUFFIX="" -export RT_SUFFIX="" + export FV3=false + export S2S=false + export HAFS=false + export AQM=false + export DATM_CDEPS=true + export DOCN_CDEPS=false + export CDEPS_INLINE=false + export DAYS=1 + + # model configure + export MODEL_CONFIGURE=datm_cdeps_configure.IN + export SYEAR=2011 + export SMONTH=10 + export SDAY=01 + export SHOUR=00 + export FHMAX=24 + export DT_ATMOS=900 + export FHROT=0 + + # required but unused + export WARM_START=.false. + export CPLWAV=.false. + export CPLCHM=.false. + + # atm/ocn/ice resolution + export IATM=1760 + export JATM=880 + export ATM_NX_GLB=${IATM} + export ATM_NY_GLB=${JATM} + export ATMRES="${IATM}x${JATM}" + export OCNRES=100 + export ICERES=1.00 + export NX_GLB=360 + export NY_GLB=320 + + # default resources + export ATM_compute_tasks=${ATM_compute_tasks_cdeps_100} + export OCN_tasks=${OCN_tasks_cdeps_100} + export ICE_tasks=${ICE_tasks_cdeps_100} + + # Set CICE6 component defaults + export_cice6 + # default non-mushy thermo for CICE + export CICE_KTHERM=1 + export CICE_TFREEZE_OPTION=linear_salt + + # Set MOM6 component defaults + export_mom6 + # default no waves + export MOM6_USE_LI2016=False + export MOM6_USE_WAVES=False + export WW3_DOMAIN='' + + # Set CMEPS component defauls + export_cmeps + # default configure + export UFS_CONFIGURE=ufs.configure.datm_cdeps.IN + export atm_model=datm + export CPLMODE=ufs.nfrac.aoflux + + # datm defaults + export INPUT_NML=input.mom6.nml.IN + export DIAG_TABLE=diag_table_template + export DATM_SRC=CFSR + export FILENAME_BASE=cfsr. + export MESH_ATM=${FILENAME_BASE//.}_mesh.nc + export atm_datamode=${DATM_SRC} + export stream_files=INPUT/${FILENAME_BASE}201110.nc + export EXPORT_ALL=.false. + export STREAM_OFFSET=0 + + export BL_SUFFIX="" + export RT_SUFFIX="" } + export_hafs_datm_cdeps () { -export FV3=false -export S2S=false -export HAFS=true -export AQM=false -export DATM_CDEPS=true -export DOCN_CDEPS=false -export CDEPS_INLINE=false -export INPES=$INPES_dflt -export JNPES=$JNPES_dflt -export NTILES=1 - -export atm_model=datm -export DATM_IN_CONFIGURE=datm_in.IN -export DATM_STREAM_CONFIGURE=hafs_datm.streams.era5.IN -export EXPORT_ALL=.false. + export FV3=false + export S2S=false + export HAFS=true + export AQM=false + export DATM_CDEPS=true + export DOCN_CDEPS=false + export CDEPS_INLINE=false + export INPES=${INPES_dflt} + export JNPES=${JNPES_dflt} + export NTILES=1 + + export atm_model=datm + export DATM_IN_CONFIGURE=datm_in.IN + export DATM_STREAM_CONFIGURE=hafs_datm.streams.era5.IN + export EXPORT_ALL=.false. } + export_hafs_docn_cdeps () { -export FV3=true -export S2S=false -export HAFS=true -export AQM=false -export DOCN_CDEPS=true -export CDEPS_INLINE=false -export INPES=$INPES_dflt -export JNPES=$JNPES_dflt -export NTILES=1 - -export ocn_model=docn -export ocn_datamode=sstdata -export pio_rearranger=box -export DOCN_IN_CONFIGURE=docn_in.IN -export DOCN_STREAM_CONFIGURE=hafs_docn.streams.IN + export FV3=true + export S2S=false + export HAFS=true + export AQM=false + export DOCN_CDEPS=true + export CDEPS_INLINE=false + export INPES=${INPES_dflt} + export JNPES=${JNPES_dflt} + export NTILES=1 + + export ocn_model=docn + export ocn_datamode=sstdata + export pio_rearranger=box + export DOCN_IN_CONFIGURE=docn_in.IN + export DOCN_STREAM_CONFIGURE=hafs_docn.streams.IN } + export_hafs_regional () { -export FV3=true -export S2S=false -export HAFS=true -export AQM=false -export DATM_CDEPS=false -export DOCN_CDEPS=false -export CDEPS_INLINE=false -export INPES=$INPES_dflt -export JNPES=$JNPES_dflt -export NTILES=1 - -# model_configure -export SYEAR=2019 -export SMONTH=08 -export SDAY=29 -export SHOUR=00 -export SECS=`expr $SHOUR \* 3600` -export FHMAX=6 -export ENS_NUM=1 -export DT_ATMOS=900 -export CPL=.true. -export RESTART_INTERVAL=0 -export FHROT=0 -export coupling_interval_fast_sec=0 -export QUILTING=.true. -export WRITE_GROUP=1 -export WRTTASK_PER_GROUP=6 -export OUTPUT_HISTORY=.true. -export WRITE_DOPOST=.false. -export NUM_FILES=2 -export FILENAME_BASE="'atm' 'sfc'" -export OUTPUT_GRID="'regional_latlon'" -export OUTPUT_FILE="'netcdf'" -export IDEFLATE=0 -export QUANTIZE_NSD=0 -export CEN_LON=-62.0 -export CEN_LAT=25.0 -export LON1=-114.5 -export LAT1=-5.0 -export LON2=-9.5 -export LAT2=55.0 -export DLON=0.03 -export DLAT=0.03 - -# shel.inp -# input.nml -export CPL_IMP_MRG=.true. -export DIAG_TABLE=diag_table_hafs -export FIELD_TABLE=field_table_hafs - -export OCNRES='' -export ICERES='' -export DT_THERM_MOM6='' - -# Set WW3 component defaults -export_ww3 -# default hafs with no ice -export WW3_DOMAIN=natl_6m -export WW3_MODDEF=mod_def.${WW3_DOMAIN} -export WW3_ICE='F' -export WW3_OUTPARS="WND HS T01 T02 DIR FP DP PHS PTP PDIR UST CHA USP" - -# Set CMEPS component defaults -export_cmeps -# default hafs -export ocn_model=hycom -export CPLMODE=hafs -export MESH_WAV=mesh.hafs.nc + export FV3=true + export S2S=false + export HAFS=true + export AQM=false + export DATM_CDEPS=false + export DOCN_CDEPS=false + export CDEPS_INLINE=false + export INPES=${INPES_dflt} + export JNPES=${JNPES_dflt} + export NTILES=1 + + # model_configure + export SYEAR=2019 + export SMONTH=08 + export SDAY=29 + export SHOUR=00 + export SECS=$((SHOUR*3600)) + export FHMAX=6 + export ENS_NUM=1 + export DT_ATMOS=900 + export CPL=.true. + export RESTART_INTERVAL=0 + export FHROT=0 + export coupling_interval_fast_sec=0 + export QUILTING=.true. + export WRITE_GROUP=1 + export WRTTASK_PER_GROUP=6 + export OUTPUT_HISTORY=.true. + export WRITE_DOPOST=.false. + export NUM_FILES=2 + export FILENAME_BASE="'atm' 'sfc'" + export OUTPUT_GRID="'regional_latlon'" + export OUTPUT_FILE="'netcdf'" + export IDEFLATE=0 + export QUANTIZE_NSD=0 + export CEN_LON=-62.0 + export CEN_LAT=25.0 + export LON1=-114.5 + export LAT1=-5.0 + export LON2=-9.5 + export LAT2=55.0 + export DLON=0.03 + export DLAT=0.03 + + # shel.inp + # input.nml + export CPL_IMP_MRG=.true. + export DIAG_TABLE=diag_table_hafs + export FIELD_TABLE=field_table_hafs + + export OCNRES='' + export ICERES='' + export DT_THERM_MOM6='' + + # Set WW3 component defaults + export_ww3 + # default hafs with no ice + export WW3_DOMAIN=natl_6m + export WW3_MODDEF=mod_def.${WW3_DOMAIN} + export WW3_ICE='F' + export WW3_OUTPARS="WND HS T01 T02 DIR FP DP PHS PTP PDIR UST CHA USP" + + # Set CMEPS component defaults + export_cmeps + # default hafs + export ocn_model=hycom + export CPLMODE=hafs + export MESH_WAV=mesh.hafs.nc } export_hafs () { +export_fv3_v16 export FV3=true export S2S=false export HAFS=true @@ -1159,8 +1421,8 @@ export AQM=false export DATM_CDEPS=false export DOCN_CDEPS=false export CDEPS_INLINE=false -export INPES=$INPES_dflt -export JNPES=$JNPES_dflt +export INPES=${INPES_dflt} +export JNPES=${JNPES_dflt} export NTILES=1 export IMFSHALCNV=2 export IMFDEEPCNV=2 @@ -1308,8 +1570,9 @@ export DY_6='' export OUTPUT_FH='3 -1' } + export_hrrr() { -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=300 @@ -1367,9 +1630,10 @@ export DO_GSL_DRAG_TOFD=.true. export DO_UGWP_V1=.false. export DO_UGWP_V1_OROG_ONLY=.false. } + export_hrrr_conus13km() { -export_fv3 +export_fv3_v16 export SYEAR=2021 export SMONTH=05 export SDAY=12 @@ -1460,9 +1724,10 @@ export MODEL_CONFIGURE=model_configure_rrfs_conus13km.IN export DIAG_TABLE_ADDITIONAL=diag_additional_rrfs_smoke export FRAC_ICE=.true. } + export_rap_common() { -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=300 @@ -1494,40 +1759,42 @@ export HYBEDMF=.false. export DO_MYNNEDMF=.true. export DO_MYNNSFCLAY=.true. } + export_rap() { -export_rap_common - -export DIAG_TABLE=diag_table_rap -export CCPP_SUITE=FV3_RAP - -export IMFSHALCNV=3 -export IMFDEEPCNV=3 -export LSM=3 -export LSOIL_LSM=9 -export KICE=9 - -export GWD_OPT=3 -export DO_UGWP_V0=.false. -export DO_UGWP_V0_OROG_ONLY=.false. -export DO_GSL_DRAG_LS_BL=.true. -export DO_GSL_DRAG_SS=.true. -export DO_GSL_DRAG_TOFD=.true. -export DO_UGWP_V1=.false. -export DO_UGWP_V1_OROG_ONLY=.false. + export_rap_common + + export DIAG_TABLE=diag_table_rap + export CCPP_SUITE=FV3_RAP + + export IMFSHALCNV=3 + export IMFDEEPCNV=3 + export LSM=3 + export LSOIL_LSM=9 + export KICE=9 + + export GWD_OPT=3 + export DO_UGWP_V0=.false. + export DO_UGWP_V0_OROG_ONLY=.false. + export DO_GSL_DRAG_LS_BL=.true. + export DO_GSL_DRAG_SS=.true. + export DO_GSL_DRAG_TOFD=.true. + export DO_UGWP_V1=.false. + export DO_UGWP_V1_OROG_ONLY=.false. } + export_rrfs_v1() { -export_rap_common - -export CCPP_SUITE=FV3_RRFS_v1beta -export DIAG_TABLE=diag_table_rap_noah - -export DO_DEEP=.false. -export SHAL_CNV=.false. -export IMFSHALCNV=-1 -export IMFDEEPCNV=-1 -export LHEATSTRG=.false. -export LSM=2 -export LSOIL_LSM=4 + export_rap_common + + export CCPP_SUITE=FV3_RRFS_v1beta + export DIAG_TABLE=diag_table_rap_noah + + export DO_DEEP=.false. + export SHAL_CNV=.false. + export IMFSHALCNV=-1 + export IMFDEEPCNV=-1 + export LHEATSTRG=.false. + export LSM=2 + export LSOIL_LSM=4 } diff --git a/tests/fv3_conf/compile_slurm.IN_hera b/tests/fv3_conf/compile_slurm.IN_hera index aa84ba5b00..f146fcbe15 100644 --- a/tests/fv3_conf/compile_slurm.IN_hera +++ b/tests/fv3_conf/compile_slurm.IN_hera @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash #SBATCH -e err #SBATCH -o out #SBATCH --account=@[ACCNR] @@ -9,11 +9,14 @@ #SBATCH --job-name="@[JBNME]" set -eux +date_s_start=$(date +%s) +date_start=$(date) +echo -n "${date_s_start}," > job_timestamp.txt +echo "Compile started: ${date_start}" -echo -n " $( date +%s )," > job_timestamp.txt -echo "Compile started: " `date` +"@[PATHRT]/compile.sh" "@[MACHINE_ID]" "@[MAKE_OPT]" "@[COMPILE_ID]" "@[RT_COMPILER]" -@[PATHRT]/compile.sh @[MACHINE_ID] "@[MAKE_OPT]" @[COMPILE_ID] @[RT_COMPILER] - -echo "Compile ended: " `date` -echo -n " $( date +%s )," >> job_timestamp.txt +date_end=$(date) +echo "Compile ended: ${date_end}" +date_s_end=$(date +%s) +echo -n "${date_s_end}," >> job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_hera b/tests/fv3_conf/fv3_slurm.IN_hera index 225acbd192..288b0ec78b 100644 --- a/tests/fv3_conf/fv3_slurm.IN_hera +++ b/tests/fv3_conf/fv3_slurm.IN_hera @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash #SBATCH -e err #SBATCH -o out #SBATCH --account=@[ACCNR] @@ -11,20 +11,23 @@ ### #SBATCH --exclusive set -eux -echo -n " $( date +%s )," > job_timestamp.txt +date_s_start=$(date +%s) +echo -n "${date_s_start}," > job_timestamp.txt set +x -MACHINE_ID=hera +export MACHINE_ID=hera source ./module-setup.sh -module use $PWD/modulefiles +module use "${PWD}/modulefiles" module load modules.fv3 module list set -x -echo "Model started: " `date` +date_start=$(date) +echo "Model started: ${date_start}" export MPI_TYPE_DEPTH=20 export OMP_STACKSIZE=512M +# shellcheck disable=SC2125 export OMP_NUM_THREADS=@[THRD] export ESMF_RUNTIME_COMPLIANCECHECK=OFF:depth=4 export ESMF_RUNTIME_PROFILE=ON @@ -35,7 +38,10 @@ export PSM_SHAREDCONTEXTS=1 # Avoid job errors because of filesystem synchronization delays sync && sleep 1 +# shellcheck disable=SC2102 srun --label -n @[TASKS] ./fv3.exe -echo "Model ended: " `date` -echo -n " $( date +%s )," >> job_timestamp.txt +date_end=$(date) +echo "Model ended: ${date_end}" +date_s_end=$(date +%s) +echo -n "${date_s_end}," >> job_timestamp.txt diff --git a/tests/logs/OpnReqTests_control_p8_hera.log b/tests/logs/OpnReqTests_control_p8_hera.log index 08758d8f87..1390b3f6f6 100644 --- a/tests/logs/OpnReqTests_control_p8_hera.log +++ b/tests/logs/OpnReqTests_control_p8_hera.log @@ -1,9 +1,9 @@ -Fri Mar 15 14:30:32 UTC 2024 +Mon Apr 29 18:57:13 UTC 2024 Start Operation Requirement Test baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_bit_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_63946/bit_base_bit_base +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_2538358/bit_base_bit_base Checking test bit_base results .... Moving baseline bit_base files .... Moving sfcf000.nc .........OK @@ -51,14 +51,14 @@ Moving baseline bit_base files .... Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 280.403230 - 0: The maximum resident set size (KB) = 1301268 + 0: The total amount of wall time = 269.680202 + 0: The maximum resident set size (KB) = 1266668 Test bit_base PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_dbg_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_63946/dbg_base_dbg_base +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_2538358/dbg_base_dbg_base Checking test dbg_base results .... Moving baseline dbg_base files .... Moving sfcf000.nc .........OK @@ -106,14 +106,14 @@ Moving baseline dbg_base files .... Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 914.973019 - 0: The maximum resident set size (KB) = 1289712 + 0: The total amount of wall time = 949.326805 + 0: The maximum resident set size (KB) = 1255152 Test dbg_base PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_63946/dcp_dcp +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_2538358/dcp_dcp Checking test dcp results .... Comparing sfcf000.nc .....USING NCCMP......OK Comparing sfcf021.nc .....USING NCCMP......OK @@ -160,14 +160,14 @@ Checking test dcp results .... Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK - 0: The total amount of wall time = 254.193285 - 0: The maximum resident set size (KB) = 1277804 + 0: The total amount of wall time = 240.344326 + 0: The maximum resident set size (KB) = 1245676 Test dcp PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_63946/mpi_mpi +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_2538358/mpi_mpi Checking test mpi results .... Comparing sfcf000.nc .....USING NCCMP......OK Comparing sfcf021.nc .....USING NCCMP......OK @@ -214,14 +214,14 @@ Checking test mpi results .... Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK - 0: The total amount of wall time = 250.421070 - 0: The maximum resident set size (KB) = 1278668 + 0: The total amount of wall time = 237.351607 + 0: The maximum resident set size (KB) = 1245716 Test mpi PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_63946/rst_rst +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_2538358/rst_rst Checking test rst results .... Comparing sfcf000.nc .....USING NCCMP......OK Comparing sfcf021.nc .....USING NCCMP......OK @@ -268,14 +268,14 @@ Checking test rst results .... Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK - 0: The total amount of wall time = 267.943348 - 0: The maximum resident set size (KB) = 1275920 + 0: The total amount of wall time = 242.201971 + 0: The maximum resident set size (KB) = 1246024 Test rst PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_63946/std_base_std_base +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_2538358/std_base_std_base Checking test std_base results .... Moving baseline std_base files .... Moving sfcf000.nc .........OK @@ -323,14 +323,14 @@ Moving baseline std_base files .... Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 249.896889 - 0: The maximum resident set size (KB) = 1276116 + 0: The total amount of wall time = 238.461943 + 0: The maximum resident set size (KB) = 1245616 Test std_base PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_63946/thr_thr +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_2538358/thr_thr Checking test thr results .... Comparing sfcf000.nc .....USING NCCMP......OK Comparing sfcf021.nc .....USING NCCMP......OK @@ -377,11 +377,11 @@ Checking test thr results .... Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK - 0: The total amount of wall time = 256.272146 - 0: The maximum resident set size (KB) = 1278636 + 0: The total amount of wall time = 249.430767 + 0: The maximum resident set size (KB) = 1247248 Test thr PASS OPERATION REQUIREMENT TEST WAS SUCCESSFUL -Fri Mar 15 15:51:09 UTC 2024 -Elapsed time: 01h:20m:37s. Have a nice day! +Mon Apr 29 20:17:04 UTC 2024 +Elapsed time: 01h:19m:51s. Have a nice day! diff --git a/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_hera.log b/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_hera.log index 7371cb73b4..4e0876efed 100644 --- a/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_hera.log +++ b/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_hera.log @@ -1,9 +1,9 @@ -Fri Mar 15 17:05:46 UTC 2024 +Mon Apr 29 23:05:39 UTC 2024 Start Operation Requirement Test baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_dbg_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_183838/dbg_base_dbg_base +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_3667018/dbg_base_dbg_base Checking test dbg_base results .... Moving baseline dbg_base files .... Moving sfcf021.tile1.nc .........OK @@ -66,14 +66,14 @@ Moving baseline dbg_base files .... Moving RESTART/iced.2021-03-23-21600.nc .........OK Moving RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc .........OK - 0: The total amount of wall time = 1356.631044 - 0: The maximum resident set size (KB) = 1411552 + 0: The total amount of wall time = 1323.060262 + 0: The maximum resident set size (KB) = 1364380 Test dbg_base PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_183838/rst_rst +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_3667018/rst_rst Checking test rst results .... Comparing sfcf021.tile1.nc .....USING NCCMP......OK Comparing sfcf021.tile2.nc .....USING NCCMP......OK @@ -135,14 +135,14 @@ Checking test rst results .... Comparing RESTART/iced.2021-03-23-21600.nc .....USING NCCMP......OK Comparing RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc .....USING NCCMP......OK - 0: The total amount of wall time = 388.496545 - 0: The maximum resident set size (KB) = 1403852 + 0: The total amount of wall time = 393.654864 + 0: The maximum resident set size (KB) = 1360348 Test rst PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_183838/std_base_std_base +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_3667018/std_base_std_base Checking test std_base results .... Moving baseline std_base files .... Moving sfcf021.tile1.nc .........OK @@ -205,11 +205,11 @@ Moving baseline std_base files .... Moving RESTART/iced.2021-03-23-21600.nc .........OK Moving RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc .........OK - 0: The total amount of wall time = 390.554898 - 0: The maximum resident set size (KB) = 1403928 + 0: The total amount of wall time = 398.993468 + 0: The maximum resident set size (KB) = 1358812 Test std_base PASS OPERATION REQUIREMENT TEST WAS SUCCESSFUL -Fri Mar 15 22:24:11 UTC 2024 -Elapsed time: 05h:18m:26s. Have a nice day! +Tue Apr 30 00:03:24 UTC 2024 +Elapsed time: 00h:57m:46s. Have a nice day! diff --git a/tests/logs/OpnReqTests_regional_control_hera.log b/tests/logs/OpnReqTests_regional_control_hera.log index bfe3cac9fc..6e16879d1f 100644 --- a/tests/logs/OpnReqTests_regional_control_hera.log +++ b/tests/logs/OpnReqTests_regional_control_hera.log @@ -1,9 +1,9 @@ -Fri Mar 15 16:17:17 UTC 2024 +Tue Apr 30 00:26:07 UTC 2024 Start Operation Requirement Test baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_135871/dcp_dcp +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_4130396/dcp_dcp Checking test dcp results .... Comparing dynf000.nc .....USING NCCMP......OK Comparing dynf006.nc .....USING NCCMP......OK @@ -14,14 +14,14 @@ Checking test dcp results .... Comparing NATLEV.GrbF00 .....USING CMP......OK Comparing NATLEV.GrbF06 .....USING CMP......OK - 0: The total amount of wall time = 511.975861 - 0: The maximum resident set size (KB) = 589832 + 0: The total amount of wall time = 2131.450659 + 0: The maximum resident set size (KB) = 555224 Test dcp PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_135871/std_base_std_base +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_4130396/std_base_std_base Checking test std_base results .... Moving baseline std_base files .... Moving dynf000.nc .........OK @@ -33,14 +33,14 @@ Moving baseline std_base files .... Moving NATLEV.GrbF00 .........OK Moving NATLEV.GrbF06 .........OK - 0: The total amount of wall time = 519.974209 - 0: The maximum resident set size (KB) = 589384 + 0: The total amount of wall time = 2150.481127 + 0: The maximum resident set size (KB) = 553380 Test std_base PASS baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_gnu -working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_135871/thr_thr +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_4130396/thr_thr Checking test thr results .... Comparing dynf000.nc .....USING NCCMP......OK Comparing dynf006.nc .....USING NCCMP......OK @@ -51,11 +51,36 @@ Checking test thr results .... Comparing NATLEV.GrbF00 .....USING CMP......OK Comparing NATLEV.GrbF06 .....USING CMP......OK - 0: The total amount of wall time = 532.386605 - 0: The maximum resident set size (KB) = 589932 + 0: The total amount of wall time = 2147.836334 + 0: The maximum resident set size (KB) = 554792 Test thr PASS OPERATION REQUIREMENT TEST WAS SUCCESSFUL -Fri Mar 15 17:01:36 UTC 2024 -Elapsed time: 00h:44m:20s. Have a nice day! +Tue Apr 30 02:20:21 UTC 2024 +Elapsed time: 01h:54m:14s. Have a nice day! +Tue Apr 30 16:20:31 UTC 2024 +Start Operation Requirement Test + + +baseline dir = /scratch1/NCEPDEV/stmp4/Zachary.Shrader/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_bit_base_gnu +working dir = /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_OPNREQ_TEST/opnReqTest_1270533/bit_base_bit_base +Checking test bit_base results .... +Moving baseline bit_base files .... + Moving dynf000.nc .........OK + Moving dynf006.nc .........OK + Moving phyf000.nc .........OK + Moving phyf006.nc .........OK + Moving PRSLEV.GrbF00 .........OK + Moving PRSLEV.GrbF06 .........OK + Moving NATLEV.GrbF00 .........OK + Moving NATLEV.GrbF06 .........OK + + 0: The total amount of wall time = 1420.618445 + 0: The maximum resident set size (KB) = 583292 + +Test bit_base PASS + +OPERATION REQUIREMENT TEST WAS SUCCESSFUL +Tue Apr 30 16:49:13 UTC 2024 +Elapsed time: 00h:28m:43s. Have a nice day! diff --git a/tests/logs/RegressionTests_acorn.log b/tests/logs/RegressionTests_acorn.log index 1949d65587..4f9b548922 100644 --- a/tests/logs/RegressionTests_acorn.log +++ b/tests/logs/RegressionTests_acorn.log @@ -1,21 +1,32 @@ ====START OF ACORN REGRESSION TESTING LOG==== UFSWM hash used in testing: -681a70733ad51929905514527b6d5a497cd17776 +d35f6da7caf2a4d320aeb75613de67533a11d1b7 Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) + be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 620e48fe75d92aa607af7e21f2d8691baddd2851 CICE-interface/CICE (CICE6.0.0-445-g620e48f) - 624920ddbd819c76ec37591c24e872308201810e CMEPS-interface/CMEPS (cmeps_v0.4.1-2304-g624920d) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) + f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 0fe9ba3020ad2f744ead7323bda414497aa33632 FV3 (remotes/origin/HEAD) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) + 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) + 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) +-1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - c8a7325c040b4cb1327c55c8248e8e66972239a5 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-9878-gc8a7325c0) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - a5561802021d89a9a1e2b52cb69393efcdc6f71c stochastic_physics (ufs-v2.0.0-199-ga556180) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) + 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) + 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -24,269 +35,330 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /lfs/h1/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20240213 -COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_93964 +BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_105869 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: GFS-DEV * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [10:30, 10:13] -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [53:37, 01:21](2973 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [17:44, 17:13] -PASS -- TEST 'cpld_control_gfsv17_intel' [45:51, 01:24](1593 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [15:19, 01:23](1720 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [15:07, 01:23](847 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [44:53, 01:41](1570 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [05:20, 04:30] -PASS -- TEST 'cpld_debug_gfsv17_intel' [58:48, 02:08](1607 MB) - -PASS -- COMPILE 's2swa_intel' [10:30, 10:12] -PASS -- TEST 'cpld_control_p8_intel' [53:37, 00:52](3004 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [53:37, 01:41](2999 MB) -PASS -- TEST 'cpld_restart_p8_intel' [38:53, 01:18](3060 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [53:37, 01:46](3027 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [37:44, 00:53](3077 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [53:37, 01:15](3315 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [53:37, 01:43](2997 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [53:38, 01:36](2927 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [53:37, 01:37](3003 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [53:37, 01:06](2967 MB) - -PASS -- COMPILE 's2sw_intel' [10:30, 09:53] -PASS -- TEST 'cpld_control_noaero_p8_intel' [53:37, 00:53](1588 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [53:37, 01:01](1637 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [09:28, 09:11] -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [54:39, 01:00](1635 MB) - -PASS -- COMPILE 's2s_intel' [12:34, 11:41] -PASS -- TEST 'cpld_control_c48_intel' [51:32, 01:12](2650 MB) - -PASS -- COMPILE 's2swa_faster_intel' [15:40, 15:01] -PASS -- TEST 'cpld_control_p8_faster_intel' [48:25, 01:38](3002 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [15:40, 15:29] -PASS -- TEST 'cpld_control_pdlib_p8_intel' [47:13, 00:46](1609 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [16:14, 01:20](912 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [15:31, 01:24](1589 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [04:17, 03:37] -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [59:51, 01:07](1617 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [09:29, 09:13] -PASS -- TEST 'control_flake_intel' [50:21, 00:15](576 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [50:21, 01:04](526 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [50:21, 01:09](531 MB) -PASS -- TEST 'control_latlon_intel' [50:21, 00:38](526 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [50:21, 00:40](530 MB) -PASS -- TEST 'control_c48_intel' [50:20, 01:02](722 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [50:20, 01:14](721 MB) -PASS -- TEST 'control_c192_intel' [50:21, 01:13](642 MB) -PASS -- TEST 'control_c384_intel' [50:25, 00:57](956 MB) -PASS -- TEST 'control_c384gdas_intel' [50:25, 01:43](1099 MB) -PASS -- TEST 'control_stochy_intel' [50:21, 01:07](537 MB) -PASS -- TEST 'control_stochy_restart_intel' [31:14, 00:48](337 MB) -PASS -- TEST 'control_lndp_intel' [50:21, 01:10](532 MB) -PASS -- TEST 'control_iovr4_intel' [50:21, 00:35](529 MB) -PASS -- TEST 'control_iovr5_intel' [50:21, 00:40](528 MB) -PASS -- TEST 'control_p8_intel' [50:21, 01:26](1507 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [47:00, 01:04](1501 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [44:51, 01:03](1513 MB) -PASS -- TEST 'control_restart_p8_intel' [29:23, 01:04](696 MB) -PASS -- TEST 'control_noqr_p8_intel' [42:24, 00:58](1495 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [28:06, 00:50](703 MB) -PASS -- TEST 'control_decomp_p8_intel' [39:45, 01:10](1501 MB) -PASS -- TEST 'control_2threads_p8_intel' [39:42, 01:33](1590 MB) -PASS -- TEST 'control_p8_lndp_intel' [38:29, 01:06](1512 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [36:46, 01:48](1559 MB) -PASS -- TEST 'control_p8_mynn_intel' [34:15, 00:55](1512 MB) -PASS -- TEST 'merra2_thompson_intel' [34:12, 01:17](1514 MB) -PASS -- TEST 'regional_control_intel' [33:32, 00:26](609 MB) -PASS -- TEST 'regional_restart_intel' [27:43, 00:46](783 MB) -PASS -- TEST 'regional_decomp_intel' [33:19, 00:56](611 MB) -PASS -- TEST 'regional_2threads_intel' [32:56, 01:01](673 MB) -PASS -- TEST 'regional_noquilt_intel' [32:47, 00:57](1148 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [32:27, 00:47](610 MB) -PASS -- TEST 'regional_wofs_intel' [32:14, 00:35](1582 MB) - -PASS -- COMPILE 'ifi_intel' [08:27, 07:59] -PASS -- TEST 'regional_ifi_control_intel' [31:13, 00:48](614 MB) -PASS -- TEST 'regional_ifi_decomp_intel' [31:12, 01:08](609 MB) -PASS -- TEST 'regional_ifi_2threads_intel' [31:10, 00:33](668 MB) - -PASS -- COMPILE 'rrfs_intel' [09:29, 08:30] -PASS -- TEST 'rap_control_intel' [31:10, 01:07](912 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [31:09, 00:39](1091 MB) -PASS -- TEST 'rap_decomp_intel' [30:24, 00:44](916 MB) -PASS -- TEST 'rap_2threads_intel' [28:10, 01:11](1005 MB) -PASS -- TEST 'rap_restart_intel' [18:36, 01:26](788 MB) -PASS -- TEST 'rap_sfcdiff_intel' [28:04, 01:08](913 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [27:24, 00:48](912 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [16:30, 01:50](784 MB) -PASS -- TEST 'hrrr_control_intel' [27:24, 01:30](908 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [26:09, 01:07](907 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [25:25, 01:58](992 MB) -PASS -- TEST 'hrrr_control_restart_intel' [18:54, 01:13](745 MB) -PASS -- TEST 'rrfs_v1beta_intel' [24:47, 01:36](910 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [24:29, 00:31](1873 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [24:22, 00:56](1858 MB) - -PASS -- COMPILE 'csawmg_intel' [09:29, 08:23] -PASS -- TEST 'control_csawmg_intel' [24:03, 01:16](603 MB) -PASS -- TEST 'control_csawmgt_intel' [24:00, 00:57](599 MB) - -PASS -- COMPILE 'wam_intel' [08:27, 08:06] -PASS -- TEST 'control_wam_intel' [23:50, 00:18](273 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [09:29, 08:39] -PASS -- TEST 'control_p8_faster_intel' [23:34, 01:46](1513 MB) -PASS -- TEST 'regional_control_faster_intel' [23:30, 00:12](610 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [06:23, 03:51] -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [23:07, 00:59](685 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [23:01, 01:11](688 MB) -PASS -- TEST 'control_stochy_debug_intel' [21:58, 01:04](694 MB) -PASS -- TEST 'control_lndp_debug_intel' [21:58, 00:35](693 MB) -PASS -- TEST 'control_csawmg_debug_intel' [21:17, 00:25](727 MB) -PASS -- TEST 'control_csawmgt_debug_intel' [19:29, 00:41](731 MB) -PASS -- TEST 'control_ras_debug_intel' [18:54, 00:15](701 MB) -PASS -- TEST 'control_diag_debug_intel' [18:19, 00:25](746 MB) -PASS -- TEST 'control_debug_p8_intel' [17:13, 01:07](1517 MB) -PASS -- TEST 'regional_debug_intel' [17:02, 00:44](628 MB) -PASS -- TEST 'rap_control_debug_intel' [16:15, 01:14](1071 MB) -PASS -- TEST 'hrrr_control_debug_intel' [14:24, 00:16](1067 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [14:20, 00:50](1068 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [14:16, 00:38](1069 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [14:06, 00:36](1075 MB) -PASS -- TEST 'rap_diag_debug_intel' [13:45, 00:47](1157 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [13:27, 00:48](1075 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [13:21, 00:36](1071 MB) -PASS -- TEST 'rap_lndp_debug_intel' [13:21, 00:38](1075 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [13:03, 00:57](1075 MB) -PASS -- TEST 'rap_noah_debug_intel' [12:46, 00:31](1067 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [12:36, 01:07](1074 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [12:29, 00:24](1071 MB) -PASS -- TEST 'rrfs_v1beta_debug_intel' [11:39, 00:13](1063 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [11:28, 00:58](1073 MB) -PASS -- TEST 'rap_flake_debug_intel' [11:14, 00:27](1074 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [09:06, 01:36](1079 MB) - -PASS -- COMPILE 'wam_debug_intel' [05:21, 02:47] -PASS -- TEST 'control_wam_debug_intel' [08:04, 00:19](300 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [13:38, 08:12] -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [07:52, 01:04](963 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [07:48, 02:03](795 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [07:37, 01:30](794 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [06:45, 02:02](856 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:43, 02:08](839 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [06:33, 01:44](792 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [55:09, 00:50](692 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [57:54, 00:45](671 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [19:53, 10:22] -PASS -- TEST 'conus13km_control_intel' [06:01, 00:45](1007 MB) -PASS -- TEST 'conus13km_2threads_intel' [58:02, 00:27](1008 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [58:01, 01:13](882 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [17:48, 08:19] -PASS -- TEST 'rap_control_dyn64_phy32_intel' [05:53, 00:41](816 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [50:59, 03:00] -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [55:23, 01:13](949 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [55:23, 00:15](954 MB) -PASS -- TEST 'conus13km_debug_intel' [55:23, 00:32](1039 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [55:23, 00:36](706 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [55:24, 00:44](1036 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [55:23, 00:35](1104 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [49:59, 02:54] -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [55:10, 01:09](974 MB) - -PASS -- COMPILE 'hafsw_intel' [57:15, 09:28] -PASS -- TEST 'hafs_regional_atm_intel' [47:56, 01:55](620 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [47:56, 00:55](968 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [47:54, 01:32](663 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [47:54, 02:00](704 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [47:55, 01:43](708 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [47:54, 00:43](391 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [47:55, 01:46](409 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [47:55, 01:36](290 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [47:58, 01:55](374 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [47:54, 01:16](415 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [47:54, 01:28](419 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [47:56, 01:03](493 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [47:55, 00:43](316 MB) -PASS -- TEST 'gnv1_nested_intel' [47:55, 01:13](680 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [51:02, 03:23] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [54:10, 01:03](507 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [58:16, 09:44] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [46:46, 01:19](530 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [46:46, 01:31](712 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [57:16, 09:22] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [46:54, 01:42](712 MB) - -PASS -- COMPILE 'hafs_all_intel' [57:16, 09:03] -PASS -- TEST 'hafs_regional_docn_intel' [46:52, 01:58](668 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [46:52, 01:46](652 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [46:50, 00:31](882 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [50:00, 08:36] -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [46:40, 01:09](750 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [41:11, 01:07](727 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [46:24, 00:10](630 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [45:19, 00:56](632 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [42:26, 00:29](628 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [41:48, 00:40](747 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [40:09, 01:01](748 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [39:56, 00:47](630 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [39:08, 00:42](592 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [39:02, 00:51](576 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [39:01, 01:08](752 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [38:49, 00:43](2012 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [36:59, 00:48](1950 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [43:46, 08:16] -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [46:51, 00:15](751 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [34:23, 00:57] -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [54:10, 00:25](226 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [54:10, 00:43](368 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [47:35, 00:52](369 MB) - -PASS -- COMPILE 'atml_intel' [10:30, 09:42] -PASS -- TEST 'control_p8_atmlnd_sbs_intel' [36:47, 01:16](1552 MB) -PASS -- TEST 'control_p8_atmlnd_intel' [36:25, 01:13](1550 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [16:28, 00:25](746 MB) - -PASS -- COMPILE 'atmw_intel' [09:30, 08:48] -PASS -- TEST 'atmwav_control_noaero_p8_intel' [35:47, 00:53](1542 MB) - -PASS -- COMPILE 'atmwm_intel' [09:31, 08:32] -PASS -- TEST 'control_atmwav_intel' [35:23, 01:22](544 MB) - -PASS -- COMPILE 'atmaero_intel' [09:31, 08:34] -PASS -- TEST 'atmaero_control_p8_intel' [34:59, 01:18](2850 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [34:32, 01:12](2911 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [34:29, 01:45](2922 MB) - -PASS -- COMPILE 'atmaq_intel' [09:29, 08:23] - -PASS -- COMPILE 'atmaq_debug_intel' [13:37, 03:06] -PASS -- TEST 'regional_atmaq_debug_intel' [33:15, 00:48](4430 MB) +PASS -- COMPILE 's2swa_32bit_intel' [11:24, 10:47] ( 3 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [13:06, 02:05](3043 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [18:32, 18:17] ( 3 warnings 8 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [05:54, 02:49](1652 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [37:21, 03:29](1773 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [33:36, 02:54](900 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [05:27, 02:54](1623 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [05:18, 04:11] ( 1527 warnings 1998 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [19:13, 02:28](1679 MB) + +PASS -- COMPILE 's2swa_intel' [11:25, 10:33] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [13:05, 01:37](3067 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [13:05, 01:56](3064 MB) +PASS -- TEST 'cpld_restart_p8_intel' [04:03, 02:05](3121 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [13:05, 01:33](3089 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [04:03, 02:02](3142 MB) +FAILED: RUN DID NOT COMPLETE -- TEST 'cpld_2threads_p8_intel' [, ]( MB) +PASS -- TEST 'cpld_decomp_p8_intel' [13:05, 02:13](3063 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [13:06, 01:59](2993 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [13:05, 02:05](3067 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [13:05, 02:18](3035 MB) + +PASS -- COMPILE 's2sw_intel' [10:24, 09:55] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [03:42, 01:10](1642 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [03:33, 02:25](1696 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [10:23, 09:33] ( 2 warnings 1 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [14:07, 01:32](1695 MB) + +PASS -- COMPILE 's2s_intel' [10:23, 09:33] ( 2 warnings 1 remarks ) +PASS -- TEST 'cpld_control_c48_intel' [14:06, 01:04](2673 MB) + +PASS -- COMPILE 's2swa_faster_intel' [15:29, 15:06] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_faster_intel' [07:01, 02:16](3070 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [16:31, 15:34] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [03:33, 01:04](1669 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [37:28, 01:00](965 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [28:58, 01:40](1639 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [04:18, 03:57] ( 1562 warnings 1998 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [20:13, 01:19](1686 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [10:23, 09:39] ( 3 warnings 1 remarks ) +PASS -- TEST 'control_flake_intel' [09:48, 00:55](634 MB) +PASS -- TEST 'control_CubedSphereGrid_intel' [09:48, 00:42](1528 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [09:48, 01:07](1541 MB) +PASS -- TEST 'control_latlon_intel' [09:48, 00:57](1539 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [09:48, 00:56](1538 MB) +PASS -- TEST 'control_c48_intel' [09:47, 01:24](1611 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [09:47, 00:54](737 MB) +PASS -- TEST 'control_c192_intel' [09:48, 01:08](1649 MB) +PASS -- TEST 'control_c384_intel' [09:52, 01:49](1968 MB) +PASS -- TEST 'control_c384gdas_intel' [09:52, 03:15](1152 MB) +PASS -- TEST 'control_stochy_intel' [09:48, 00:38](591 MB) +PASS -- TEST 'control_stochy_restart_intel' [01:09, 00:28](390 MB) +PASS -- TEST 'control_lndp_intel' [09:48, 00:19](588 MB) +PASS -- TEST 'control_iovr4_intel' [09:48, 01:14](586 MB) +PASS -- TEST 'control_iovr5_intel' [09:48, 01:04](584 MB) +PASS -- TEST 'control_p8_intel' [02:34, 02:53](1561 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [02:33, 02:22](1561 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [01:41, 02:07](1573 MB) +PASS -- TEST 'control_restart_p8_intel' [48:46, 02:57](751 MB) +PASS -- TEST 'control_noqr_p8_intel' [00:05, 02:21](1557 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [48:46, 02:59](754 MB) +PASS -- TEST 'control_decomp_p8_intel' [59:06, 01:27](1563 MB) +PASS -- TEST 'control_2threads_p8_intel' [58:06, 01:43](1645 MB) +PASS -- TEST 'control_p8_lndp_intel' [58:02, 00:59](1564 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [57:20, 02:21](1619 MB) +PASS -- TEST 'control_p8_mynn_intel' [56:28, 01:48](1577 MB) +PASS -- TEST 'merra2_thompson_intel' [55:21, 03:08](1576 MB) +PASS -- TEST 'regional_control_intel' [55:16, 01:09](629 MB) +PASS -- TEST 'regional_restart_intel' [48:11, 00:32](798 MB) +PASS -- TEST 'regional_decomp_intel' [55:12, 00:59](632 MB) +PASS -- TEST 'regional_2threads_intel' [55:07, 01:01](726 MB) +PASS -- TEST 'regional_noquilt_intel' [53:10, 01:05](1165 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [52:47, 00:36](630 MB) +PASS -- TEST 'regional_wofs_intel' [52:46, 00:52](1602 MB) + +PASS -- COMPILE 'ifi_intel' [09:22, 08:16] ( 2 warnings ) +PASS -- TEST 'regional_ifi_control_intel' [09:48, 00:34](630 MB) +PASS -- TEST 'regional_ifi_decomp_intel' [09:48, 00:37](629 MB) +PASS -- TEST 'regional_ifi_2threads_intel' [09:49, 01:14](723 MB) + +PASS -- COMPILE 'rrfs_intel' [09:23, 09:03] ( 5 warnings 9 remarks ) +PASS -- TEST 'rap_control_intel' [52:32, 02:28](973 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [52:28, 00:43](1147 MB) +PASS -- TEST 'rap_decomp_intel' [49:47, 02:06](974 MB) +PASS -- TEST 'rap_2threads_intel' [49:38, 02:50](1060 MB) +PASS -- TEST 'rap_restart_intel' [40:07, 02:54](844 MB) +PASS -- TEST 'rap_sfcdiff_intel' [49:25, 02:15](968 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [49:25, 03:01](972 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [00:16, 02:41](843 MB) +PASS -- TEST 'hrrr_control_intel' [49:03, 02:59](966 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [48:52, 02:15](965 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [48:18, 02:34](1045 MB) +PASS -- TEST 'hrrr_control_restart_intel' [20:58, 00:19](794 MB) +PASS -- TEST 'rrfs_v1beta_intel' [48:09, 03:06](965 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [47:29, 01:28](1923 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [46:56, 00:57](1918 MB) + +PASS -- COMPILE 'csawmg_intel' [09:23, 08:41] ( 3 warnings ) +PASS -- TEST 'control_csawmg_intel' [14:28, 00:52](656 MB) + +PASS -- COMPILE 'wam_intel' [09:22, 08:28] ( 2 warnings ) +PASS -- TEST 'control_wam_intel' [46:07, 00:40](329 MB) + +PASS -- COMPILE 'atm_faster_dyn32_intel' [09:23, 09:05] ( 2 warnings 1 remarks ) +PASS -- TEST 'control_p8_faster_intel' [46:06, 02:38](1560 MB) +PASS -- TEST 'regional_control_faster_intel' [46:02, 00:35](627 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [08:21, 04:25] ( 887 warnings 9 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [44:50, 01:13](1557 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [44:39, 00:30](1558 MB) +PASS -- TEST 'control_stochy_debug_intel' [44:12, 01:07](758 MB) +PASS -- TEST 'control_lndp_debug_intel' [44:10, 01:14](759 MB) +PASS -- TEST 'control_csawmg_debug_intel' [42:59, 01:05](800 MB) +PASS -- TEST 'control_ras_debug_intel' [42:46, 01:09](768 MB) +PASS -- TEST 'control_diag_debug_intel' [42:05, 01:08](1624 MB) +PASS -- TEST 'control_debug_p8_intel' [41:56, 00:52](1588 MB) +PASS -- TEST 'regional_debug_intel' [40:40, 01:06](688 MB) +PASS -- TEST 'rap_control_debug_intel' [40:07, 00:53](1147 MB) +PASS -- TEST 'hrrr_control_debug_intel' [40:07, 00:58](1139 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [40:04, 01:30](1146 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [38:54, 01:08](1140 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [38:22, 00:24](1145 MB) +PASS -- TEST 'rap_diag_debug_intel' [20:24, 01:26](1231 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [18:30, 01:08](1146 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [18:30, 01:05](1145 MB) +PASS -- TEST 'rap_lndp_debug_intel' [18:13, 00:29](1152 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [16:21, 00:59](1145 MB) +PASS -- TEST 'rap_noah_debug_intel' [15:02, 00:46](1144 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [14:14, 00:39](1143 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [14:00, 00:56](1142 MB) +PASS -- TEST 'rrfs_v1beta_debug_intel' [13:54, 01:03](1139 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [13:24, 00:34](1145 MB) +PASS -- TEST 'rap_flake_debug_intel' [13:15, 00:35](1149 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [13:11, 02:40](1149 MB) + +PASS -- COMPILE 'wam_debug_intel' [28:43, 03:10] ( 857 warnings ) +PASS -- TEST 'control_wam_debug_intel' [11:49, 00:33](370 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [36:53, 08:31] ( 5 warnings 8 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [10:32, 01:23](1018 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [10:27, 02:22](850 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [09:33, 03:40](846 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [08:05, 01:26](912 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [08:03, 03:22](898 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [07:00, 02:44](847 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [44:44, 02:20](744 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [44:52, 00:23](731 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [43:59, 10:38] ( 5 warnings 8 remarks ) +PASS -- TEST 'conus13km_control_intel' [06:06, 01:00](1053 MB) +PASS -- TEST 'conus13km_2threads_intel' [47:36, 00:20](1035 MB) +PASS -- TEST 'conus13km_restart_mismatch_intel' [44:52, 00:42](934 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [41:55, 08:34] ( 5 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [05:23, 01:18](872 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [44:00, 03:16] ( 789 warnings 8 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [04:52, 00:20](1021 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [03:14, 00:49](1021 MB) +PASS -- TEST 'conus13km_debug_intel' [03:09, 00:35](1111 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [02:58, 00:25](808 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [01:15, 00:22](1090 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [57:43, 00:56](1195 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [45:02, 03:15] ( 789 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [57:43, 00:33](1043 MB) + +PASS -- COMPILE 'hafsw_intel' [10:29, 09:51] ( 3 warnings 8 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [53:18, 01:39](670 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [53:18, 01:12](1023 MB) +PASS -- TEST 'hafs_regional_atm_ocn_intel' [53:16, 01:53](715 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [53:16, 01:53](761 MB) +PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [53:17, 01:36](909 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [53:16, 00:53](443 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [52:08, 01:54](458 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [51:09, 01:54](332 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [50:39, 03:13](436 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [50:27, 01:27](468 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [49:08, 01:40](469 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [48:13, 01:42](540 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [48:03, 01:17](368 MB) +PASS -- TEST 'gnv1_nested_intel' [44:22, 01:45](732 MB) + +PASS -- COMPILE 'hafsw_debug_intel' [14:35, 03:51] ( 1469 warnings 1501 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [43:09, 01:38](632 MB) + +PASS -- COMPILE 'hafsw_faster_intel' [25:47, 09:58] ( 2 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [37:57, 01:51](580 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [37:57, 01:30](745 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [33:49, 09:57] ( 2 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [27:40, 01:27](747 MB) + +PASS -- COMPILE 'hafs_all_intel' [20:38, 09:30] ( 2 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [20:27, 02:00](710 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [20:27, 01:59](693 MB) +PASS -- TEST 'hafs_regional_datm_cdeps_intel' [20:25, 01:10](894 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [15:31, 08:53] +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [16:34, 00:30](760 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [10:07, 00:49](747 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [16:34, 00:18](640 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [14:29, 00:38](642 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [07:48, 01:00](643 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [10:04, 00:28](758 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:39, 00:21](758 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [03:38, 00:37](640 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [01:23, 01:46](647 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [01:17, 01:00](631 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [59:42, 00:42](761 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [58:40, 00:47](2015 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [56:12, 00:33](2016 MB) + +PASS -- COMPILE 'datm_cdeps_faster_intel' [08:24, 08:52] +PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [53:19, 01:06](762 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [01:17, 01:05] ( 1 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [22:43, 00:47](264 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [22:43, 00:39](413 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [29:17, 00:22](412 MB) + +PASS -- COMPILE 'atml_intel' [07:26, 10:04] ( 10 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_sbs_intel' [53:16, 02:22](1597 MB) +PASS -- TEST 'control_p8_atmlnd_intel' [52:59, 02:29](1602 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [22:58, 01:09](805 MB) + +PASS -- COMPILE 'atml_debug_intel' [13:31, 04:08] ( 882 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [49:50, 02:34](1630 MB) + +PASS -- COMPILE 'atmw_intel' [13:28, 09:09] ( 2 warnings 8 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [39:47, 02:00](1610 MB) + +PASS -- COMPILE 'atmaero_intel' [09:27, 08:54] ( 2 warnings 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [39:40, 02:14](2911 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [39:40, 01:35](2970 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [39:40, 02:18](2988 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [54:08, 03:23] ( 886 warnings 6 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [43:47, 01:48](4484 MB) SYNOPSIS: -Starting Date/Time: 20240220 12:55:39 -Ending Date/Time: 20240220 15:02:33 -Total Time: 02h:07m:09s -Compiles Completed: 37/37 -Tests Completed: 176/176 +Starting Date/Time: 20240429 16:35:18 +Ending Date/Time: 20240429 19:55:24 +Total Time: 03h:20m:22s +Compiles Completed: 36/36 +Tests Completed: 173/174 +Failed Tests: +* TEST cpld_2threads_p8_intel: FAILED: RUN DID NOT COMPLETE +-- LOG: /lfs/h1/emc/nems/noscrub/brian.curtis/git/uturuncoglu/ufs-weather-model/tests/logs/log_acorn/run_cpld_2threads_p8_intel.log + +NOTES: +A file 'test_changes.list' was generated with list of all failed tests. +You can use './rt.sh -c -b test_changes.list' to create baselines for the failed tests. +If you are using this log as a pull request verification, please commit 'test_changes.list'. + +Result: FAILURE + +====END OF ACORN REGRESSION TESTING LOG==== +====START OF ACORN REGRESSION TESTING LOG==== + +UFSWM hash used in testing: +d35f6da7caf2a4d320aeb75613de67533a11d1b7 + +Submodule hashes used in testing: + 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) + be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) + 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) + f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) + cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) + 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) + 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) +-1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd + 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) + 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) + 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) + 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) + + +NOTES: +[Times](Memory) are at the end of each compile/test in format [MM:SS](Size). +The first time is for the full script (prep+run+finalize). +The second time is specifically for the run phase. +Times/Memory will be empty for failed tests. + +BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_142305 + +RT.SH OPTIONS USED: +* (-a) - HPC PROJECT ACCOUNT: GFS-DEV +* (-b) - NEW BASELINES FROM FILE: test_changes.list + +PASS -- COMPILE 's2swa_intel' [11:24, 10:39] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_2threads_p8_intel' [50:22, 00:56](3379 MB) + +SYNOPSIS: +Starting Date/Time: 20240429 19:58:16 +Ending Date/Time: 20240429 20:16:53 +Total Time: 00h:18m:42s +Compiles Completed: 1/1 +Tests Completed: 1/1 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_derecho.log b/tests/logs/RegressionTests_derecho.log index 4c5dda01e8..d871a84370 100644 --- a/tests/logs/RegressionTests_derecho.log +++ b/tests/logs/RegressionTests_derecho.log @@ -1,44 +1,355 @@ ====START OF DERECHO REGRESSION TESTING LOG==== UFSWM hash used in testing: -55da2dd260008d4a1196c77c941d5b3300bcae45 +aef829f3311f718f3cef6b1102e849370da1a983 Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 6663459e58a04e3bda2157d5891d227e3abc3c7a FV3/atmos_cubed_sphere (201912_public_release-386-g6663459) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) - 9839680885141338fb14ff09bab6fe87a051b820 FV3/ccpp/physics (EP4-738-g98396808) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 945cb2cef5e8bd5949afd4f0fc35c4fb6e95a1bf FV3/upp (upp_v10.2.0-159-g945cb2c) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) -1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd --a9828705b587c451fc2a7267d1c374d737be425b FV3/upp/sorc/ncep_post.fd/post_gtg.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) + + +NOTES: +[Times](Memory) are at the end of each compile/test in format [MM:SS](Size). +The first time is for the full script (prep+run+finalize). +The second time is specifically for the run phase. +Times/Memory will be empty for failed tests. + +BASELINE DIRECTORY: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT//NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /glade/derecho/scratch/epicufsrt/FV3_RT/rt_44306 + +RT.SH OPTIONS USED: +* (-a) - HPC PROJECT ACCOUNT: nral0032 +* (-l) - USE CONFIG FILE: rt.conf +* (-e) - USE ECFLOW + +PASS -- COMPILE 's2swa_32bit_intel' [20:14, 19:15] ( 6 warnings 10 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [08:07, 04:52](3076 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [21:14, 20:33] ( 6 warnings 10 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [15:55, 13:44](1689 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [18:23, 14:55](1829 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [10:33, 07:00](958 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [18:02, 15:45](1659 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [10:14, 09:05] ( 1530 warnings 1948 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [23:42, 21:20](1705 MB) + +PASS -- COMPILE 's2swa_intel' [20:15, 19:14] ( 5 warnings 10 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [08:52, 05:33](3097 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [09:00, 05:34](3090 MB) +PASS -- TEST 'cpld_restart_p8_intel' [06:27, 03:14](3149 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [08:52, 05:33](3129 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [06:27, 03:14](3182 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [08:38, 05:27](3091 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [07:24, 04:30](3384 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [08:56, 05:33](3099 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [12:39, 08:40](3635 MB) +PASS -- TEST 'cpld_restart_c192_p8_intel' [12:27, 05:40](3613 MB) +PASS -- TEST 'cpld_bmark_p8_intel' [24:39, 09:36](4345 MB) +PASS -- TEST 'cpld_restart_bmark_p8_intel' [17:29, 06:47](4648 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [08:23, 05:16](3070 MB) + +PASS -- COMPILE 's2sw_intel' [19:15, 18:31] ( 5 warnings 10 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [06:41, 04:08](1681 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [06:55, 04:11](1736 MB) + +PASS -- COMPILE 's2swa_debug_intel' [10:13, 08:59] ( 1455 warnings 1209 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [09:46, 07:43](3156 MB) + +PASS -- COMPILE 's2sw_debug_intel' [09:14, 08:31] ( 1455 warnings 1209 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [07:26, 05:16](1704 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [15:15, 14:09] ( 5 warnings 3 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [06:56, 04:13](1733 MB) + +PASS -- COMPILE 's2s_intel' [15:15, 14:08] ( 5 warnings 3 remarks ) +PASS -- TEST 'cpld_control_c48_intel' [08:00, 06:31](2668 MB) + +PASS -- COMPILE 's2swa_faster_intel' [23:16, 22:40] ( 5 warnings 10 remarks ) +PASS -- TEST 'cpld_control_p8_faster_intel' [08:25, 05:29](3101 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [20:18, 19:41] ( 5 warnings 10 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [16:35, 14:00](1707 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [09:57, 07:04](1017 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [18:45, 15:58](1675 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [09:17, 08:33] ( 1565 warnings 1948 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [25:39, 22:59](1714 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [13:17, 12:28] ( 6 warnings 1 remarks ) +PASS -- TEST 'control_flake_intel' [04:42, 03:22](671 MB) +PASS -- TEST 'control_CubedSphereGrid_intel' [04:30, 02:24](1569 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:46, 02:25](1573 MB) +PASS -- TEST 'control_latlon_intel' [04:29, 02:22](1576 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:30, 02:23](1563 MB) +PASS -- TEST 'control_c48_intel' [08:30, 06:14](1612 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [06:41, 05:15](739 MB) +PASS -- TEST 'control_c192_intel' [11:06, 08:38](1690 MB) +PASS -- TEST 'control_c384_intel' [15:32, 08:50](2001 MB) +PASS -- TEST 'control_c384gdas_intel' [15:15, 07:13](1200 MB) +PASS -- TEST 'control_stochy_intel' [02:37, 01:23](625 MB) +FAILED: RUN DID NOT COMPLETE -- TEST 'control_stochy_restart_intel' [, ]( MB) +PASS -- TEST 'control_lndp_intel' [02:35, 01:19](627 MB) +PASS -- TEST 'control_iovr4_intel' [03:37, 02:03](619 MB) +PASS -- TEST 'control_iovr5_intel' [03:34, 02:03](622 MB) +PASS -- TEST 'control_p8_intel' [04:33, 02:27](1605 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [04:29, 02:27](1596 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [04:23, 02:25](1599 MB) +PASS -- TEST 'control_restart_p8_intel' [03:15, 01:23](801 MB) +PASS -- TEST 'control_noqr_p8_intel' [04:34, 02:26](1585 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [03:24, 01:21](808 MB) +PASS -- TEST 'control_decomp_p8_intel' [04:33, 02:31](1598 MB) +PASS -- TEST 'control_p8_lndp_intel' [06:33, 04:19](1594 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [05:35, 03:16](1653 MB) +PASS -- TEST 'control_p8_mynn_intel' [04:36, 02:31](1606 MB) +PASS -- TEST 'merra2_thompson_intel' [04:36, 02:47](1607 MB) +PASS -- TEST 'regional_control_intel' [06:01, 04:29](631 MB) +PASS -- TEST 'regional_restart_intel' [04:12, 02:28](798 MB) +PASS -- TEST 'regional_decomp_intel' [06:04, 04:41](628 MB) +PASS -- TEST 'regional_noquilt_intel' [06:01, 04:23](1160 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [06:08, 04:26](625 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [05:59, 04:28](632 MB) +PASS -- TEST 'regional_wofs_intel' [06:53, 05:36](1603 MB) + +PASS -- COMPILE 'rrfs_intel' [12:12, 11:02] ( 8 warnings 9 remarks ) +PASS -- TEST 'rap_control_intel' [08:08, 06:06](1008 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [07:28, 03:49](1194 MB) +PASS -- TEST 'rap_decomp_intel' [08:14, 06:19](1003 MB) +PASS -- TEST 'rap_restart_intel' [05:07, 03:13](878 MB) +PASS -- TEST 'rap_sfcdiff_intel' [08:11, 06:03](1005 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [08:05, 06:20](1002 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [06:05, 04:34](882 MB) +PASS -- TEST 'hrrr_control_intel' [05:06, 03:10](1000 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [05:02, 03:15](999 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [05:06, 02:46](1091 MB) +PASS -- TEST 'hrrr_control_restart_intel' [02:41, 01:44](834 MB) +PASS -- TEST 'rrfs_v1beta_intel' [08:02, 05:56](1000 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [08:39, 07:20](1958 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [08:40, 07:05](1950 MB) + +PASS -- COMPILE 'csawmg_intel' [11:12, 09:58] ( 6 warnings ) +PASS -- TEST 'control_csawmg_intel' [08:00, 05:47](692 MB) +PASS -- TEST 'control_ras_intel' [04:32, 02:50](658 MB) + +PASS -- COMPILE 'wam_intel' [10:12, 09:28] ( 5 warnings ) +PASS -- TEST 'control_wam_intel' [03:25, 01:56](381 MB) + +PASS -- COMPILE 'atm_faster_dyn32_intel' [13:19, 12:23] ( 5 warnings 1 remarks ) +PASS -- TEST 'control_p8_faster_intel' [04:36, 02:25](1594 MB) +PASS -- TEST 'regional_control_faster_intel' [06:01, 04:15](624 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [09:17, 08:20] ( 890 warnings 9 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [04:15, 02:30](1600 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [04:17, 02:26](1591 MB) +PASS -- TEST 'control_stochy_debug_intel' [04:39, 02:53](801 MB) +PASS -- TEST 'control_lndp_debug_intel' [03:32, 02:33](801 MB) +PASS -- TEST 'control_csawmg_debug_intel' [06:17, 04:00](838 MB) +PASS -- TEST 'control_ras_debug_intel' [03:28, 02:35](806 MB) +PASS -- TEST 'control_diag_debug_intel' [04:45, 02:32](1654 MB) +PASS -- TEST 'control_debug_p8_intel' [04:05, 02:38](1623 MB) +PASS -- TEST 'regional_debug_intel' [17:52, 16:13](661 MB) +PASS -- TEST 'rap_control_debug_intel' [05:34, 04:40](1179 MB) +PASS -- TEST 'hrrr_control_debug_intel' [05:33, 04:31](1178 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [05:40, 04:34](1181 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [05:30, 04:41](1181 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [05:39, 04:41](1178 MB) +PASS -- TEST 'rap_diag_debug_intel' [06:59, 04:49](1265 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [05:33, 04:41](1180 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [05:34, 04:43](1184 MB) +PASS -- TEST 'rap_lndp_debug_intel' [05:29, 04:42](1180 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [06:26, 04:44](1180 MB) +PASS -- TEST 'rap_noah_debug_intel' [05:30, 04:37](1179 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [05:29, 04:36](1179 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [08:30, 07:25](1179 MB) +PASS -- TEST 'rrfs_v1beta_debug_intel' [06:28, 04:44](1177 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [06:32, 05:27](1183 MB) +PASS -- TEST 'rap_flake_debug_intel' [05:24, 04:44](1180 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [10:11, 08:00](1187 MB) + +PASS -- COMPILE 'wam_debug_intel' [06:12, 05:08] ( 860 warnings ) +PASS -- TEST 'control_wam_debug_intel' [06:24, 04:36](424 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [10:18, 09:37] ( 8 warnings 8 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:51, 03:25](1061 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [07:04, 05:05](881 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:05, 02:45](882 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [03:59, 02:49](885 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [05:08, 03:49](797 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [02:39, 01:31](780 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [12:13, 11:34] ( 8 warnings 8 remarks ) +PASS -- TEST 'conus13km_control_intel' [05:14, 01:50](1083 MB) +PASS -- TEST 'conus13km_2threads_intel' [03:44, 00:54](1083 MB) +PASS -- TEST 'conus13km_restart_mismatch_intel' [03:45, 01:05](974 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:18, 09:33] ( 8 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [04:52, 03:35](910 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [06:12, 05:31] ( 792 warnings 8 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:40, 04:29](1060 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:33, 04:22](1061 MB) +PASS -- TEST 'conus13km_debug_intel' [15:54, 13:22](1137 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [16:49, 13:53](820 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [15:39, 13:16](1204 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [06:12, 05:18] ( 792 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [05:30, 04:31](1082 MB) + +PASS -- COMPILE 'hafsw_intel' [16:18, 15:39] ( 6 warnings 9 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [06:25, 04:26](719 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:52, 04:56](1072 MB) +PASS -- TEST 'hafs_regional_atm_ocn_intel' [08:50, 06:19](777 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [13:43, 10:49](795 MB) +PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [14:08, 11:56](815 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [06:15, 04:37](474 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [07:42, 05:39](492 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [04:04, 02:15](392 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [09:40, 06:08](458 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [05:14, 03:14](508 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [05:24, 03:00](511 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [05:26, 03:42](591 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [02:37, 01:10](426 MB) +PASS -- TEST 'gnv1_nested_intel' [05:14, 03:16](791 MB) + +PASS -- COMPILE 'hafsw_debug_intel' [07:12, 06:49] ( 1472 warnings 1481 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [14:34, 11:59](615 MB) + +PASS -- COMPILE 'hafsw_faster_intel' [20:20, 19:25] ( 5 warnings 8 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [09:25, 07:00](633 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [09:36, 07:04](692 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [17:18, 16:23] ( 5 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [07:32, 05:15](677 MB) + +FAILED: UNABLE TO COMPILE -- COMPILE 'hafs_all_intel' [, ] +FAILED: UNABLE TO START RUN -- TEST 'hafs_regional_docn_intel' [, ]( MB) +FAILED: UNABLE TO START RUN -- TEST 'hafs_regional_docn_oisst_intel' [, ]( MB) +FAILED: UNABLE TO START RUN -- TEST 'hafs_regional_datm_cdeps_intel' [, ]( MB) + +PASS -- COMPILE 'datm_cdeps_intel' [08:19, 07:36] ( 5 warnings 2 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [03:32, 02:28](760 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [02:30, 01:30](749 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [03:32, 02:20](640 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [03:29, 02:22](642 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [03:31, 02:22](643 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [03:34, 02:26](761 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [03:29, 02:28](760 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [03:31, 02:18](639 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [09:23, 05:35](692 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [09:10, 05:35](672 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [03:22, 02:26](748 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [04:26, 03:50](2016 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [04:26, 03:49](2019 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [05:17, 04:53] ( 7 warnings 2 remarks ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [06:26, 05:03](746 MB) + +PASS -- COMPILE 'datm_cdeps_faster_intel' [08:18, 07:34] ( 5 warnings 2 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [03:28, 02:27](762 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [03:17, 02:14] ( 1 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [02:37, 01:03](310 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:37, 01:00](453 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [01:31, 00:39](454 MB) + +PASS -- COMPILE 'atml_intel' [14:13, 12:51] ( 13 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_sbs_intel' [07:38, 05:41](1631 MB) +PASS -- TEST 'control_p8_atmlnd_intel' [07:34, 05:16](1644 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [05:15, 02:48](856 MB) + +PASS -- COMPILE 'atml_debug_intel' [08:19, 07:23] ( 885 warnings 2 remarks ) +FAILED: UNABLE TO RUN COMPARISON -- TEST 'control_p8_atmlnd_debug_intel' [, ]( MB) + +PASS -- COMPILE 'atmw_intel' [14:13, 12:29] ( 5 warnings 8 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [03:16, 01:31](1638 MB) + +PASS -- COMPILE 'atmaero_intel' [12:13, 10:56] ( 5 warnings 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [05:25, 03:35](2947 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [06:46, 04:11](3000 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:14, 04:16](3011 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [07:11, 06:05] ( 889 warnings 6 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [25:06, 21:50](4535 MB) + +SYNOPSIS: +Starting Date/Time: 20240428 22:53:16 +Ending Date/Time: 20240429 00:51:54 +Total Time: 01h:59m:25s +Compiles Completed: 37/38 +Tests Completed: 168/173 +Failed Compiles: +* COMPILE hafs_all_intel: FAILED: UNABLE TO COMPILE +-- LOG: /glade/derecho/scratch/epicufsrt/jenkins/workspace/s-weather-model_pipeline_PR-2191/tests/logs/log_derecho/compile_hafs_all_intel.log +Failed Tests: +* TEST control_stochy_restart_intel: FAILED: RUN DID NOT COMPLETE +-- LOG: /glade/derecho/scratch/epicufsrt/jenkins/workspace/s-weather-model_pipeline_PR-2191/tests/logs/log_derecho/run_control_stochy_restart_intel.log +* TEST hafs_regional_docn_intel: FAILED: UNABLE TO START RUN +-- LOG: N/A +* TEST hafs_regional_docn_oisst_intel: FAILED: UNABLE TO START RUN +-- LOG: N/A +* TEST hafs_regional_datm_cdeps_intel: FAILED: UNABLE TO START RUN +-- LOG: N/A +* TEST control_p8_atmlnd_debug_intel: FAILED: UNABLE TO RUN COMPARISON +-- LOG: /glade/derecho/scratch/epicufsrt/jenkins/workspace/s-weather-model_pipeline_PR-2191/tests/logs/log_derecho/run_control_p8_atmlnd_debug_intel.log + +NOTES: +A file 'test_changes.list' was generated with list of all failed tests. +You can use './rt.sh -c -b test_changes.list' to create baselines for the failed tests. +If you are using this log as a pull request verification, please commit 'test_changes.list'. + +Result: FAILURE + +====END OF DERECHO REGRESSION TESTING LOG==== +====START OF DERECHO REGRESSION TESTING LOG==== + +UFSWM hash used in testing: +7441d3bb7300d6f41e7eb17bd98aac0539164065 + +Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) + be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) + f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) + 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) + 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) +-1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) + 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) + 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -47,273 +358,90 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT//NEMSfv3gfs/develop-20240315 -COMPARISON DIRECTORY: /glade/derecho/scratch/zshrader/FV3_RT/rt_81433 +BASELINE DIRECTORY: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT//NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /glade/derecho/scratch/zshrader/FV3_RT/rt_14461 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: nral0032 * (-l) - USE CONFIG FILE: rt.conf * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [57:25, 19:34] -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [08:16, 04:54](3075 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [58:20, 20:29] -PASS -- TEST 'cpld_control_gfsv17_intel' [20:21, 13:51](1689 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [26:31, 15:05](1817 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [18:19, 07:09](1369 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [19:24, 15:52](1652 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [49:26, 09:22] -PASS -- TEST 'cpld_debug_gfsv17_intel' [24:53, 21:45](1695 MB) - -PASS -- COMPILE 's2swa_intel' [47:16, 19:38] -PASS -- TEST 'cpld_control_p8_intel' [12:06, 05:36](3091 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [09:36, 05:37](3094 MB) -PASS -- TEST 'cpld_restart_p8_intel' [08:44, 03:16](3150 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [13:24, 05:36](3119 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [16:30, 03:18](3180 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [09:22, 05:35](3087 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [10:29, 04:37](3384 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [14:01, 05:38](3100 MB) -PASS -- TEST 'cpld_control_c192_p8_intel' [14:40, 08:46](3633 MB) -PASS -- TEST 'cpld_restart_c192_p8_intel' [14:49, 05:44](3615 MB) -PASS -- TEST 'cpld_bmark_p8_intel' [24:08, 09:37](4344 MB) -PASS -- TEST 'cpld_restart_bmark_p8_intel' [24:35, 06:48](4647 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [10:17, 05:16](3064 MB) - -PASS -- COMPILE 's2sw_intel' [21:06, 18:55] -PASS -- TEST 'cpld_control_noaero_p8_intel' [09:51, 04:13](1686 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [12:10, 04:13](1725 MB) - -PASS -- COMPILE 's2swa_debug_intel' [45:22, 09:28] -PASS -- TEST 'cpld_debug_p8_intel' [10:59, 07:44](3149 MB) - -PASS -- COMPILE 's2sw_debug_intel' [39:21, 08:48] -PASS -- TEST 'cpld_debug_noaero_p8_intel' [08:59, 05:17](1699 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [54:27, 14:23] -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [07:57, 04:15](1724 MB) - -PASS -- COMPILE 's2s_intel' [51:27, 14:13] -PASS -- TEST 'cpld_control_c48_intel' [10:19, 06:34](2668 MB) - -PASS -- COMPILE 's2swa_faster_intel' [03:31, 22:51] -PASS -- TEST 'cpld_control_p8_faster_intel' [19:43, 05:27](3102 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [38:29, 19:38] -PASS -- TEST 'cpld_control_pdlib_p8_intel' [28:59, 14:00](1698 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [18:24, 07:11](1014 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [19:01, 15:57](1665 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [11:20, 08:53] -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [26:53, 22:44](1704 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [13:24, 12:23] -PASS -- TEST 'control_flake_intel' [06:06, 03:23](1391 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [05:01, 02:03](619 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [05:10, 02:10](625 MB) -PASS -- TEST 'control_latlon_intel' [05:00, 02:07](618 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [05:09, 02:10](621 MB) -PASS -- TEST 'control_c48_intel' [49:09, 05:14](740 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [51:22, 05:13](736 MB) -PASS -- TEST 'control_c192_intel' [15:51, 07:53](738 MB) -PASS -- TEST 'control_c384_intel' [12:29, 08:09](1055 MB) -PASS -- TEST 'control_c384gdas_intel' [17:13, 07:12](1198 MB) -PASS -- TEST 'control_stochy_intel' [06:06, 01:28](625 MB) -PASS -- TEST 'control_stochy_restart_intel' [12:50, 00:51](435 MB) -PASS -- TEST 'control_lndp_intel' [04:00, 01:25](1369 MB) -PASS -- TEST 'control_iovr4_intel' [05:05, 02:06](618 MB) -PASS -- TEST 'control_iovr5_intel' [05:04, 02:07](622 MB) -PASS -- TEST 'control_p8_intel' [15:06, 02:32](1601 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [13:12, 02:27](1592 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [16:14, 02:27](1599 MB) -PASS -- TEST 'control_restart_p8_intel' [07:40, 01:26](802 MB) -PASS -- TEST 'control_noqr_p8_intel' [15:06, 02:27](1589 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [07:40, 01:21](804 MB) -PASS -- TEST 'control_decomp_p8_intel' [16:31, 02:32](1593 MB) -PASS -- TEST 'control_p8_lndp_intel' [19:32, 04:21](1594 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [17:49, 03:18](1658 MB) -PASS -- TEST 'control_p8_mynn_intel' [16:13, 02:33](1607 MB) -PASS -- TEST 'merra2_thompson_intel' [16:10, 03:00](1599 MB) -PASS -- TEST 'regional_control_intel' [08:33, 04:28](632 MB) -PASS -- TEST 'regional_restart_intel' [10:07, 02:29](801 MB) -PASS -- TEST 'regional_decomp_intel' [06:28, 04:44](632 MB) -PASS -- TEST 'regional_noquilt_intel' [39:36, 04:23](1163 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [11:04, 04:26](627 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [13:09, 04:27](629 MB) -PASS -- TEST 'regional_wofs_intel' [13:07, 05:37](1601 MB) - -PASS -- COMPILE 'rrfs_intel' [12:22, 11:02] -PASS -- TEST 'rap_control_intel' [14:28, 06:05](1005 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [07:41, 03:45](1191 MB) -PASS -- TEST 'rap_decomp_intel' [14:21, 06:20](1006 MB) -PASS -- TEST 'rap_restart_intel' [15:28, 03:14](877 MB) -PASS -- TEST 'rap_sfcdiff_intel' [12:06, 06:04](1003 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [12:02, 06:21](1003 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [16:35, 04:34](1369 MB) -PASS -- TEST 'hrrr_control_intel' [10:23, 03:12](997 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [11:23, 03:16](999 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [35:27, 02:47](1091 MB) -PASS -- TEST 'hrrr_control_restart_intel' [12:40, 01:44](833 MB) -PASS -- TEST 'rrfs_v1beta_intel' [12:11, 05:58](1000 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [13:39, 07:22](1955 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [13:50, 07:11](1946 MB) - -PASS -- COMPILE 'csawmg_intel' [13:29, 10:19] -PASS -- TEST 'control_csawmg_intel' [13:11, 05:49](695 MB) -PASS -- TEST 'control_csawmgt_intel' [16:08, 05:47](693 MB) -PASS -- TEST 'control_ras_intel' [13:37, 02:53](653 MB) - -PASS -- COMPILE 'wam_intel' [13:27, 09:43] -PASS -- TEST 'control_wam_intel' [12:32, 01:53](380 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [15:22, 12:47] -PASS -- TEST 'control_p8_faster_intel' [11:34, 02:22](1601 MB) -PASS -- TEST 'regional_control_faster_intel' [13:04, 04:13](629 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [09:19, 08:33] -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [13:39, 02:36](789 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [14:43, 02:33](796 MB) -PASS -- TEST 'control_stochy_debug_intel' [14:44, 02:56](797 MB) -PASS -- TEST 'control_lndp_debug_intel' [13:43, 02:33](796 MB) -PASS -- TEST 'control_csawmg_debug_intel' [16:11, 03:58](836 MB) -PASS -- TEST 'control_csawmgt_debug_intel' [17:16, 03:54](838 MB) -PASS -- TEST 'control_ras_debug_intel' [15:47, 02:38](805 MB) -PASS -- TEST 'control_diag_debug_intel' [12:58, 02:39](852 MB) -PASS -- TEST 'control_debug_p8_intel' [14:15, 02:44](1624 MB) -PASS -- TEST 'regional_debug_intel' [23:18, 16:04](675 MB) -PASS -- TEST 'rap_control_debug_intel' [14:50, 04:43](1179 MB) -PASS -- TEST 'hrrr_control_debug_intel' [12:48, 04:42](1173 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [12:41, 04:47](1178 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [13:44, 04:40](1179 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [13:38, 04:37](1179 MB) -PASS -- TEST 'rap_diag_debug_intel' [15:01, 04:55](1266 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [13:39, 04:44](1180 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [13:44, 04:45](1179 MB) -PASS -- TEST 'rap_lndp_debug_intel' [13:41, 04:44](1182 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [12:39, 04:40](1178 MB) -PASS -- TEST 'rap_noah_debug_intel' [11:41, 04:37](1178 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [13:38, 04:47](1173 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [15:37, 07:37](1179 MB) -PASS -- TEST 'rrfs_v1beta_debug_intel' [12:35, 04:40](1176 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [11:42, 05:36](1181 MB) -PASS -- TEST 'rap_flake_debug_intel' [12:36, 04:40](1181 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [15:27, 07:56](1183 MB) - -PASS -- COMPILE 'wam_debug_intel' [08:25, 05:25] -PASS -- TEST 'control_wam_debug_intel' [11:29, 04:36](417 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [12:23, 09:28] -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:38, 03:27](1059 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [11:05, 05:07](880 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [08:07, 02:48](879 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [06:01, 02:53](880 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [08:23, 03:54](794 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [04:34, 01:33](775 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [17:25, 11:55] -PASS -- TEST 'conus13km_control_intel' [04:24, 01:53](1081 MB) -PASS -- TEST 'conus13km_2threads_intel' [03:29, 00:58](1082 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [03:20, 01:08](973 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [58:40, 09:36] -PASS -- TEST 'rap_control_dyn64_phy32_intel' [10:16, 03:39](909 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [54:37, 06:06] -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:40, 04:33](1054 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [08:38, 04:29](1053 MB) -PASS -- TEST 'conus13km_debug_intel' [22:32, 13:29](1135 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [22:32, 13:59](816 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [23:26, 13:28](1201 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [51:40, 05:51] -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [09:48, 04:43](1081 MB) - -PASS -- COMPILE 'hafsw_intel' [01:33, 16:19] -PASS -- TEST 'hafs_regional_atm_intel' [08:43, 04:31](716 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [10:07, 05:07](1070 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [19:57, 06:22](777 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [22:47, 10:57](792 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [17:04, 12:07](935 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [09:27, 04:37](478 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [11:45, 05:44](494 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [07:11, 02:19](389 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [10:54, 06:14](460 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [13:22, 03:18](513 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [13:38, 03:02](508 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [09:20, 03:47](584 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [05:41, 01:14](424 MB) -PASS -- TEST 'gnv1_nested_intel' [06:10, 03:27](788 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [53:41, 07:29] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [15:20, 11:58](611 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [05:41, 20:13] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [09:26, 07:01](630 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [09:25, 07:11](688 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [01:44, 17:13] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [08:35, 05:22](1073 MB) - -PASS -- COMPILE 'hafs_all_intel' [57:36, 14:33] -PASS -- TEST 'hafs_regional_docn_intel' [08:24, 05:32](748 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [11:27, 05:32](735 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [19:32, 16:12](895 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [47:41, 07:58] -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [21:50, 02:28](761 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:38, 01:31](736 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [23:50, 02:22](639 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [24:50, 02:24](640 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [05:39, 02:24](642 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [15:44, 02:28](760 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [23:56, 02:28](748 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [19:47, 02:21](645 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [16:58, 05:37](687 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [22:58, 05:40](671 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [23:48, 02:28](760 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [24:53, 03:52](1955 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [09:44, 03:52](2016 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [39:25, 05:17] -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [08:43, 05:08](748 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [34:28, 07:38] -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:31, 02:27](749 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [29:28, 02:32] -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [04:44, 01:11](300 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:42, 01:06](455 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [03:36, 00:42](449 MB) - -PASS -- COMPILE 'atml_intel' [37:29, 12:46] -PASS -- TEST 'control_p8_atmlnd_sbs_intel' [33:09, 06:45](1638 MB) -PASS -- TEST 'control_p8_atmlnd_intel' [32:11, 06:32](1630 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [05:16, 03:27](853 MB) - -PASS -- COMPILE 'atmw_intel' [36:27, 12:30] -PASS -- TEST 'atmwav_control_noaero_p8_intel' [27:46, 01:33](1634 MB) - -PASS -- COMPILE 'atmwm_intel' [36:28, 12:52] -PASS -- TEST 'control_atmwav_intel' [27:18, 01:29](637 MB) - -PASS -- COMPILE 'atmaero_intel' [34:34, 11:03] -PASS -- TEST 'atmaero_control_p8_intel' [31:05, 03:36](2946 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [31:58, 04:15](3001 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [16:32, 04:34](3015 MB) - -PASS -- COMPILE 'atmaq_intel' [29:26, 11:12] - -PASS -- COMPILE 'atmaq_debug_intel' [24:30, 06:44] -PASS -- TEST 'regional_atmaq_debug_intel' [47:35, 21:47](4529 MB) +PASS -- COMPILE 'hafs_all_intel' [15:13, 13:53] ( 5 warnings 8 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [07:13, 05:29](758 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [07:10, 05:31](734 MB) +PASS -- TEST 'hafs_regional_datm_cdeps_intel' [18:02, 16:12](894 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [13:13, 12:20] ( 6 warnings 1 remarks ) +PASS -- TEST 'control_stochy_intel' [02:24, 01:26](629 MB) +PASS -- TEST 'control_stochy_restart_intel' [02:35, 00:51](441 MB) + +SYNOPSIS: +Starting Date/Time: 20240429 11:36:19 +Ending Date/Time: 20240429 12:11:02 +Total Time: 00h:34m:59s +Compiles Completed: 2/2 +Tests Completed: 5/5 + +NOTES: +A file 'test_changes.list' was generated but is empty. +If you are using this log as a pull request verification, please commit 'test_changes.list'. + +Result: SUCCESS + +====END OF DERECHO REGRESSION TESTING LOG==== +====START OF DERECHO REGRESSION TESTING LOG==== + +UFSWM hash used in testing: +d35f6da7caf2a4d320aeb75613de67533a11d1b7 + +Submodule hashes used in testing: + 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) + be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) + 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) + f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) + cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) + 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) + 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) +-1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd + 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) + 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) + 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) + 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) + + +NOTES: +[Times](Memory) are at the end of each compile/test in format [MM:SS](Size). +The first time is for the full script (prep+run+finalize). +The second time is specifically for the run phase. +Times/Memory will be empty for failed tests. + +BASELINE DIRECTORY: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT//NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /glade/derecho/scratch/zshrader/FV3_RT/rt_28144 + +RT.SH OPTIONS USED: +* (-a) - HPC PROJECT ACCOUNT: nral0032 +* (-l) - USE CONFIG FILE: rt.conf + +PASS -- COMPILE 'atml_debug_intel' [08:19, 07:29] ( 885 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [07:33, 05:28](1658 MB) SYNOPSIS: -Starting Date/Time: 20240321 10:52:46 -Ending Date/Time: 20240321 14:12:13 -Total Time: 03h:20m:40s -Compiles Completed: 39/39 -Tests Completed: 175/175 +Starting Date/Time: 20240429 10:55:02 +Ending Date/Time: 20240429 11:10:55 +Total Time: 00h:16m:05s +Compiles Completed: 1/1 +Tests Completed: 1/1 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_gaea.log b/tests/logs/RegressionTests_gaea.log index 1df33ad512..add817f40d 100755 --- a/tests/logs/RegressionTests_gaea.log +++ b/tests/logs/RegressionTests_gaea.log @@ -1,44 +1,347 @@ ====START OF GAEA REGRESSION TESTING LOG==== UFSWM hash used in testing: -55da2dd260008d4a1196c77c941d5b3300bcae45 +fc1d99cd44c4dfa5f95d34deede2a4e0ff81577b Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 6663459e58a04e3bda2157d5891d227e3abc3c7a FV3/atmos_cubed_sphere (201912_public_release-386-g6663459) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) - 9839680885141338fb14ff09bab6fe87a051b820 FV3/ccpp/physics (EP4-738-g98396808) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 945cb2cef5e8bd5949afd4f0fc35c4fb6e95a1bf FV3/upp (upp_v10.2.0-159-g945cb2c) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) -1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd --a9828705b587c451fc2a7267d1c374d737be425b FV3/upp/sorc/ncep_post.fd/post_gtg.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) + + +NOTES: +[Times](Memory) are at the end of each compile/test in format [MM:SS](Size). +The first time is for the full script (prep+run+finalize). +The second time is specifically for the run phase. +Times/Memory will be empty for failed tests. + +BASELINE DIRECTORY: /gpfs/f5/epic/world-shared/UFS-WM_RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /gpfs/f5/epic/scratch/Fernando.Andrade-maldonado/RT_RUNDIRS/Fernando.Andrade-maldonado/FV3_RT/rt_176475 + +RT.SH OPTIONS USED: +* (-a) - HPC PROJECT ACCOUNT: epic +* (-l) - USE CONFIG FILE: rt.conf +* (-e) - USE ECFLOW + +PASS -- COMPILE 's2swa_32bit_intel' [22:16, 21:23] ( 1 warnings 10 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [14:54, 07:29](3070 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [26:13, 25:58] ( 1 warnings 10 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [21:07, 14:04](1685 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [19:26, 14:08](1809 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [12:55, 07:18](944 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [25:03, 15:51](1668 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [16:16, 16:04] ( 1525 warnings 2000 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [30:51, 24:25](1707 MB) + +PASS -- COMPILE 's2swa_intel' [22:16, 20:58] ( 10 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [17:25, 08:11](3097 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [17:15, 08:12](3097 MB) +PASS -- TEST 'cpld_restart_p8_intel' [13:57, 06:37](3152 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [15:24, 08:08](3121 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [12:38, 05:26](3175 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [11:26, 06:39](3408 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [13:56, 07:57](3096 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [14:35, 07:21](3019 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [17:15, 08:21](3098 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [19:54, 10:44](3270 MB) +PASS -- TEST 'cpld_restart_c192_p8_intel' [16:55, 07:30](3600 MB) +PASS -- TEST 'cpld_bmark_p8_intel' [28:30, 13:37](4035 MB) +PASS -- TEST 'cpld_restart_bmark_p8_intel' [19:52, 09:23](4345 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [12:58, 08:06](3065 MB) + +PASS -- COMPILE 's2sw_intel' [20:15, 20:09] ( 10 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [09:30, 05:00](1685 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [11:10, 05:13](1729 MB) + +PASS -- COMPILE 's2swa_debug_intel' [16:16, 15:15] ( 1450 warnings 1230 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [14:38, 10:02](3129 MB) + +PASS -- COMPILE 's2sw_debug_intel' [14:12, 13:11] ( 1450 warnings 1230 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [12:20, 05:57](1699 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [42:16, 41:22] ( 3 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [10:45, 05:52](1727 MB) + +PASS -- COMPILE 's2s_intel' [19:16, 18:06] ( 3 remarks ) +PASS -- TEST 'cpld_control_c48_intel' [09:44, 06:54](2663 MB) + +PASS -- COMPILE 's2swa_faster_intel' [25:13, 24:42] ( 10 remarks ) +PASS -- TEST 'cpld_control_p8_faster_intel' [20:34, 08:42](3101 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [24:17, 23:12] ( 10 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [21:53, 15:39](1701 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [14:24, 07:20](999 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [23:42, 17:45](1682 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [13:16, 13:06] ( 1560 warnings 2000 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [34:56, 27:51](1715 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [15:17, 14:56] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_flake_intel' [09:32, 04:08](673 MB) +PASS -- TEST 'control_CubedSphereGrid_intel' [10:01, 03:18](1568 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [10:02, 03:41](1580 MB) +PASS -- TEST 'control_latlon_intel' [09:51, 03:37](1569 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [10:10, 03:36](1569 MB) +PASS -- TEST 'control_c48_intel' [15:22, 06:38](1604 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [14:08, 05:47](722 MB) +PASS -- TEST 'control_c192_intel' [18:05, 10:24](1683 MB) +PASS -- TEST 'control_c384_intel' [26:39, 18:25](1985 MB) +PASS -- TEST 'control_c384gdas_intel' [25:34, 14:33](1186 MB) +PASS -- TEST 'control_stochy_intel' [05:24, 02:17](626 MB) +PASS -- TEST 'control_stochy_restart_intel' [05:19, 01:24](430 MB) +PASS -- TEST 'control_lndp_intel' [05:24, 02:26](628 MB) +PASS -- TEST 'control_iovr4_intel' [05:39, 03:10](623 MB) +PASS -- TEST 'control_iovr5_intel' [06:43, 03:12](623 MB) +PASS -- TEST 'control_p8_intel' [13:28, 03:47](1605 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [11:49, 03:49](1607 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [10:54, 03:39](1609 MB) +PASS -- TEST 'control_restart_p8_intel' [05:43, 01:43](789 MB) +PASS -- TEST 'control_noqr_p8_intel' [10:10, 03:20](1596 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [05:44, 01:46](793 MB) +PASS -- TEST 'control_decomp_p8_intel' [10:00, 03:40](1594 MB) +PASS -- TEST 'control_2threads_p8_intel' [10:00, 03:09](1685 MB) +PASS -- TEST 'control_p8_lndp_intel' [09:42, 05:49](1606 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [11:10, 04:41](1657 MB) +PASS -- TEST 'control_p8_mynn_intel' [09:12, 03:28](1615 MB) +PASS -- TEST 'merra2_thompson_intel' [08:48, 04:10](1604 MB) +PASS -- TEST 'regional_control_intel' [08:24, 04:57](616 MB) +PASS -- TEST 'regional_restart_intel' [04:06, 02:38](789 MB) +PASS -- TEST 'regional_decomp_intel' [08:15, 05:28](615 MB) +PASS -- TEST 'regional_2threads_intel' [06:22, 03:08](758 MB) +PASS -- TEST 'regional_noquilt_intel' [08:17, 05:03](1155 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [06:55, 04:56](615 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [06:35, 04:42](615 MB) +PASS -- TEST 'regional_wofs_intel' [08:28, 06:02](1591 MB) + +PASS -- COMPILE 'rrfs_intel' [14:15, 13:28] ( 3 warnings 9 remarks ) +PASS -- TEST 'rap_control_intel' [10:22, 06:57](1010 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [06:28, 03:59](1181 MB) +PASS -- TEST 'rap_decomp_intel' [11:36, 07:17](1009 MB) +PASS -- TEST 'rap_2threads_intel' [10:42, 06:13](1099 MB) +PASS -- TEST 'rap_restart_intel' [07:45, 03:44](880 MB) +PASS -- TEST 'rap_sfcdiff_intel' [10:35, 06:55](1006 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [10:37, 07:03](1006 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [09:26, 05:20](880 MB) +PASS -- TEST 'hrrr_control_intel' [07:26, 03:53](1005 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [07:49, 04:51](1006 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [07:28, 03:15](1087 MB) +PASS -- TEST 'hrrr_control_restart_intel' [05:13, 02:16](837 MB) +PASS -- TEST 'rrfs_v1beta_intel' [11:11, 07:15](1003 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [11:08, 08:12](1966 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [10:03, 07:49](1951 MB) + +PASS -- COMPILE 'csawmg_intel' [14:16, 13:41] ( 1 warnings ) +PASS -- TEST 'control_csawmg_intel' [08:22, 06:39](696 MB) +PASS -- TEST 'control_ras_intel' [05:06, 03:32](657 MB) + +PASS -- COMPILE 'wam_intel' [14:15, 13:52] +PASS -- TEST 'control_wam_intel' [04:19, 02:38](370 MB) + +PASS -- COMPILE 'atm_faster_dyn32_intel' [18:14, 17:27] ( 1 remarks ) +PASS -- TEST 'control_p8_faster_intel' [07:20, 04:06](1607 MB) +PASS -- TEST 'regional_control_faster_intel' [06:42, 04:49](615 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [13:17, 12:26] ( 885 warnings 9 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [06:21, 03:18](1587 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [06:13, 03:21](1589 MB) +PASS -- TEST 'control_stochy_debug_intel' [05:28, 03:12](786 MB) +PASS -- TEST 'control_lndp_debug_intel' [05:27, 03:15](788 MB) +PASS -- TEST 'control_csawmg_debug_intel' [07:15, 04:21](824 MB) +PASS -- TEST 'control_ras_debug_intel' [04:06, 02:55](795 MB) +PASS -- TEST 'control_diag_debug_intel' [05:05, 03:02](1641 MB) +PASS -- TEST 'control_debug_p8_intel' [05:51, 03:14](1618 MB) +PASS -- TEST 'regional_debug_intel' [18:56, 16:33](633 MB) +PASS -- TEST 'rap_control_debug_intel' [07:22, 05:10](1168 MB) +PASS -- TEST 'hrrr_control_debug_intel' [07:28, 05:06](1164 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [06:28, 05:02](1166 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [06:17, 05:06](1167 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:17, 05:02](1166 MB) +PASS -- TEST 'rap_diag_debug_intel' [07:36, 05:19](1251 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [07:26, 05:16](1166 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [07:17, 05:14](1166 MB) +PASS -- TEST 'rap_lndp_debug_intel' [06:14, 05:08](1168 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [07:08, 05:13](1166 MB) +PASS -- TEST 'rap_noah_debug_intel' [06:07, 04:51](1166 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [07:35, 05:18](1164 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [09:10, 07:50](1166 MB) +PASS -- TEST 'rrfs_v1beta_debug_intel' [07:07, 05:13](1163 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [06:59, 06:08](1168 MB) +PASS -- TEST 'rap_flake_debug_intel' [07:03, 05:11](1166 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [12:17, 08:24](1169 MB) + +PASS -- COMPILE 'wam_debug_intel' [10:15, 09:47] ( 855 warnings ) +PASS -- TEST 'control_wam_debug_intel' [06:35, 04:55](396 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [14:15, 13:58] ( 3 warnings 8 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [06:27, 03:54](1048 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [08:55, 05:48](888 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [07:36, 03:34](884 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [09:04, 05:23](950 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:07, 02:50](939 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [07:35, 03:39](886 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [08:19, 04:33](782 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [03:28, 01:42](764 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [16:12, 15:50] ( 3 warnings 8 remarks ) +PASS -- TEST 'conus13km_control_intel' [05:55, 02:10](1094 MB) +PASS -- TEST 'conus13km_2threads_intel' [03:50, 01:10](1076 MB) +PASS -- TEST 'conus13km_restart_mismatch_intel' [04:17, 01:29](974 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [15:16, 14:43] ( 3 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [08:43, 04:22](904 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [11:23, 10:36] ( 787 warnings 8 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:53, 05:00](1048 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [06:30, 04:53](1048 MB) +PASS -- TEST 'conus13km_debug_intel' [17:44, 14:19](1129 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [17:36, 14:43](804 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [11:10, 08:28](1109 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [16:56, 14:07](1195 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [10:11, 09:58] ( 787 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:25, 05:00](1067 MB) + +PASS -- COMPILE 'hafsw_intel' [19:18, 18:47] ( 1 warnings 9 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [09:23, 05:15](707 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [07:43, 04:26](1055 MB) +PASS -- TEST 'hafs_regional_atm_ocn_intel' [11:22, 07:37](755 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [15:20, 11:38](784 MB) +PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [16:14, 12:43](803 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [09:04, 05:17](478 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [09:51, 06:42](496 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [06:32, 02:55](372 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [13:39, 08:03](434 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [06:10, 03:54](509 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [07:43, 03:29](508 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [07:40, 04:42](571 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [04:00, 01:44](402 MB) +PASS -- TEST 'gnv1_nested_intel' [07:19, 03:56](766 MB) + +PASS -- COMPILE 'hafsw_debug_intel' [13:15, 12:33] ( 1467 warnings 1502 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [15:14, 13:03](583 MB) + +PASS -- COMPILE 'hafsw_faster_intel' [21:16, 21:05] ( 8 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [10:30, 07:37](616 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [12:37, 07:48](786 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [19:16, 18:43] ( 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [09:38, 06:51](787 MB) + +PASS -- COMPILE 'hafs_all_intel' [35:19, 34:44] ( 8 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [09:03, 06:30](748 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [08:52, 06:28](730 MB) +PASS -- TEST 'hafs_regional_datm_cdeps_intel' [22:04, 20:07](893 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [14:16, 13:53] ( 2 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [03:49, 02:34](758 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:03, 01:34](747 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [03:50, 02:45](639 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [05:10, 02:27](637 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:59, 02:31](637 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:44, 02:33](758 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:21, 02:34](745 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:15, 02:25](639 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [08:04, 06:05](693 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [09:07, 06:07](676 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [03:52, 02:35](758 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [06:00, 04:35](2011 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [06:01, 04:37](2011 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [09:15, 08:44] ( 2 warnings 2 remarks ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [06:49, 05:28](743 MB) + +PASS -- COMPILE 'datm_cdeps_faster_intel' [13:15, 12:30] ( 2 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [03:49, 02:33](759 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [04:22, 03:47] ( 1 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [03:59, 02:02](318 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [03:48, 01:46](456 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:31, 01:05](456 MB) + +PASS -- COMPILE 'atml_intel' [17:16, 16:46] ( 8 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_sbs_intel' [11:42, 08:34](1632 MB) +PASS -- TEST 'control_p8_atmlnd_intel' [11:48, 08:39](1633 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [06:09, 04:37](837 MB) + +PASS -- COMPILE 'atml_debug_intel' [13:13, 12:13] ( 880 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [37:55, 35:04](1651 MB) + +PASS -- COMPILE 'atmw_intel' [16:16, 16:04] ( 8 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [06:44, 02:50](1648 MB) + +PASS -- COMPILE 'atmaero_intel' [15:19, 15:07] ( 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [09:24, 06:40](2947 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [09:24, 06:43](3013 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [09:02, 06:42](3017 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [10:12, 09:56] ( 884 warnings 6 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [21:10, 18:25](4477 MB) + +SYNOPSIS: +Starting Date/Time: 20240429 01:08:25 +Ending Date/Time: 20240429 03:14:52 +Total Time: 02h:07m:46s +Compiles Completed: 38/38 +Tests Completed: 180/180 + +NOTES: +A file 'test_changes.list' was generated but is empty. +If you are using this log as a pull request verification, please commit 'test_changes.list'. + +Result: SUCCESS + +====END OF GAEA REGRESSION TESTING LOG==== +====START OF GAEA REGRESSION TESTING LOG==== + +UFSWM hash used in testing: +d35f6da7caf2a4d320aeb75613de67533a11d1b7 + +Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) + be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) + f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) + 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) + 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) +-1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) + 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) + 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -47,280 +350,23 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /gpfs/f5/epic/world-shared/UFS-WM_RT/NEMSfv3gfs/develop-20240315 -COMPARISON DIRECTORY: /gpfs/f5/epic/scratch/Fernando.Andrade-maldonado/FV3_RT/rt_211500 +BASELINE DIRECTORY: /gpfs/f5/epic/world-shared/UFS-WM_RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /gpfs/f5/epic/scratch/Fernando.Andrade-maldonado/RT_RUNDIRS/Fernando.Andrade-maldonado/FV3_RT/rt_221543 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: epic -* (-l) - USE CONFIG FILE: rt.conf +* (-n) - RUN SINGLE TEST: control_p8_atmlnd_debug * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [00:58, 59:35] -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [12:17, 08:25](3071 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [24:44, 23:26] -PASS -- TEST 'cpld_control_gfsv17_intel' [19:20, 13:41](1700 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [19:14, 15:48](1813 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [13:17, 06:51](952 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [19:53, 14:54](1666 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [16:46, 14:59] -PASS -- TEST 'cpld_debug_gfsv17_intel' [30:49, 24:34](1700 MB) - -PASS -- COMPILE 's2swa_intel' [24:44, 23:38] -PASS -- TEST 'cpld_control_p8_intel' [14:06, 08:30](3099 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [14:17, 08:44](3099 MB) -PASS -- TEST 'cpld_restart_p8_intel' [10:35, 05:59](3158 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [14:05, 08:21](3125 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [10:35, 05:30](3178 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [12:56, 07:08](3415 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [13:54, 08:21](3100 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [12:56, 07:14](3023 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [14:17, 08:40](3100 MB) -PASS -- TEST 'cpld_control_c192_p8_intel' [17:31, 10:35](3270 MB) -PASS -- TEST 'cpld_restart_c192_p8_intel' [15:41, 08:47](3599 MB) -PASS -- TEST 'cpld_bmark_p8_intel' [24:42, 13:18](4037 MB) -PASS -- TEST 'cpld_restart_bmark_p8_intel' [19:24, 09:23](4345 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [14:04, 08:29](3069 MB) - -PASS -- COMPILE 's2sw_intel' [58:53, 57:22] -PASS -- TEST 'cpld_control_noaero_p8_intel' [10:07, 05:34](1683 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [10:04, 05:26](1730 MB) - -PASS -- COMPILE 's2swa_debug_intel' [16:46, 14:51] -PASS -- TEST 'cpld_debug_p8_intel' [15:20, 10:54](3132 MB) - -PASS -- COMPILE 's2sw_debug_intel' [18:46, 16:42] -PASS -- TEST 'cpld_debug_noaero_p8_intel' [09:54, 06:16](1699 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [18:46, 17:13] -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [09:41, 05:43](1733 MB) - -PASS -- COMPILE 's2s_intel' [20:43, 19:31] -PASS -- TEST 'cpld_control_c48_intel' [09:39, 06:57](2661 MB) - -PASS -- COMPILE 's2swa_faster_intel' [36:47, 35:23] -PASS -- TEST 'cpld_control_p8_faster_intel' [12:53, 08:41](3099 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [25:15, 23:25] -PASS -- TEST 'cpld_control_pdlib_p8_intel' [18:35, 14:58](1702 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [11:15, 07:42](999 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [20:50, 17:08](1679 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [16:09, 14:33] -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [30:11, 26:39](1708 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [17:11, 15:59] -PASS -- TEST 'control_flake_intel' [05:57, 03:51](674 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [05:10, 02:23](620 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [05:10, 02:44](627 MB) -PASS -- TEST 'control_latlon_intel' [04:50, 02:42](623 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:43, 02:39](623 MB) -PASS -- TEST 'control_c48_intel' [08:55, 05:39](721 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [08:45, 05:39](721 MB) -PASS -- TEST 'control_c192_intel' [12:00, 09:08](739 MB) -PASS -- TEST 'control_c384_intel' [19:49, 16:32](1041 MB) -PASS -- TEST 'control_c384gdas_intel' [19:37, 14:17](1188 MB) -PASS -- TEST 'control_stochy_intel' [03:39, 01:55](626 MB) -PASS -- TEST 'control_stochy_restart_intel' [04:37, 02:01](430 MB) -PASS -- TEST 'control_lndp_intel' [03:39, 01:52](628 MB) -PASS -- TEST 'control_iovr4_intel' [05:01, 02:40](623 MB) -PASS -- TEST 'control_iovr5_intel' [04:52, 02:35](623 MB) -PASS -- TEST 'control_p8_intel' [07:06, 03:31](1606 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [08:30, 04:09](1608 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [07:05, 03:57](1609 MB) -PASS -- TEST 'control_restart_p8_intel' [06:50, 02:18](790 MB) -PASS -- TEST 'control_noqr_p8_intel' [08:18, 04:38](1596 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [05:19, 02:00](793 MB) -PASS -- TEST 'control_decomp_p8_intel' [08:12, 04:24](1596 MB) -PASS -- TEST 'control_2threads_p8_intel' [07:00, 03:31](1689 MB) -PASS -- TEST 'control_p8_lndp_intel' [09:55, 06:03](1605 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [10:18, 04:20](1657 MB) -PASS -- TEST 'control_p8_mynn_intel' [07:33, 03:34](1615 MB) -PASS -- TEST 'merra2_thompson_intel' [10:15, 04:15](1615 MB) -PASS -- TEST 'regional_control_intel' [08:01, 04:46](615 MB) -PASS -- TEST 'regional_restart_intel' [06:49, 02:57](789 MB) -PASS -- TEST 'regional_decomp_intel' [09:37, 05:13](615 MB) -PASS -- TEST 'regional_2threads_intel' [05:48, 02:51](755 MB) -PASS -- TEST 'regional_noquilt_intel' [07:44, 04:56](1153 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [07:46, 04:44](615 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [08:49, 04:51](615 MB) -PASS -- TEST 'regional_wofs_intel' [08:56, 06:03](1591 MB) - -PASS -- COMPILE 'rrfs_intel' [17:11, 15:41] -PASS -- TEST 'rap_control_intel' [11:21, 06:56](1009 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [06:28, 03:56](1187 MB) -PASS -- TEST 'rap_decomp_intel' [11:55, 07:11](1009 MB) -PASS -- TEST 'rap_2threads_intel' [08:42, 05:53](1099 MB) -PASS -- TEST 'rap_restart_intel' [07:35, 03:39](880 MB) -PASS -- TEST 'rap_sfcdiff_intel' [11:22, 06:55](1007 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [11:56, 07:14](1005 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [09:09, 05:18](880 MB) -PASS -- TEST 'hrrr_control_intel' [06:41, 03:50](1005 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [06:41, 04:00](1006 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [06:41, 03:02](1080 MB) -PASS -- TEST 'hrrr_control_restart_intel' [03:44, 02:00](837 MB) -PASS -- TEST 'rrfs_v1beta_intel' [11:21, 06:41](1003 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [11:20, 08:08](1968 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [10:49, 07:56](1951 MB) - -PASS -- COMPILE 'csawmg_intel' [19:14, 17:38] -PASS -- TEST 'control_csawmg_intel' [09:29, 06:58](695 MB) -PASS -- TEST 'control_csawmgt_intel' [09:14, 06:45](691 MB) -PASS -- TEST 'control_ras_intel' [06:02, 03:49](658 MB) - -PASS -- COMPILE 'wam_intel' [15:13, 14:02] -PASS -- TEST 'control_wam_intel' [05:03, 02:12](369 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [18:13, 16:12] -PASS -- TEST 'control_p8_faster_intel' [06:58, 03:48](1608 MB) -PASS -- TEST 'regional_control_faster_intel' [07:13, 04:32](614 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [16:14, 14:38] -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [06:07, 03:09](777 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [05:57, 03:25](781 MB) -PASS -- TEST 'control_stochy_debug_intel' [05:35, 04:02](784 MB) -PASS -- TEST 'control_lndp_debug_intel' [05:52, 02:49](788 MB) -PASS -- TEST 'control_csawmg_debug_intel' [08:31, 04:24](824 MB) -PASS -- TEST 'control_csawmgt_debug_intel' [07:37, 04:12](825 MB) -PASS -- TEST 'control_ras_debug_intel' [04:49, 02:57](796 MB) -PASS -- TEST 'control_diag_debug_intel' [05:00, 03:02](843 MB) -PASS -- TEST 'control_debug_p8_intel' [06:35, 03:24](1618 MB) -PASS -- TEST 'regional_debug_intel' [19:20, 16:01](633 MB) -PASS -- TEST 'rap_control_debug_intel' [08:03, 05:09](1166 MB) -PASS -- TEST 'hrrr_control_debug_intel' [07:02, 05:02](1164 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [07:55, 05:04](1167 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [08:40, 05:05](1167 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:57, 05:00](1169 MB) -PASS -- TEST 'rap_diag_debug_intel' [08:30, 05:16](1251 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [08:36, 05:10](1165 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [08:23, 05:10](1166 MB) -PASS -- TEST 'rap_lndp_debug_intel' [06:43, 05:05](1168 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [08:01, 05:13](1166 MB) -PASS -- TEST 'rap_noah_debug_intel' [07:08, 04:57](1166 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [07:57, 05:06](1164 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [09:40, 07:55](1166 MB) -PASS -- TEST 'rrfs_v1beta_debug_intel' [07:51, 05:18](1163 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [07:49, 05:52](1168 MB) -PASS -- TEST 'rap_flake_debug_intel' [06:46, 05:04](1166 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [11:20, 08:32](1169 MB) - -PASS -- COMPILE 'wam_debug_intel' [10:12, 08:44] -PASS -- TEST 'control_wam_debug_intel' [06:42, 05:08](394 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [16:13, 14:48] -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [06:17, 04:01](1053 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [08:24, 05:59](889 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [06:13, 03:54](884 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [08:12, 05:26](945 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:05, 03:05](939 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [06:07, 03:19](886 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [07:02, 04:10](784 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [04:27, 02:08](764 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [17:14, 15:44] -PASS -- TEST 'conus13km_control_intel' [06:22, 03:17](1095 MB) -PASS -- TEST 'conus13km_2threads_intel' [03:43, 01:04](1076 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [04:14, 01:57](974 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [15:10, 13:26] -PASS -- TEST 'rap_control_dyn64_phy32_intel' [08:43, 04:41](904 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [13:10, 11:29] -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [09:03, 05:08](1048 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [08:54, 05:09](1048 MB) -PASS -- TEST 'conus13km_debug_intel' [16:40, 13:54](1129 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [17:38, 14:19](804 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [11:16, 08:33](1110 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [16:19, 13:51](1195 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [12:08, 10:08] -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:38, 05:04](1066 MB) - -PASS -- COMPILE 'hafsw_intel' [24:15, 22:19] -PASS -- TEST 'hafs_regional_atm_intel' [08:51, 05:19](706 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:55, 04:30](1059 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [11:03, 07:42](752 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [14:55, 11:42](783 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [16:08, 12:50](794 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [08:18, 05:16](477 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [09:43, 06:50](499 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [07:19, 03:13](374 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [13:50, 08:23](432 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [06:43, 03:41](509 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [06:33, 03:43](510 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [07:17, 04:59](566 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [03:57, 01:59](401 MB) -PASS -- TEST 'gnv1_nested_intel' [07:52, 04:13](764 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [15:15, 13:38] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [15:46, 12:56](581 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [26:19, 24:15] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [10:31, 07:48](617 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [10:39, 07:56](785 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [21:16, 19:51] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [09:38, 06:09](785 MB) - -PASS -- COMPILE 'hafs_all_intel' [20:10, 18:12] -PASS -- TEST 'hafs_regional_docn_intel' [09:33, 06:09](747 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [09:29, 06:34](731 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [23:20, 20:12](893 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [20:12, 18:53] -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:23, 02:41](758 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:32, 01:36](747 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [04:28, 02:31](639 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [04:29, 02:37](639 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:29, 02:30](635 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:29, 02:40](745 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:27, 02:34](758 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:24, 02:26](639 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [09:39, 06:14](690 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [09:24, 06:09](675 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:22, 02:38](758 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [06:34, 04:39](2011 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [06:26, 04:37](2013 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [11:08, 09:59] -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [07:26, 05:30](739 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [17:09, 15:12] -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:22, 02:46](758 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [12:12, 10:44] -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [07:17, 04:13](319 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [04:56, 02:40](456 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [03:58, 02:01](456 MB) - -PASS -- COMPILE 'atml_intel' [18:10, 16:41] -PASS -- TEST 'control_p8_atmlnd_sbs_intel' [14:37, 10:04](1640 MB) -PASS -- TEST 'control_p8_atmlnd_intel' [13:56, 09:17](1640 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [05:58, 04:01](835 MB) - -PASS -- COMPILE 'atmw_intel' [17:14, 15:44] -PASS -- TEST 'atmwav_control_noaero_p8_intel' [06:07, 02:58](1649 MB) - -PASS -- COMPILE 'atmwm_intel' [18:09, 16:40] -PASS -- TEST 'control_atmwav_intel' [05:19, 02:31](640 MB) - -PASS -- COMPILE 'atmaero_intel' [16:10, 15:00] -PASS -- TEST 'atmaero_control_p8_intel' [10:12, 07:05](2943 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [11:02, 07:43](3012 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [10:48, 07:44](3018 MB) - -PASS -- COMPILE 'atmaq_intel' [37:18, 35:47] - -PASS -- COMPILE 'atmaq_debug_intel' [13:12, 11:56] -PASS -- TEST 'regional_atmaq_debug_intel' [24:29, 21:00](4449 MB) +PASS -- COMPILE 'atml_debug_intel' [11:12, 10:35] ( 880 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [09:13, 06:16](1651 MB) SYNOPSIS: -Starting Date/Time: 20240321 12:44:25 -Ending Date/Time: 20240321 14:36:49 -Total Time: 01h:53m:27s -Compiles Completed: 39/39 -Tests Completed: 182/182 +Starting Date/Time: 20240429 13:52:13 +Ending Date/Time: 20240429 14:13:58 +Total Time: 00h:22m:05s +Compiles Completed: 1/1 +Tests Completed: 1/1 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_hera.log b/tests/logs/RegressionTests_hera.log index 3665612fc2..db58d92d42 100644 --- a/tests/logs/RegressionTests_hera.log +++ b/tests/logs/RegressionTests_hera.log @@ -1,21 +1,21 @@ ====START OF HERA REGRESSION TESTING LOG==== UFSWM hash used in testing: -55da2dd260008d4a1196c77c941d5b3300bcae45 +5175ca7ecbd16473b4778a533ab9c52b065a1eb4 Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -24,374 +24,419 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /scratch2/NAGAPE/epic/UFS-WM_RT/NEMSfv3gfs/develop-20240315 -COMPARISON DIRECTORY: /scratch1/NCEPDEV/stmp2/Zachary.Shrader/FV3_RT/rt_2266279 +BASELINE DIRECTORY: /scratch2/NAGAPE/epic/UFS-WM_RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /scratch1/NCEPDEV/stmp2/Jong.Kim/FV3_RT/rt_2646060 RT.SH OPTIONS USED: -* (-a) - HPC PROJECT ACCOUNT: nems -* (-l) - USE CONFIG FILE: rt.conf +* (-a) - HPC PROJECT ACCOUNT: epic * (-r) - USE ROCOTO -PASS -- COMPILE 's2swa_32bit_intel' [12:53, 12:53] -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [06:24, 05:32](3159 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [15:44, 15:44] -PASS -- TEST 'cpld_control_gfsv17_intel' [17:47, 17:02](1725 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [18:44, 17:45](2001 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [08:53, 08:00](1091 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [19:54, 19:13](1616 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [04:18, 04:18] -PASS -- TEST 'cpld_debug_gfsv17_intel' [23:28, 22:46](1625 MB) - -PASS -- COMPILE 's2swa_intel' [12:52, 12:52] -PASS -- TEST 'cpld_control_p8_intel' [06:42, 05:49](3190 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [06:46, 05:51](3193 MB) -PASS -- TEST 'cpld_restart_p8_intel' [04:29, 03:27](3235 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [06:37, 05:47](3209 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [04:40, 03:28](3259 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [06:20, 05:36](3528 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [06:37, 05:50](3199 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [05:31, 04:46](3049 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [06:42, 05:49](3202 MB) -PASS -- TEST 'cpld_control_c192_p8_intel' [11:52, 10:14](3319 MB) -PASS -- TEST 'cpld_restart_c192_p8_intel' [08:18, 06:11](3602 MB) -PASS -- TEST 'cpld_bmark_p8_intel' [15:43, 09:45](4142 MB) -PASS -- TEST 'cpld_restart_bmark_p8_intel' [13:39, 06:07](4338 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [06:15, 05:28](3156 MB) - -PASS -- COMPILE 's2sw_intel' [12:04, 12:03] -PASS -- TEST 'cpld_control_noaero_p8_intel' [05:38, 04:52](1715 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [05:17, 04:25](1777 MB) - -PASS -- COMPILE 's2swa_debug_intel' [04:18, 04:18] -PASS -- TEST 'cpld_debug_p8_intel' [09:46, 08:54](3177 MB) - -PASS -- COMPILE 's2sw_debug_intel' [03:58, 03:58] -PASS -- TEST 'cpld_debug_noaero_p8_intel' [06:31, 05:43](1724 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [11:14, 11:13] -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [05:17, 04:24](1759 MB) - -PASS -- COMPILE 's2s_intel' [11:18, 11:18] -PASS -- TEST 'cpld_control_c48_intel' [09:59, 09:26](2798 MB) - -PASS -- COMPILE 's2swa_faster_intel' [16:35, 16:34] -PASS -- TEST 'cpld_control_p8_faster_intel' [06:24, 05:27](3200 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [14:59, 14:59] -PASS -- TEST 'cpld_control_pdlib_p8_intel' [17:59, 17:15](1759 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [09:18, 08:15](1141 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [20:31, 19:40](1670 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [04:03, 04:03] -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [25:51, 25:07](1678 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [11:10, 11:10] -PASS -- TEST 'control_flake_intel' [03:39, 03:24](682 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [02:42, 02:27](636 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [02:48, 02:31](643 MB) -PASS -- TEST 'control_latlon_intel' [02:39, 02:28](633 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [02:42, 02:28](633 MB) -PASS -- TEST 'control_c48_intel' [06:40, 06:26](852 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [06:34, 06:22](853 MB) -PASS -- TEST 'control_c192_intel' [09:39, 09:13](833 MB) -PASS -- TEST 'control_c384_intel' [10:17, 09:09](1276 MB) -PASS -- TEST 'control_c384gdas_intel' [10:21, 08:03](1383 MB) -PASS -- TEST 'control_stochy_intel' [01:49, 01:36](643 MB) -PASS -- TEST 'control_stochy_restart_intel' [01:15, 01:00](486 MB) -PASS -- TEST 'control_lndp_intel' [01:44, 01:33](640 MB) -PASS -- TEST 'control_iovr4_intel' [02:37, 02:25](635 MB) -PASS -- TEST 'control_iovr5_intel' [02:40, 02:27](638 MB) -PASS -- TEST 'control_p8_intel' [03:49, 03:04](1607 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [03:47, 03:02](1610 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [03:41, 02:57](1623 MB) -PASS -- TEST 'control_restart_p8_intel' [02:18, 01:42](875 MB) -PASS -- TEST 'control_noqr_p8_intel' [03:39, 03:02](1607 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [02:19, 01:37](921 MB) -PASS -- TEST 'control_decomp_p8_intel' [03:42, 03:05](1598 MB) -PASS -- TEST 'control_2threads_p8_intel' [03:30, 02:56](1698 MB) -PASS -- TEST 'control_p8_lndp_intel' [05:57, 05:22](1611 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [04:37, 03:56](1677 MB) -PASS -- TEST 'control_p8_mynn_intel' [03:41, 03:02](1617 MB) -PASS -- TEST 'merra2_thompson_intel' [04:09, 03:30](1593 MB) -PASS -- TEST 'regional_control_intel' [05:35, 05:10](829 MB) -PASS -- TEST 'regional_restart_intel' [03:11, 02:46](1007 MB) -PASS -- TEST 'regional_decomp_intel' [05:52, 05:29](827 MB) -PASS -- TEST 'regional_2threads_intel' [03:43, 03:15](836 MB) -PASS -- TEST 'regional_noquilt_intel' [05:35, 05:10](1342 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [05:37, 05:08](834 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [05:36, 05:10](830 MB) -PASS -- TEST 'regional_wofs_intel' [07:16, 06:46](1890 MB) - -PASS -- COMPILE 'rrfs_intel' [10:34, 10:33] -PASS -- TEST 'rap_control_intel' [08:06, 07:41](1084 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [04:58, 04:11](1278 MB) -PASS -- TEST 'rap_decomp_intel' [08:32, 08:07](1022 MB) -PASS -- TEST 'rap_2threads_intel' [07:42, 07:16](1158 MB) -PASS -- TEST 'rap_restart_intel' [04:35, 04:03](1088 MB) -PASS -- TEST 'rap_sfcdiff_intel' [08:16, 07:45](1083 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [08:35, 08:09](1024 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [06:22, 05:51](1092 MB) -PASS -- TEST 'hrrr_control_intel' [04:20, 03:58](1023 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [04:32, 04:10](1015 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [04:10, 03:42](1091 MB) -PASS -- TEST 'hrrr_control_restart_intel' [02:28, 02:10](990 MB) -PASS -- TEST 'rrfs_v1beta_intel' [08:12, 07:40](1087 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [09:33, 09:16](1981 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [09:15, 08:56](2054 MB) - -PASS -- COMPILE 'csawmg_intel' [10:11, 10:11] -PASS -- TEST 'control_csawmg_intel' [06:28, 06:00](733 MB) -PASS -- TEST 'control_csawmgt_intel' [06:25, 05:54](738 MB) -PASS -- TEST 'control_ras_intel' [03:22, 03:13](727 MB) - -PASS -- COMPILE 'csawmg_gnu' [03:34, 03:33] -PASS -- TEST 'control_csawmg_gnu' [08:45, 08:19](533 MB) -PASS -- TEST 'control_csawmgt_gnu' [08:39, 08:15](533 MB) - -PASS -- COMPILE 'wam_intel' [09:56, 09:55] -PASS -- TEST 'control_wam_intel' [02:12, 02:03](634 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [10:35, 10:34] -PASS -- TEST 'control_p8_faster_intel' [03:16, 02:38](1619 MB) -PASS -- TEST 'regional_control_faster_intel' [05:10, 04:42](832 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [04:27, 04:26] -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [03:01, 02:44](776 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [02:57, 02:40](773 MB) -PASS -- TEST 'control_stochy_debug_intel' [03:16, 03:06](781 MB) -PASS -- TEST 'control_lndp_debug_intel' [02:58, 02:47](760 MB) -PASS -- TEST 'control_csawmg_debug_intel' [05:30, 05:02](837 MB) -PASS -- TEST 'control_csawmgt_debug_intel' [04:31, 04:06](831 MB) -PASS -- TEST 'control_ras_debug_intel' [03:00, 02:50](791 MB) -PASS -- TEST 'control_diag_debug_intel' [03:08, 02:48](838 MB) -PASS -- TEST 'control_debug_p8_intel' [03:28, 02:58](1598 MB) -PASS -- TEST 'regional_debug_intel' [17:39, 17:10](804 MB) -PASS -- TEST 'rap_control_debug_intel' [05:14, 05:02](1169 MB) -PASS -- TEST 'hrrr_control_debug_intel' [04:58, 04:47](1165 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [05:11, 04:59](1173 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [05:11, 05:00](1162 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [05:10, 04:58](1167 MB) -PASS -- TEST 'rap_diag_debug_intel' [05:40, 05:12](1246 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [05:19, 05:04](1173 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [05:19, 05:06](1167 MB) -PASS -- TEST 'rap_lndp_debug_intel' [05:27, 05:13](1171 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [05:13, 04:55](1180 MB) -PASS -- TEST 'rap_noah_debug_intel' [05:00, 04:47](1166 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [05:07, 04:55](1175 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [08:07, 07:53](1168 MB) -PASS -- TEST 'rrfs_v1beta_debug_intel' [05:02, 04:49](1169 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [06:07, 05:52](1161 MB) -PASS -- TEST 'rap_flake_debug_intel' [05:06, 04:54](1171 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [08:50, 08:19](1170 MB) - -PASS -- COMPILE 'atm_debug_dyn32_gnu' [02:37, 02:37] -PASS -- TEST 'control_csawmg_debug_gnu' [02:36, 02:10](506 MB) -PASS -- TEST 'control_csawmgt_debug_gnu' [02:38, 02:10](509 MB) - -PASS -- COMPILE 'wam_debug_intel' [03:50, 03:49] -PASS -- TEST 'control_wam_debug_intel' [05:13, 04:59](486 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [10:01, 10:00] -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:09, 03:54](1147 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [06:46, 06:22](1033 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [03:52, 03:24](971 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [06:43, 06:08](1079 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [03:42, 03:10](956 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [04:06, 03:38](916 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [05:22, 04:49](1025 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [02:17, 01:51](925 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [12:23, 12:22] -PASS -- TEST 'conus13km_control_intel' [03:02, 02:08](1193 MB) -PASS -- TEST 'conus13km_2threads_intel' [01:33, 00:54](1122 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [01:45, 01:14](1090 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:26, 10:25] -PASS -- TEST 'rap_control_dyn64_phy32_intel' [04:40, 04:10](967 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [03:39, 03:37] -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:10, 04:55](1055 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:03, 04:50](1026 MB) -PASS -- TEST 'conus13km_debug_intel' [15:11, 14:30](1214 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [15:22, 14:44](904 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [08:51, 08:15](1124 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [15:37, 15:03](1210 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [03:24, 03:23] -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [05:14, 04:55](1093 MB) - -PASS -- COMPILE 'hafsw_intel' [11:41, 11:40] -PASS -- TEST 'hafs_regional_atm_intel' [05:57, 04:58](731 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:19, 05:55](1100 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [08:07, 06:51](823 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [14:38, 13:34](841 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [16:29, 15:14](870 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [06:23, 05:30](487 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [07:54, 06:39](506 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [03:14, 02:41](362 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [09:00, 07:19](483 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [04:13, 03:43](512 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [04:08, 03:31](504 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [04:49, 04:04](562 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [01:31, 01:13](408 MB) -PASS -- TEST 'gnv1_nested_intel' [04:34, 04:02](785 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [04:11, 04:09] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [13:20, 12:34](543 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [11:51, 11:51] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [09:33, 08:46](614 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [09:43, 08:47](688 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [11:33, 11:33] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [07:15, 06:26](683 MB) - -PASS -- COMPILE 'hafs_all_intel' [11:19, 11:18] -PASS -- TEST 'hafs_regional_docn_intel' [07:36, 06:30](817 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [07:43, 06:33](800 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [16:47, 16:10](1206 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [05:59, 05:57] -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [02:52, 02:40](1142 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [01:46, 01:37](1094 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [02:43, 02:33](1010 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [02:49, 02:37](1014 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [02:49, 02:41](1009 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [02:48, 02:41](1132 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [02:50, 02:43](1139 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [02:43, 02:35](1015 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [07:19, 06:18](1053 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [07:32, 06:31](1034 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [02:47, 02:41](1155 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [04:01, 03:52](2433 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [04:05, 03:56](2430 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [03:07, 03:06] -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [06:22, 06:14](1067 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [06:15, 06:14] -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [02:51, 02:42](1134 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [01:22, 01:20] -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [01:11, 00:52](258 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [00:59, 00:46](317 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [00:46, 00:32](325 MB) - -PASS -- COMPILE 'atml_intel' [11:43, 11:42] -PASS -- TEST 'control_p8_atmlnd_sbs_intel' [05:03, 04:19](1589 MB) -PASS -- TEST 'control_p8_atmlnd_intel' [04:59, 04:17](1587 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [02:47, 02:14](884 MB) - -PASS -- COMPILE 'atmw_intel' [10:56, 10:56] -PASS -- TEST 'atmwav_control_noaero_p8_intel' [02:21, 01:43](1655 MB) - -PASS -- COMPILE 'atmwm_intel' [10:39, 10:39] -PASS -- TEST 'control_atmwav_intel' [02:04, 01:40](652 MB) - -PASS -- COMPILE 'atmaero_intel' [10:44, 10:44] -PASS -- TEST 'atmaero_control_p8_intel' [04:48, 04:04](2995 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [05:44, 04:58](3071 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:35, 06:04](3090 MB) - -PASS -- COMPILE 'atmaq_intel' [10:14, 10:13] - -PASS -- COMPILE 'atmaq_debug_intel' [03:38, 03:36] -PASS -- TEST 'regional_atmaq_debug_intel' [22:41, 20:57](4449 MB) - -PASS -- COMPILE 'atm_gnu' [03:44, 03:43] -PASS -- TEST 'control_c48_gnu' [10:58, 10:46](751 MB) -PASS -- TEST 'control_stochy_gnu' [03:35, 03:24](494 MB) -PASS -- TEST 'control_ras_gnu' [04:49, 04:38](503 MB) -PASS -- TEST 'control_p8_gnu' [05:20, 04:36](1254 MB) -PASS -- TEST 'control_p8_ugwpv1_gnu' [05:14, 04:32](1252 MB) -PASS -- TEST 'control_flake_gnu' [10:41, 10:30](536 MB) - -PASS -- COMPILE 'rrfs_gnu' [03:43, 03:42] -PASS -- TEST 'rap_control_gnu' [11:13, 10:52](842 MB) -PASS -- TEST 'rap_decomp_gnu' [11:16, 10:54](843 MB) -PASS -- TEST 'rap_2threads_gnu' [10:10, 09:44](923 MB) -PASS -- TEST 'rap_restart_gnu' [05:58, 05:30](573 MB) -PASS -- TEST 'rap_sfcdiff_gnu' [10:56, 10:33](842 MB) -PASS -- TEST 'rap_sfcdiff_decomp_gnu' [11:28, 11:03](843 MB) -PASS -- TEST 'rap_sfcdiff_restart_gnu' [08:25, 07:58](576 MB) -PASS -- TEST 'hrrr_control_gnu' [05:51, 05:34](843 MB) -PASS -- TEST 'hrrr_control_noqr_gnu' [05:51, 05:33](832 MB) -PASS -- TEST 'hrrr_control_2threads_gnu' [05:24, 05:02](914 MB) -PASS -- TEST 'hrrr_control_decomp_gnu' [05:56, 05:35](843 MB) -PASS -- TEST 'hrrr_control_restart_gnu' [03:11, 02:54](558 MB) -PASS -- TEST 'hrrr_control_restart_noqr_gnu' [03:09, 02:47](649 MB) -PASS -- TEST 'rrfs_v1beta_gnu' [10:43, 10:16](838 MB) - -PASS -- COMPILE 'atm_dyn32_debug_gnu' [03:37, 03:37] -PASS -- TEST 'control_diag_debug_gnu' [01:59, 01:38](527 MB) -PASS -- TEST 'regional_debug_gnu' [11:58, 11:30](541 MB) -PASS -- TEST 'rap_control_debug_gnu' [02:51, 02:37](844 MB) -PASS -- TEST 'hrrr_control_debug_gnu' [02:40, 02:31](847 MB) -PASS -- TEST 'hrrr_gf_debug_gnu' [02:42, 02:33](853 MB) -PASS -- TEST 'hrrr_c3_debug_gnu' [02:51, 02:40](852 MB) -PASS -- TEST 'rap_diag_debug_gnu' [03:19, 02:51](929 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [04:15, 04:02](846 MB) -PASS -- TEST 'rap_progcld_thompson_debug_gnu' [02:46, 02:35](847 MB) -PASS -- TEST 'rrfs_v1beta_debug_gnu' [02:48, 02:35](840 MB) -PASS -- TEST 'control_ras_debug_gnu' [01:46, 01:32](483 MB) -PASS -- TEST 'control_stochy_debug_gnu' [01:49, 01:40](479 MB) -PASS -- TEST 'control_debug_p8_gnu' [02:07, 01:40](1233 MB) -PASS -- TEST 'rap_flake_debug_gnu' [02:47, 02:35](846 MB) -PASS -- TEST 'rap_clm_lake_debug_gnu' [03:04, 02:53](850 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [04:36, 04:14](853 MB) - -PASS -- COMPILE 'wam_debug_gnu' [01:47, 01:47] - -PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [03:37, 03:36] -PASS -- TEST 'rap_control_dyn32_phy32_gnu' [09:41, 09:16](697 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:17, 04:55](703 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [09:03, 08:38](745 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [04:57, 04:36](741 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [05:23, 05:01](699 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [07:26, 06:57](547 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [02:45, 02:30](535 MB) -PASS -- TEST 'conus13km_control_gnu' [03:50, 03:12](872 MB) -PASS -- TEST 'conus13km_2threads_gnu' [06:10, 05:40](870 MB) -PASS -- TEST 'conus13km_restart_mismatch_gnu' [02:27, 01:56](552 MB) - -PASS -- COMPILE 'atm_dyn64_phy32_gnu' [05:18, 05:18] -PASS -- TEST 'rap_control_dyn64_phy32_gnu' [06:13, 05:46](727 MB) - -PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [03:37, 03:36] -PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [02:42, 02:29](702 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [02:39, 02:27](701 MB) -PASS -- TEST 'conus13km_debug_gnu' [07:31, 06:56](875 MB) -PASS -- TEST 'conus13km_debug_qr_gnu' [07:31, 06:59](562 MB) -PASS -- TEST 'conus13km_debug_2threads_gnu' [08:04, 07:35](880 MB) -PASS -- TEST 'conus13km_radar_tten_debug_gnu' [07:31, 06:58](942 MB) - -PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [03:38, 03:38] -PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [02:52, 02:39](730 MB) - -PASS -- COMPILE 's2swa_gnu' [14:46, 14:46] - -PASS -- COMPILE 's2s_gnu' [14:27, 14:27] -PASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [07:27, 06:34](1344 MB) - -PASS -- COMPILE 's2swa_debug_gnu' [02:41, 02:40] - -PASS -- COMPILE 's2sw_pdlib_gnu' [14:17, 14:17] -PASS -- TEST 'cpld_control_pdlib_p8_gnu' [24:42, 23:53](1306 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_gnu' [02:25, 02:24] -PASS -- TEST 'cpld_debug_pdlib_p8_gnu' [17:42, 16:58](1307 MB) - -PASS -- COMPILE 'datm_cdeps_gnu' [14:00, 14:00] -PASS -- TEST 'datm_cdeps_control_cfsr_gnu' [03:07, 03:00](694 MB) +PASS -- COMPILE 's2swa_32bit_intel' [12:51, 12:51] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [06:38, 05:49](3171 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [16:46, 16:46] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [17:59, 17:12](1706 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [18:48, 17:52](1998 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [08:54, 08:03](1123 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [19:54, 19:13](1628 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [04:39, 04:38] ( 1526 warnings 1998 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [23:44, 22:55](1687 MB) + +PASS -- COMPILE 's2swa_intel' [13:00, 13:00] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [06:39, 05:47](3212 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [06:42, 05:49](3195 MB) +PASS -- TEST 'cpld_restart_p8_intel' [04:20, 03:23](3268 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [06:37, 05:49](3247 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [04:32, 03:34](3277 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [06:23, 05:37](3543 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [06:33, 05:48](3203 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [05:27, 04:43](3062 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [06:43, 05:53](3197 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [11:44, 10:07](3279 MB) +PASS -- TEST 'cpld_restart_c192_p8_intel' [08:17, 06:11](3597 MB) +PASS -- TEST 'cpld_bmark_p8_intel' [15:12, 09:34](4060 MB) +PASS -- TEST 'cpld_restart_bmark_p8_intel' [13:23, 06:17](4362 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [06:22, 05:31](3147 MB) + +PASS -- COMPILE 's2sw_intel' [12:13, 12:13] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [05:28, 04:41](1732 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [05:14, 04:23](1722 MB) + +PASS -- COMPILE 's2swa_debug_intel' [04:39, 04:39] ( 1451 warnings 1228 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [09:27, 08:30](3237 MB) + +PASS -- COMPILE 's2sw_debug_intel' [04:25, 04:25] ( 1451 warnings 1228 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [06:39, 05:47](1727 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [11:39, 11:39] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [05:14, 04:24](1759 MB) + +PASS -- COMPILE 's2s_intel' [11:29, 11:29] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_c48_intel' [09:54, 09:25](2833 MB) + +PASS -- COMPILE 's2swa_faster_intel' [16:28, 16:28] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_faster_intel' [06:16, 05:25](3210 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [15:30, 15:30] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [18:02, 17:13](1791 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [09:06, 08:08](1177 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [20:31, 19:39](1690 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [04:23, 04:22] ( 1561 warnings 1998 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [25:40, 24:55](1697 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [11:26, 11:26] ( 2 warnings 1 remarks ) +PASS -- TEST 'control_flake_intel' [03:32, 03:20](711 MB) +PASS -- TEST 'control_CubedSphereGrid_intel' [03:24, 02:54](1600 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [03:31, 02:59](1616 MB) +PASS -- TEST 'control_latlon_intel' [03:22, 02:55](1608 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [03:32, 03:01](1578 MB) +PASS -- TEST 'control_c48_intel' [08:16, 07:48](1738 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [06:36, 06:25](876 MB) +PASS -- TEST 'control_c192_intel' [11:14, 10:31](1720 MB) +PASS -- TEST 'control_c384_intel' [12:02, 10:38](2011 MB) +PASS -- TEST 'control_c384gdas_intel' [10:22, 08:05](1395 MB) +PASS -- TEST 'control_stochy_intel' [01:47, 01:37](663 MB) +PASS -- TEST 'control_stochy_restart_intel' [01:16, 00:59](506 MB) +PASS -- TEST 'control_lndp_intel' [01:44, 01:33](659 MB) +PASS -- TEST 'control_iovr4_intel' [02:41, 02:27](657 MB) +PASS -- TEST 'control_iovr5_intel' [02:47, 02:33](657 MB) +PASS -- TEST 'control_p8_intel' [03:47, 03:13](1617 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [03:42, 03:00](1586 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [03:31, 02:52](1609 MB) +PASS -- TEST 'control_restart_p8_intel' [02:13, 01:37](890 MB) +PASS -- TEST 'control_noqr_p8_intel' [03:32, 02:54](1600 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [02:16, 01:37](930 MB) +PASS -- TEST 'control_decomp_p8_intel' [03:38, 03:03](1588 MB) +PASS -- TEST 'control_2threads_p8_intel' [03:16, 02:45](1719 MB) +PASS -- TEST 'control_p8_lndp_intel' [05:46, 05:17](1617 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [04:43, 04:07](1674 MB) +PASS -- TEST 'control_p8_mynn_intel' [03:40, 03:00](1604 MB) +PASS -- TEST 'merra2_thompson_intel' [03:58, 03:22](1621 MB) +PASS -- TEST 'regional_control_intel' [05:35, 05:10](850 MB) +PASS -- TEST 'regional_restart_intel' [03:08, 02:43](1019 MB) +PASS -- TEST 'regional_decomp_intel' [05:52, 05:29](849 MB) +PASS -- TEST 'regional_2threads_intel' [03:36, 03:11](850 MB) +PASS -- TEST 'regional_noquilt_intel' [05:33, 05:08](1356 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [05:32, 05:05](850 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [05:33, 05:09](848 MB) +PASS -- TEST 'regional_wofs_intel' [07:09, 06:43](1900 MB) + +PASS -- COMPILE 'rrfs_intel' [10:31, 10:31] ( 4 warnings 9 remarks ) +PASS -- TEST 'rap_control_intel' [08:07, 07:43](1105 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [04:51, 04:02](1294 MB) +PASS -- TEST 'rap_decomp_intel' [08:25, 08:05](1035 MB) +PASS -- TEST 'rap_2threads_intel' [07:39, 07:15](1185 MB) +PASS -- TEST 'rap_restart_intel' [04:32, 04:02](1114 MB) +PASS -- TEST 'rap_sfcdiff_intel' [08:07, 07:41](1095 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [08:30, 08:08](1038 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [06:18, 05:49](1126 MB) +PASS -- TEST 'hrrr_control_intel' [04:25, 03:58](1042 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [04:28, 04:06](1030 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [03:59, 03:38](1123 MB) +PASS -- TEST 'hrrr_control_restart_intel' [02:25, 02:09](1002 MB) +PASS -- TEST 'rrfs_v1beta_intel' [08:06, 07:37](1103 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [09:31, 09:19](1962 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [09:20, 09:04](2048 MB) + +PASS -- COMPILE 'csawmg_intel' [10:17, 10:17] ( 2 warnings ) +PASS -- TEST 'control_csawmg_intel' [06:24, 05:58](735 MB) +PASS -- TEST 'control_ras_intel' [03:23, 03:14](748 MB) + +PASS -- COMPILE 'csawmg_gnu' [03:39, 03:39] +PASS -- TEST 'control_csawmg_gnu' [08:44, 08:18](548 MB) + +PASS -- COMPILE 'wam_intel' [09:53, 09:52] ( 1 warnings ) +PASS -- TEST 'control_wam_intel' [02:20, 02:09](656 MB) + +PASS -- COMPILE 'atm_faster_dyn32_intel' [10:38, 10:37] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_p8_faster_intel' [03:22, 02:46](1612 MB) +PASS -- TEST 'regional_control_faster_intel' [05:09, 04:43](853 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [04:53, 04:53] ( 886 warnings 9 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [03:12, 02:43](1571 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [03:14, 02:44](1615 MB) +PASS -- TEST 'control_stochy_debug_intel' [03:07, 02:58](815 MB) +PASS -- TEST 'control_lndp_debug_intel' [02:58, 02:48](817 MB) +PASS -- TEST 'control_csawmg_debug_intel' [04:33, 04:09](869 MB) +PASS -- TEST 'control_ras_debug_intel' [02:58, 02:47](826 MB) +PASS -- TEST 'control_diag_debug_intel' [03:20, 02:47](1675 MB) +PASS -- TEST 'control_debug_p8_intel' [03:20, 02:50](1648 MB) +PASS -- TEST 'regional_debug_intel' [17:30, 17:05](844 MB) +PASS -- TEST 'rap_control_debug_intel' [05:01, 04:50](1205 MB) +PASS -- TEST 'hrrr_control_debug_intel' [04:53, 04:42](1202 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [04:58, 04:47](1207 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [05:00, 04:49](1201 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [05:09, 04:59](1214 MB) +PASS -- TEST 'rap_diag_debug_intel' [05:27, 05:07](1287 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [05:10, 04:59](1211 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [05:15, 05:04](1207 MB) +PASS -- TEST 'rap_lndp_debug_intel' [05:01, 04:51](1183 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [05:08, 04:58](1204 MB) +PASS -- TEST 'rap_noah_debug_intel' [05:03, 04:52](1204 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [05:04, 04:53](1205 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [08:14, 08:04](1201 MB) +PASS -- TEST 'rrfs_v1beta_debug_intel' [05:03, 04:53](1199 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [06:14, 06:04](1207 MB) +PASS -- TEST 'rap_flake_debug_intel' [05:13, 05:02](1204 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [08:50, 08:25](1210 MB) + +PASS -- COMPILE 'atm_debug_dyn32_gnu' [02:38, 02:37] +PASS -- TEST 'control_csawmg_debug_gnu' [02:41, 02:13](528 MB) + +PASS -- COMPILE 'wam_debug_intel' [03:15, 03:14] ( 856 warnings ) +PASS -- TEST 'control_wam_debug_intel' [05:05, 04:56](511 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [09:59, 09:58] ( 4 warnings 8 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [04:31, 03:49](1163 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [06:47, 06:21](1049 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [03:47, 03:22](990 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [06:22, 06:02](1085 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [03:28, 03:08](963 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [03:55, 03:35](936 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [05:10, 04:46](1028 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [02:05, 01:50](937 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [12:33, 12:33] ( 4 warnings 8 remarks ) +PASS -- TEST 'conus13km_control_intel' [02:40, 02:06](1204 MB) +PASS -- TEST 'conus13km_2threads_intel' [01:19, 00:54](1118 MB) +PASS -- TEST 'conus13km_restart_mismatch_intel' [01:47, 01:14](1112 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:13, 10:13] ( 4 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [04:39, 04:09](983 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [03:24, 03:24] ( 788 warnings 8 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:02, 04:51](1089 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [04:56, 04:45](1087 MB) +PASS -- TEST 'conus13km_debug_intel' [14:56, 14:13](1233 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [14:59, 14:17](894 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [08:39, 08:06](1156 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [14:55, 14:26](1296 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [03:22, 03:22] ( 788 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [05:09, 04:58](1137 MB) + +PASS -- COMPILE 'hafsw_intel' [11:34, 11:34] ( 2 warnings 8 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [05:56, 04:53](738 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:11, 05:46](1119 MB) +PASS -- TEST 'hafs_regional_atm_ocn_intel' [08:00, 06:55](826 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [14:16, 13:20](871 MB) +PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [16:21, 15:04](884 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [06:14, 05:31](502 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [07:45, 06:42](520 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [03:10, 02:43](373 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [08:49, 07:12](483 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [04:14, 03:42](525 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [04:10, 03:30](532 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [04:41, 04:04](592 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [01:27, 01:11](411 MB) +PASS -- TEST 'gnv1_nested_intel' [04:34, 04:04](801 MB) + +PASS -- COMPILE 'hafsw_debug_intel' [03:54, 03:54] ( 1468 warnings 1501 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [13:17, 12:41](566 MB) + +PASS -- COMPILE 'hafsw_faster_intel' [11:57, 11:57] ( 1 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [09:32, 08:47](671 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [09:35, 08:45](748 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [11:53, 11:53] ( 1 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [07:05, 06:20](741 MB) + +PASS -- COMPILE 'hafs_all_intel' [11:16, 11:16] ( 1 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [07:14, 06:23](823 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [07:22, 06:26](812 MB) +PASS -- TEST 'hafs_regional_datm_cdeps_intel' [16:47, 16:11](1212 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [06:13, 06:13] +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [02:42, 02:36](1157 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [01:42, 01:34](1102 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [02:38, 02:32](1017 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [02:44, 02:37](1015 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [02:48, 02:41](1022 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [02:50, 02:44](1140 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [02:43, 02:37](1148 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [02:42, 02:37](1012 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [07:39, 06:33](1065 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [07:02, 06:12](1049 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [02:48, 02:45](1128 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [03:59, 03:53](2492 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [03:57, 03:51](2437 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [03:01, 03:01] ( 2 warnings ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [06:20, 06:15](1057 MB) + +PASS -- COMPILE 'datm_cdeps_faster_intel' [06:02, 06:02] +PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [02:45, 02:39](1148 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [01:12, 01:11] ( 1 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [00:59, 00:42](263 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [00:59, 00:45](331 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [00:41, 00:28](324 MB) + +PASS -- COMPILE 'atml_intel' [11:47, 11:47] ( 9 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_sbs_intel' [04:54, 04:10](1581 MB) +PASS -- TEST 'control_p8_atmlnd_intel' [04:54, 04:09](1599 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [02:46, 02:13](895 MB) + +PASS -- COMPILE 'atml_debug_intel' [04:26, 04:26] ( 881 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [34:07, 33:23](1613 MB) + +PASS -- COMPILE 'atmw_intel' [10:58, 10:58] ( 1 warnings 8 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [02:22, 01:45](1654 MB) + +PASS -- COMPILE 'atmaero_intel' [10:48, 10:48] ( 1 warnings 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [04:47, 04:05](3022 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [05:38, 04:55](3104 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [05:23, 04:57](3116 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [03:45, 03:45] ( 885 warnings 6 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [22:55, 21:18](4450 MB) + +PASS -- COMPILE 'atm_gnu' [03:39, 03:39] +PASS -- TEST 'control_c48_gnu' [11:47, 11:18](1545 MB) +PASS -- TEST 'control_stochy_gnu' [03:36, 03:25](511 MB) +PASS -- TEST 'control_ras_gnu' [05:02, 04:52](517 MB) +PASS -- TEST 'control_p8_gnu' [05:27, 04:44](1267 MB) +PASS -- TEST 'control_p8_ugwpv1_gnu' [05:07, 04:28](1267 MB) +PASS -- TEST 'control_flake_gnu' [10:49, 10:38](551 MB) + +PASS -- COMPILE 'rrfs_gnu' [03:39, 03:39] +PASS -- TEST 'rap_control_gnu' [11:02, 10:39](858 MB) +PASS -- TEST 'rap_decomp_gnu' [11:14, 10:50](862 MB) +PASS -- TEST 'rap_2threads_gnu' [10:16, 09:50](940 MB) +PASS -- TEST 'rap_restart_gnu' [06:00, 05:32](588 MB) +PASS -- TEST 'rap_sfcdiff_gnu' [11:11, 10:46](857 MB) +PASS -- TEST 'rap_sfcdiff_decomp_gnu' [11:13, 10:52](858 MB) +PASS -- TEST 'rap_sfcdiff_restart_gnu' [08:29, 08:02](587 MB) +PASS -- TEST 'hrrr_control_gnu' [06:03, 05:28](855 MB) +PASS -- TEST 'hrrr_control_noqr_gnu' [05:48, 05:27](844 MB) +PASS -- TEST 'hrrr_control_2threads_gnu' [05:28, 05:00](936 MB) +PASS -- TEST 'hrrr_control_decomp_gnu' [05:51, 05:27](858 MB) +PASS -- TEST 'hrrr_control_restart_gnu' [03:07, 02:51](574 MB) +PASS -- TEST 'hrrr_control_restart_noqr_gnu' [03:03, 02:47](668 MB) +PASS -- TEST 'rrfs_v1beta_gnu' [11:12, 10:40](850 MB) + +PASS -- COMPILE 'atm_dyn32_debug_gnu' [03:39, 03:39] +PASS -- TEST 'control_diag_debug_gnu' [02:12, 01:35](1284 MB) +PASS -- TEST 'regional_debug_gnu' [10:20, 09:55](560 MB) +PASS -- TEST 'rap_control_debug_gnu' [02:46, 02:36](867 MB) +PASS -- TEST 'hrrr_control_debug_gnu' [02:44, 02:34](867 MB) +PASS -- TEST 'hrrr_gf_debug_gnu' [02:46, 02:36](873 MB) +PASS -- TEST 'hrrr_c3_debug_gnu' [02:46, 02:35](872 MB) +PASS -- TEST 'rap_diag_debug_gnu' [03:11, 02:46](950 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [04:15, 04:04](868 MB) +PASS -- TEST 'rap_progcld_thompson_debug_gnu' [02:48, 02:36](868 MB) +PASS -- TEST 'rrfs_v1beta_debug_gnu' [02:48, 02:38](861 MB) +PASS -- TEST 'control_ras_debug_gnu' [01:46, 01:36](505 MB) +PASS -- TEST 'control_stochy_debug_gnu' [01:52, 01:42](499 MB) +PASS -- TEST 'control_debug_p8_gnu' [02:13, 01:41](1253 MB) +PASS -- TEST 'rap_flake_debug_gnu' [02:52, 02:41](866 MB) +PASS -- TEST 'rap_clm_lake_debug_gnu' [03:05, 02:53](878 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [04:47, 04:19](878 MB) + +PASS -- COMPILE 'wam_debug_gnu' [01:49, 01:49] + +PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [03:41, 03:41] +PASS -- TEST 'rap_control_dyn32_phy32_gnu' [09:51, 09:26](712 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:20, 04:56](712 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [09:08, 08:46](764 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [04:58, 04:36](758 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [05:22, 05:03](714 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [07:34, 07:03](561 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [02:52, 02:36](544 MB) +PASS -- TEST 'conus13km_control_gnu' [03:48, 03:10](886 MB) +PASS -- TEST 'conus13km_2threads_gnu' [06:26, 05:56](894 MB) +PASS -- TEST 'conus13km_restart_mismatch_gnu' [02:19, 01:50](568 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_gnu' [05:22, 05:22] +PASS -- TEST 'rap_control_dyn64_phy32_gnu' [06:13, 05:45](737 MB) + +PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [03:38, 03:38] +PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [02:44, 02:34](722 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [02:44, 02:32](722 MB) +PASS -- TEST 'conus13km_debug_gnu' [07:30, 06:58](903 MB) +PASS -- TEST 'conus13km_debug_qr_gnu' [07:41, 07:12](595 MB) +PASS -- TEST 'conus13km_debug_2threads_gnu' [07:55, 07:24](905 MB) +PASS -- TEST 'conus13km_radar_tten_debug_gnu' [07:31, 07:00](968 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [03:43, 03:43] +PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [02:51, 02:39](748 MB) + +PASS -- COMPILE 's2swa_gnu' [14:45, 14:45] + +PASS -- COMPILE 's2s_gnu' [14:21, 14:21] +PASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [12:19, 11:19](1350 MB) + +PASS -- COMPILE 's2swa_debug_gnu' [02:40, 02:40] + +PASS -- COMPILE 's2sw_pdlib_gnu' [14:28, 14:28] +PASS -- TEST 'cpld_control_pdlib_p8_gnu' [26:07, 25:18](1325 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_gnu' [02:40, 02:40] +PASS -- TEST 'cpld_debug_pdlib_p8_gnu' [14:56, 14:08](1326 MB) + +PASS -- COMPILE 'datm_cdeps_gnu' [14:16, 14:16] +PASS -- TEST 'datm_cdeps_control_cfsr_gnu' [03:10, 03:03](701 MB) SYNOPSIS: -Starting Date/Time: 20240321 17:22:54 -Ending Date/Time: 20240321 19:31:46 -Total Time: 02h:10m:00s -Compiles Completed: 55/55 -Tests Completed: 244/244 +Starting Date/Time: 20240429 13:36:09 +Ending Date/Time: 20240429 20:01:09 +Total Time: 06h:25m:17s +Compiles Completed: 54/54 +Tests Completed: 240/240 + +NOTES: +A file 'test_changes.list' was generated but is empty. +If you are using this log as a pull request verification, please commit 'test_changes.list'. + +Result: SUCCESS + +====END OF HERA REGRESSION TESTING LOG==== + +====START OF HERA REGRESSION TESTING LOG==== + +UFSWM hash used in testing: +7441d3bb7300d6f41e7eb17bd98aac0539164065 + +Submodule hashes used in testing: + 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) + 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) + cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) + 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) + + +NOTES: +[Times](Memory) are at the end of each compile/test in format [MM:SS](Size). +The first time is for the full script (prep+run+finalize). +The second time is specifically for the run phase. +Times/Memory will be empty for failed tests. + +BASELINE DIRECTORY: /scratch2/NAGAPE/epic/UFS-WM_RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /scratch1/NCEPDEV/stmp2/Fernando.Andrade-maldonado/FV3_RT/rt_4106538 + +RT.SH OPTIONS USED: +* (-a) - HPC PROJECT ACCOUNT: epic +* (-n) - RUN SINGLE TEST: control_p8_atmlnd_debug +* (-e) - USE ECFLOW + +PASS -- COMPILE 'atml_debug_intel' [06:11, 04:26] ( 881 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [07:52, 05:28](1634 MB) + +SYNOPSIS: +Starting Date/Time: 20240429 18:31:57 +Ending Date/Time: 20240429 18:47:17 +Total Time: 00h:15m:24s +Compiles Completed: 1/1 +Tests Completed: 1/1 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_hercules.log b/tests/logs/RegressionTests_hercules.log index 7b84273d14..3682c894e9 100644 --- a/tests/logs/RegressionTests_hercules.log +++ b/tests/logs/RegressionTests_hercules.log @@ -1,44 +1,32 @@ ====START OF HERCULES REGRESSION TESTING LOG==== UFSWM hash used in testing: -55da2dd260008d4a1196c77c941d5b3300bcae45 +aef829f3311f718f3cef6b1102e849370da1a983 Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 6663459e58a04e3bda2157d5891d227e3abc3c7a FV3/atmos_cubed_sphere (201912_public_release-386-g6663459) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) - 9839680885141338fb14ff09bab6fe87a051b820 FV3/ccpp/physics (EP4-738-g98396808) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 945cb2cef5e8bd5949afd4f0fc35c4fb6e95a1bf FV3/upp (upp_v10.2.0-159-g945cb2c) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) -1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd --a9828705b587c451fc2a7267d1c374d737be425b FV3/upp/sorc/ncep_post.fd/post_gtg.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) - 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) - 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) - cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) - 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -47,422 +35,400 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20240315 -COMPARISON DIRECTORY: /work2/noaa/stmp/zshrader/stmp/zshrader/FV3_RT/rt_737084 +BASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /work2/noaa/epic/stmp/role-epic/stmp/role-epic/FV3_RT/rt_3885348 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: epic * (-l) - USE CONFIG FILE: rt.conf * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [17:07, 10:46] -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [10:28, 07:42](1887 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [24:07, 17:36] -PASS -- TEST 'cpld_control_gfsv17_intel' [25:16, 13:40](1775 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [19:01, 14:25](2165 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [09:22, 06:31](1168 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [25:51, 15:14](1699 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [12:07, 06:03] -PASS -- TEST 'cpld_debug_gfsv17_intel' [23:09, 20:25](1719 MB) - -PASS -- COMPILE 's2swa_intel' [18:07, 11:33] -PASS -- TEST 'cpld_control_p8_intel' [09:53, 07:34](2077 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [10:08, 07:39](2135 MB) -PASS -- TEST 'cpld_restart_p8_intel' [13:09, 04:21](1963 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [09:52, 07:46](1997 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [13:09, 04:20](1734 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [11:46, 09:15](2497 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [09:52, 07:49](2070 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [09:17, 06:28](1896 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [10:02, 07:37](2086 MB) -PASS -- TEST 'cpld_control_c192_p8_intel' [25:38, 15:15](2806 MB) -PASS -- TEST 'cpld_restart_c192_p8_intel' [11:09, 06:00](2926 MB) -PASS -- TEST 'cpld_bmark_p8_intel' [23:05, 09:07](3620 MB) -PASS -- TEST 'cpld_restart_bmark_p8_intel' [18:20, 06:33](3618 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [06:51, 05:02](2020 MB) - -PASS -- COMPILE 's2sw_intel' [17:07, 11:13] -PASS -- TEST 'cpld_control_noaero_p8_intel' [08:54, 07:03](1776 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [07:03, 04:05](1827 MB) - -PASS -- COMPILE 's2swa_debug_intel' [12:07, 06:16] -PASS -- TEST 'cpld_debug_p8_intel' [08:59, 07:00](2071 MB) - -PASS -- COMPILE 's2sw_debug_intel' [12:07, 06:02] -PASS -- TEST 'cpld_debug_noaero_p8_intel' [06:55, 04:49](1791 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [15:07, 08:20] -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [05:51, 03:58](1809 MB) - -PASS -- COMPILE 's2s_intel' [15:07, 08:20] -PASS -- TEST 'cpld_control_c48_intel' [09:37, 07:12](2836 MB) - -PASS -- COMPILE 's2swa_faster_intel' [18:07, 11:59] -PASS -- TEST 'cpld_control_p8_faster_intel' [10:05, 07:23](2087 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [17:06, 15:25] -PASS -- TEST 'cpld_control_pdlib_p8_intel' [21:51, 14:05](1811 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [10:04, 06:51](1295 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [17:54, 15:29](1722 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [06:06, 04:30] -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [32:48, 21:30](1781 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [10:06, 08:21] -PASS -- TEST 'control_flake_intel' [15:21, 02:55](721 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [14:24, 02:06](668 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [15:28, 02:26](667 MB) -PASS -- TEST 'control_latlon_intel' [14:21, 02:08](661 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [15:27, 02:58](654 MB) -PASS -- TEST 'control_c48_intel' [10:27, 05:48](862 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [18:26, 05:54](851 MB) -PASS -- TEST 'control_c192_intel' [15:32, 07:59](989 MB) -PASS -- TEST 'control_c384_intel' [16:08, 08:31](1432 MB) -PASS -- TEST 'control_c384gdas_intel' [16:02, 07:24](1532 MB) -PASS -- TEST 'control_stochy_intel' [14:21, 01:28](674 MB) -PASS -- TEST 'control_stochy_restart_intel' [03:33, 00:53](548 MB) -PASS -- TEST 'control_lndp_intel' [14:21, 01:27](671 MB) -PASS -- TEST 'control_iovr4_intel' [15:24, 02:15](661 MB) -PASS -- TEST 'control_iovr5_intel' [12:19, 02:15](664 MB) -PASS -- TEST 'control_p8_intel' [11:53, 02:36](1633 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [11:56, 02:42](1645 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [11:52, 02:34](1653 MB) -PASS -- TEST 'control_restart_p8_intel' [04:50, 01:28](918 MB) -PASS -- TEST 'control_noqr_p8_intel' [11:43, 02:36](1620 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [05:01, 01:27](977 MB) -PASS -- TEST 'control_decomp_p8_intel' [11:36, 02:44](1638 MB) -PASS -- TEST 'control_2threads_p8_intel' [10:40, 02:31](1740 MB) -PASS -- TEST 'control_p8_lndp_intel' [12:37, 04:36](1636 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [08:00, 03:36](1716 MB) -PASS -- TEST 'control_p8_mynn_intel' [04:51, 02:41](1640 MB) -PASS -- TEST 'merra2_thompson_intel' [06:00, 03:05](1662 MB) -PASS -- TEST 'regional_control_intel' [07:25, 04:50](956 MB) -PASS -- TEST 'regional_restart_intel' [07:26, 02:44](1110 MB) -PASS -- TEST 'regional_decomp_intel' [07:24, 04:51](948 MB) -PASS -- TEST 'regional_2threads_intel' [05:30, 03:05](913 MB) -PASS -- TEST 'regional_noquilt_intel' [07:30, 04:29](1490 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [07:28, 04:40](959 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [07:24, 04:35](959 MB) -PASS -- TEST 'regional_wofs_intel' [08:26, 05:51](2068 MB) - -PASS -- COMPILE 'rrfs_intel' [09:06, 07:47] -PASS -- TEST 'rap_control_intel' [09:44, 06:37](1198 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [05:45, 03:30](1408 MB) -PASS -- TEST 'rap_decomp_intel' [09:32, 06:57](1133 MB) -PASS -- TEST 'rap_2threads_intel' [08:37, 06:23](1380 MB) -PASS -- TEST 'rap_restart_intel' [09:57, 03:35](1158 MB) -PASS -- TEST 'rap_sfcdiff_intel' [08:46, 06:37](1188 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [09:31, 07:04](1142 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [10:50, 05:03](1185 MB) -PASS -- TEST 'hrrr_control_intel' [05:45, 03:33](1095 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [05:31, 03:30](1059 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [06:29, 03:15](1120 MB) -PASS -- TEST 'hrrr_control_restart_intel' [06:17, 02:06](1034 MB) -PASS -- TEST 'rrfs_v1beta_intel' [09:58, 06:26](1208 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [10:22, 08:00](2007 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [10:20, 07:33](2178 MB) - -PASS -- COMPILE 'csawmg_intel' [09:06, 07:07] -PASS -- TEST 'control_csawmg_intel' [07:27, 05:27](836 MB) -PASS -- TEST 'control_csawmgt_intel' [10:26, 05:25](837 MB) -PASS -- TEST 'control_ras_intel' [08:16, 02:59](847 MB) - -PASS -- COMPILE 'csawmg_gnu' [06:05, 04:21] -PASS -- TEST 'control_csawmg_gnu' [12:36, 06:39](808 MB) -PASS -- TEST 'control_csawmgt_gnu' [12:33, 06:36](810 MB) - -PASS -- COMPILE 'wam_intel' [08:05, 06:39] -PASS -- TEST 'control_wam_intel' [06:18, 01:52](784 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [11:05, 09:52] -PASS -- TEST 'control_p8_faster_intel' [06:54, 02:26](1642 MB) -PASS -- TEST 'regional_control_faster_intel' [08:24, 04:15](961 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [06:05, 04:15] -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [06:16, 02:19](825 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [07:20, 02:17](821 MB) -PASS -- TEST 'control_stochy_debug_intel' [07:16, 02:37](834 MB) -PASS -- TEST 'control_lndp_debug_intel' [07:14, 02:16](832 MB) -PASS -- TEST 'control_csawmg_debug_intel' [09:25, 03:24](868 MB) -PASS -- TEST 'control_csawmgt_debug_intel' [09:24, 03:29](894 MB) -PASS -- TEST 'control_ras_debug_intel' [08:16, 02:23](835 MB) -PASS -- TEST 'control_diag_debug_intel' [08:20, 02:22](884 MB) -PASS -- TEST 'control_debug_p8_intel' [07:32, 02:26](1660 MB) -PASS -- TEST 'regional_debug_intel' [18:54, 14:08](892 MB) -PASS -- TEST 'rap_control_debug_intel' [07:19, 04:05](1216 MB) -PASS -- TEST 'hrrr_control_debug_intel' [07:17, 03:59](1210 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [07:16, 04:04](1219 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [07:15, 04:02](1223 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [07:23, 04:08](1228 MB) -PASS -- TEST 'rap_diag_debug_intel' [07:32, 04:16](1302 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [07:15, 04:07](1215 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [07:14, 04:09](1222 MB) -PASS -- TEST 'rap_lndp_debug_intel' [07:16, 04:06](1222 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [07:14, 04:07](1236 MB) -PASS -- TEST 'rap_noah_debug_intel' [06:19, 03:57](1216 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [06:16, 04:06](1218 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [08:15, 06:39](1219 MB) -PASS -- TEST 'rrfs_v1beta_debug_intel' [06:16, 03:57](1213 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [06:18, 04:55](1224 MB) -PASS -- TEST 'rap_flake_debug_intel' [05:20, 04:03](1221 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [08:47, 06:54](1218 MB) - -PASS -- COMPILE 'atm_debug_dyn32_gnu' [05:05, 04:01] -PASS -- TEST 'control_csawmg_debug_gnu' [03:28, 01:47](789 MB) -PASS -- TEST 'control_csawmgt_debug_gnu' [03:22, 01:48](789 MB) - -PASS -- COMPILE 'wam_debug_intel' [07:06, 03:30] - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [10:06, 07:25] -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:44, 03:22](1271 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [07:47, 05:27](1142 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:53, 02:55](1039 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [07:35, 05:29](1289 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [04:57, 02:48](1046 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [05:42, 03:09](1006 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [11:55, 04:10](1098 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [06:42, 01:36](957 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [12:06, 09:35] -PASS -- TEST 'conus13km_control_intel' [03:42, 01:47](1305 MB) -PASS -- TEST 'conus13km_2threads_intel' [08:43, 00:55](1205 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [09:29, 01:09](1159 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:06, 07:31] -PASS -- TEST 'rap_control_dyn64_phy32_intel' [05:30, 03:50](1088 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:05, 03:29] -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:16, 04:01](1094 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:13, 03:51](1100 MB) -PASS -- TEST 'conus13km_debug_intel' [13:32, 11:39](1338 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [13:31, 11:45](996 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [09:12, 06:34](1239 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [13:28, 11:33](1402 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [05:05, 03:29] -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:15, 04:06](1151 MB) - -PASS -- COMPILE 'hafsw_intel' [12:06, 09:44] -PASS -- TEST 'hafs_regional_atm_intel' [08:01, 05:29](879 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [07:15, 05:13](1272 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [12:12, 06:34](943 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [18:02, 14:15](979 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [18:15, 15:00](1010 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [10:57, 05:46](606 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [10:15, 07:16](613 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [05:43, 02:59](436 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [17:09, 08:35](545 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [11:44, 04:08](618 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [11:46, 03:59](618 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [11:51, 05:00](680 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [09:23, 01:32](452 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [09:06, 03:19] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [16:53, 11:32](638 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [13:05, 11:03] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [24:01, 17:11](725 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [24:02, 16:36](810 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [11:05, 09:15] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [16:57, 09:44](795 MB) - -PASS -- COMPILE 'hafs_all_intel' [16:05, 08:57] -PASS -- TEST 'hafs_regional_docn_intel' [13:02, 06:32](939 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [13:05, 05:46](937 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [21:40, 16:30](1341 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [13:05, 06:08] -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [07:13, 02:10](1148 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:11, 01:19](1090 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [06:16, 02:02](1015 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [05:12, 02:06](1017 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [06:11, 02:10](1017 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [06:10, 02:10](1150 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [06:09, 02:09](1149 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:09, 02:04](1017 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [07:47, 05:00](1141 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [07:44, 04:53](1148 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:08, 02:10](1140 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [04:10, 03:01](2383 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [04:14, 03:03](2382 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [11:05, 03:47] -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [07:13, 05:07](1073 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [10:05, 06:12] -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:10, 02:08](1145 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [03:05, 01:06] -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [03:21, 01:16](335 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:16, 01:00](558 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:19, 00:33](566 MB) - -PASS -- COMPILE 'atml_intel' [11:05, 08:45] -PASS -- TEST 'control_p8_atmlnd_sbs_intel' [08:59, 06:22](1645 MB) -PASS -- TEST 'control_p8_atmlnd_intel' [08:56, 06:11](1655 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [05:42, 03:16](939 MB) - -PASS -- COMPILE 'atmw_intel' [11:06, 09:39] -PASS -- TEST 'atmwav_control_noaero_p8_intel' [03:52, 01:37](1693 MB) - -PASS -- COMPILE 'atmwm_intel' [11:06, 09:41] -PASS -- TEST 'control_atmwav_intel' [03:43, 01:29](700 MB) - -PASS -- COMPILE 'atmaero_intel' [09:06, 07:24] -PASS -- TEST 'atmaero_control_p8_intel' [05:47, 03:35](1781 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [06:48, 04:15](1800 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:42, 04:30](1831 MB) - -PASS -- COMPILE 'atmaq_intel' [13:06, 07:00] - -PASS -- COMPILE 'atmaq_debug_intel' [08:06, 02:44] -PASS -- TEST 'regional_atmaq_debug_intel' [19:17, 16:44](4594 MB) - -PASS -- COMPILE 'atm_gnu' [08:05, 03:57] -PASS -- TEST 'control_c48_gnu' [11:27, 09:25](863 MB) -PASS -- TEST 'control_stochy_gnu' [04:18, 02:20](727 MB) -PASS -- TEST 'control_ras_gnu' [05:13, 03:53](730 MB) -PASS -- TEST 'control_p8_gnu' [05:50, 03:43](1511 MB) -PASS -- TEST 'control_p8_ugwpv1_gnu' [05:41, 03:36](1516 MB) -PASS -- TEST 'control_flake_gnu' [06:16, 04:35](806 MB) - -PASS -- COMPILE 'rrfs_gnu' [08:05, 03:57] -PASS -- TEST 'rap_control_gnu' [11:55, 09:07](1082 MB) -PASS -- TEST 'rap_decomp_gnu' [09:48, 07:51](1086 MB) -PASS -- TEST 'rap_2threads_gnu' [09:39, 07:12](1128 MB) -PASS -- TEST 'rap_restart_gnu' [05:58, 03:57](886 MB) -PASS -- TEST 'rap_sfcdiff_gnu' [09:49, 07:47](1084 MB) -PASS -- TEST 'rap_sfcdiff_decomp_gnu' [10:53, 07:58](1087 MB) -PASS -- TEST 'rap_sfcdiff_restart_gnu' [07:58, 06:00](886 MB) -PASS -- TEST 'hrrr_control_gnu' [06:42, 04:13](1072 MB) -PASS -- TEST 'hrrr_control_noqr_gnu' [06:32, 04:05](1134 MB) -PASS -- TEST 'hrrr_control_2threads_gnu' [06:29, 03:46](1030 MB) -PASS -- TEST 'hrrr_control_decomp_gnu' [06:31, 04:07](1080 MB) -PASS -- TEST 'hrrr_control_restart_gnu' [04:15, 02:11](881 MB) -PASS -- TEST 'hrrr_control_restart_noqr_gnu' [04:15, 02:06](933 MB) -PASS -- TEST 'rrfs_v1beta_gnu' [10:55, 07:40](1085 MB) - -PASS -- COMPILE 'atm_dyn32_debug_gnu' [07:05, 04:38] -PASS -- TEST 'control_diag_debug_gnu' [04:21, 01:19](774 MB) -PASS -- TEST 'regional_debug_gnu' [09:28, 06:25](923 MB) -PASS -- TEST 'rap_control_debug_gnu' [04:16, 02:03](1094 MB) -PASS -- TEST 'hrrr_control_debug_gnu' [03:13, 02:00](1085 MB) -PASS -- TEST 'hrrr_gf_debug_gnu' [03:13, 02:02](1090 MB) -PASS -- TEST 'hrrr_c3_debug_gnu' [03:14, 01:59](1092 MB) -PASS -- TEST 'rap_diag_debug_gnu' [04:25, 02:06](1271 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [05:17, 03:09](1096 MB) -PASS -- TEST 'rap_progcld_thompson_debug_gnu' [03:14, 02:03](1097 MB) -PASS -- TEST 'rrfs_v1beta_debug_gnu' [03:14, 02:00](1090 MB) -PASS -- TEST 'control_ras_debug_gnu' [03:14, 01:12](724 MB) -PASS -- TEST 'control_stochy_debug_gnu' [03:13, 01:15](726 MB) -PASS -- TEST 'control_debug_p8_gnu' [03:36, 01:17](1500 MB) -PASS -- TEST 'rap_flake_debug_gnu' [03:19, 01:58](1096 MB) -PASS -- TEST 'rap_clm_lake_debug_gnu' [04:19, 02:11](1096 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:48, 03:17](1097 MB) - -PASS -- COMPILE 'wam_debug_gnu' [07:05, 02:50] -FAIL TO COMPARE -- TEST 'control_wam_debug_gnu' [, ]( MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [09:05, 04:32] -PASS -- TEST 'rap_control_dyn32_phy32_gnu' [09:34, 07:22](961 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:51, 03:51](951 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [08:49, 06:51](970 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [05:34, 03:33](888 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [05:33, 03:57](954 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [07:58, 05:34](859 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [04:19, 02:06](857 MB) -PASS -- TEST 'conus13km_control_gnu' [04:40, 02:38](1267 MB) -PASS -- TEST 'conus13km_2threads_gnu' [03:30, 01:11](1173 MB) -PASS -- TEST 'conus13km_restart_mismatch_gnu' [03:26, 01:31](938 MB) - -PASS -- COMPILE 'atm_dyn64_phy32_gnu' [14:06, 09:11] -PASS -- TEST 'rap_control_dyn64_phy32_gnu' [06:35, 04:26](987 MB) - -PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [12:06, 06:23] -PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [03:14, 01:56](974 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [03:15, 01:53](968 MB) -PASS -- TEST 'conus13km_debug_gnu' [07:30, 05:32](1282 MB) -PASS -- TEST 'conus13km_debug_qr_gnu' [07:28, 05:31](972 MB) -PASS -- TEST 'conus13km_debug_2threads_gnu' [05:25, 03:18](1192 MB) -PASS -- TEST 'conus13km_radar_tten_debug_gnu' [07:25, 05:31](1351 MB) - -PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [13:05, 06:34] -PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [03:16, 02:02](1002 MB) - -PASS -- COMPILE 's2swa_gnu' [20:05, 14:33] - -PASS -- COMPILE 's2s_gnu' [18:06, 14:31] - -PASS -- COMPILE 's2swa_debug_gnu' [09:06, 05:03] - -PASS -- COMPILE 's2sw_pdlib_gnu' [19:06, 14:56] - -PASS -- COMPILE 's2sw_pdlib_debug_gnu' [07:05, 05:16] - -PASS -- COMPILE 'datm_cdeps_gnu' [16:06, 14:20] +PASS -- COMPILE 's2swa_32bit_intel' [12:10, 11:42] ( 1 warnings 10 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [13:07, 07:39](1901 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [18:10, 18:09] ( 1 warnings 10 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [15:12, 13:23](1774 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [16:21, 14:25](2195 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [08:40, 06:28](1173 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [16:09, 15:07](1682 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:10, 05:39] ( 1525 warnings 2000 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [22:10, 20:29](1731 MB) + +PASS -- COMPILE 's2swa_intel' [12:10, 12:08] ( 10 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [13:05, 07:46](2058 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [13:06, 07:50](2061 MB) +PASS -- TEST 'cpld_restart_p8_intel' [06:26, 04:23](1960 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [13:05, 07:35](1986 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [06:25, 04:29](1728 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [13:51, 09:18](2496 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [08:47, 07:33](2058 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [07:59, 06:34](1888 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [09:05, 07:29](2091 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [20:44, 15:47](2811 MB) +PASS -- TEST 'cpld_restart_c192_p8_intel' [09:24, 06:21](2922 MB) +PASS -- TEST 'cpld_bmark_p8_intel' [17:34, 09:06](3635 MB) +PASS -- TEST 'cpld_restart_bmark_p8_intel' [13:22, 05:21](3618 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [05:52, 04:56](2044 MB) + +PASS -- COMPILE 's2sw_intel' [12:10, 11:51] ( 10 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [07:49, 07:07](1779 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [05:59, 04:11](1819 MB) + +PASS -- COMPILE 's2swa_debug_intel' [06:10, 05:34] ( 1450 warnings 1230 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [07:56, 06:52](2060 MB) + +PASS -- COMPILE 's2sw_debug_intel' [04:10, 03:27] ( 1450 warnings 1230 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [05:58, 04:46](1798 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [10:10, 09:30] ( 3 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [05:04, 03:58](1832 MB) + +PASS -- COMPILE 's2s_intel' [08:10, 07:43] ( 3 remarks ) +PASS -- TEST 'cpld_control_c48_intel' [08:47, 07:25](2839 MB) + +PASS -- COMPILE 's2swa_faster_intel' [14:10, 13:28] ( 10 remarks ) +PASS -- TEST 'cpld_control_p8_faster_intel' [10:07, 07:25](2091 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [15:10, 15:05] ( 10 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [14:50, 13:54](1813 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [08:06, 06:53](1274 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [16:50, 15:20](1727 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [05:10, 04:11] ( 1560 warnings 2000 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [22:56, 21:32](1770 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [08:10, 07:54] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_flake_intel' [05:21, 02:49](707 MB) +PASS -- TEST 'control_CubedSphereGrid_intel' [07:38, 02:26](1608 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [06:38, 02:34](1615 MB) +PASS -- TEST 'control_latlon_intel' [06:30, 02:26](1609 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [07:40, 02:41](1615 MB) +PASS -- TEST 'control_c48_intel' [12:37, 06:59](1751 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [11:40, 05:46](853 MB) +PASS -- TEST 'control_c192_intel' [12:43, 09:04](1761 MB) +PASS -- TEST 'control_c384_intel' [12:28, 09:38](2047 MB) +PASS -- TEST 'control_c384gdas_intel' [10:54, 07:24](1522 MB) +PASS -- TEST 'control_stochy_intel' [04:20, 01:33](673 MB) +PASS -- TEST 'control_stochy_restart_intel' [01:26, 00:54](538 MB) +PASS -- TEST 'control_lndp_intel' [03:19, 01:26](668 MB) +PASS -- TEST 'control_iovr4_intel' [06:22, 02:07](658 MB) +PASS -- TEST 'control_iovr5_intel' [05:23, 02:10](672 MB) +PASS -- TEST 'control_p8_intel' [04:51, 02:52](1645 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [04:49, 02:54](1646 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [04:53, 02:52](1649 MB) +PASS -- TEST 'control_restart_p8_intel' [02:42, 01:29](922 MB) +PASS -- TEST 'control_noqr_p8_intel' [03:43, 02:29](1625 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [02:54, 01:22](983 MB) +PASS -- TEST 'control_decomp_p8_intel' [03:40, 02:59](1619 MB) +PASS -- TEST 'control_2threads_p8_intel' [03:40, 02:48](1738 MB) +PASS -- TEST 'control_p8_lndp_intel' [05:32, 04:35](1650 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [05:03, 03:29](1702 MB) +PASS -- TEST 'control_p8_mynn_intel' [04:02, 02:33](1657 MB) +PASS -- TEST 'merra2_thompson_intel' [05:04, 02:57](1650 MB) +PASS -- TEST 'regional_control_intel' [06:29, 04:31](960 MB) +PASS -- TEST 'regional_restart_intel' [03:30, 02:29](1104 MB) +PASS -- TEST 'regional_decomp_intel' [06:26, 04:46](947 MB) +PASS -- TEST 'regional_2threads_intel' [04:26, 02:51](914 MB) +PASS -- TEST 'regional_noquilt_intel' [05:30, 04:20](1486 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [05:33, 04:33](961 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [05:25, 04:25](958 MB) +PASS -- TEST 'regional_wofs_intel' [06:26, 05:35](2073 MB) + +PASS -- COMPILE 'rrfs_intel' [07:11, 06:53] ( 3 warnings 9 remarks ) +PASS -- TEST 'rap_control_intel' [07:42, 06:38](1202 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [05:05, 03:27](1444 MB) +PASS -- TEST 'rap_decomp_intel' [07:40, 06:57](1120 MB) +PASS -- TEST 'rap_2threads_intel' [07:39, 06:12](1370 MB) +PASS -- TEST 'rap_restart_intel' [05:04, 03:24](1157 MB) +PASS -- TEST 'rap_sfcdiff_intel' [07:53, 06:31](1194 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [07:35, 06:52](1173 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [06:54, 06:07](1202 MB) +PASS -- TEST 'hrrr_control_intel' [04:38, 03:26](1087 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [04:39, 03:27](1051 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [03:52, 03:03](1123 MB) +PASS -- TEST 'hrrr_control_restart_intel' [02:25, 01:50](1025 MB) +PASS -- TEST 'rrfs_v1beta_intel' [07:54, 06:16](1198 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [08:20, 07:35](2018 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [08:19, 07:21](2168 MB) + +PASS -- COMPILE 'csawmg_intel' [07:11, 06:58] ( 1 warnings ) +PASS -- TEST 'control_csawmg_intel' [06:29, 05:22](792 MB) +PASS -- TEST 'control_ras_intel' [03:18, 02:56](809 MB) + +PASS -- COMPILE 'csawmg_gnu' [04:10, 03:53] +PASS -- TEST 'control_csawmg_gnu' [08:32, 07:43](803 MB) + +PASS -- COMPILE 'wam_intel' [07:11, 06:39] +PASS -- TEST 'control_wam_intel' [02:27, 01:52](790 MB) + +PASS -- COMPILE 'atm_faster_dyn32_intel' [10:11, 09:54] ( 1 remarks ) +PASS -- TEST 'control_p8_faster_intel' [03:54, 02:14](1646 MB) +PASS -- TEST 'regional_control_faster_intel' [04:25, 04:04](957 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [04:11, 03:40] ( 885 warnings 9 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [03:30, 02:10](1637 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [02:34, 02:08](1641 MB) +PASS -- TEST 'control_stochy_debug_intel' [03:20, 02:32](827 MB) +PASS -- TEST 'control_lndp_debug_intel' [03:17, 02:15](828 MB) +PASS -- TEST 'control_csawmg_debug_intel' [04:28, 03:23](872 MB) +PASS -- TEST 'control_ras_debug_intel' [03:18, 02:15](832 MB) +PASS -- TEST 'control_diag_debug_intel' [03:32, 02:14](1698 MB) +PASS -- TEST 'control_debug_p8_intel' [03:39, 02:20](1669 MB) +PASS -- TEST 'regional_debug_intel' [14:34, 14:06](887 MB) +PASS -- TEST 'rap_control_debug_intel' [04:22, 04:02](1216 MB) +PASS -- TEST 'hrrr_control_debug_intel' [04:19, 03:52](1218 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [04:19, 03:56](1220 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [04:18, 03:56](1222 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [04:18, 03:59](1216 MB) +PASS -- TEST 'rap_diag_debug_intel' [04:24, 04:08](1300 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [04:19, 04:05](1220 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [05:22, 04:57](1195 MB) +PASS -- TEST 'rap_lndp_debug_intel' [04:18, 03:58](1226 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [04:17, 03:56](1225 MB) +PASS -- TEST 'rap_noah_debug_intel' [04:17, 03:53](1218 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [04:16, 03:55](1229 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [07:21, 06:19](1219 MB) +PASS -- TEST 'rrfs_v1beta_debug_intel' [04:19, 03:58](1215 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [05:18, 04:50](1221 MB) +PASS -- TEST 'rap_flake_debug_intel' [04:18, 03:59](1219 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [08:00, 06:53](1217 MB) + +PASS -- COMPILE 'atm_debug_dyn32_gnu' [05:10, 03:29] +PASS -- TEST 'control_csawmg_debug_gnu' [02:33, 02:02](791 MB) + +PASS -- COMPILE 'wam_debug_intel' [04:10, 02:43] ( 855 warnings ) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [07:11, 06:46] ( 3 warnings 8 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [04:49, 03:11](1311 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [06:33, 05:22](1133 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [03:58, 02:50](1028 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [05:47, 05:05](1295 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [03:40, 02:36](1046 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [03:37, 03:00](984 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [07:51, 04:06](1106 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [02:20, 01:51](968 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [13:10, 09:14] ( 3 warnings 8 remarks ) +PASS -- TEST 'conus13km_control_intel' [02:38, 01:43](1285 MB) +PASS -- TEST 'conus13km_2threads_intel' [01:34, 00:46](1205 MB) +PASS -- TEST 'conus13km_restart_mismatch_intel' [02:27, 01:25](1153 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:12, 07:16] ( 3 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [04:28, 03:41](1073 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:11, 03:20] ( 787 warnings 8 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [04:17, 03:56](1103 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [04:19, 03:47](1093 MB) +PASS -- TEST 'conus13km_debug_intel' [12:37, 11:27](1343 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [14:35, 13:45](1003 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [07:30, 06:44](1245 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [12:30, 11:30](1410 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [05:10, 03:19] ( 787 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [05:20, 04:14](1151 MB) + +PASS -- COMPILE 'hafsw_intel' [11:12, 09:48] ( 1 warnings 9 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [07:04, 05:22](874 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:28, 05:21](1275 MB) +PASS -- TEST 'hafs_regional_atm_ocn_intel' [08:14, 06:23](948 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [15:00, 13:45](988 MB) +PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [16:16, 15:07](1011 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [06:47, 05:28](609 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [08:23, 06:52](618 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [03:40, 03:07](438 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [10:54, 08:37](539 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [05:42, 04:33](617 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [04:43, 03:41](620 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [05:50, 04:49](680 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [02:28, 01:49](440 MB) + +PASS -- COMPILE 'hafsw_debug_intel' [04:10, 03:39] ( 1467 warnings 1502 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [12:45, 11:13](635 MB) + +PASS -- COMPILE 'hafsw_faster_intel' [11:11, 10:11] ( 8 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [18:46, 16:48](773 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [18:51, 16:45](844 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [10:11, 09:37] ( 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [13:02, 10:42](830 MB) + +PASS -- COMPILE 'hafs_all_intel' [12:12, 10:02] ( 8 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [08:00, 05:26](940 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [09:13, 05:32](934 MB) +PASS -- TEST 'hafs_regional_datm_cdeps_intel' [18:54, 16:18](1342 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [07:11, 05:48] ( 2 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:16, 02:09](1159 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [02:17, 01:19](1097 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [04:16, 02:04](1007 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [03:17, 02:06](1006 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [03:15, 02:06](1012 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [03:14, 02:09](1152 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [03:13, 02:09](1147 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [02:13, 02:02](1010 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [05:47, 04:58](1159 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [05:43, 04:50](1144 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [02:12, 02:07](1148 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [03:14, 02:59](2429 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [03:15, 03:01](2442 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [05:10, 03:29] ( 2 warnings 2 remarks ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [06:15, 05:11](1078 MB) + +PASS -- COMPILE 'datm_cdeps_faster_intel' [06:11, 05:43] ( 2 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [02:14, 02:07](1147 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [01:10, 00:57] ( 1 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [01:25, 00:50](335 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [01:21, 00:45](561 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [01:26, 00:29](557 MB) + +PASS -- COMPILE 'atml_intel' [08:13, 07:37] ( 8 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_sbs_intel' [07:02, 05:43](1631 MB) +PASS -- TEST 'control_p8_atmlnd_intel' [05:56, 05:07](1644 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [03:38, 02:55](947 MB) + +PASS -- COMPILE 'atml_debug_intel' [03:10, 03:05] ( 880 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [30:00, 28:51](1661 MB) + +PASS -- COMPILE 'atmw_intel' [10:11, 09:40] ( 8 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [02:51, 01:28](1706 MB) + +PASS -- COMPILE 'atmaero_intel' [08:10, 07:26] ( 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [04:50, 03:26](1798 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [05:48, 04:13](1805 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [05:36, 04:16](1806 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [04:10, 03:36] ( 884 warnings 6 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [18:17, 16:18](4567 MB) + +PASS -- COMPILE 'atm_gnu' [07:11, 06:15] +PASS -- TEST 'control_c48_gnu' [10:39, 09:23](1555 MB) +PASS -- TEST 'control_stochy_gnu' [03:23, 02:14](734 MB) +PASS -- TEST 'control_ras_gnu' [04:19, 03:43](735 MB) +PASS -- TEST 'control_p8_gnu' [04:51, 03:48](1516 MB) +PASS -- TEST 'control_p8_ugwpv1_gnu' [04:41, 03:27](1518 MB) +PASS -- TEST 'control_flake_gnu' [05:18, 04:16](814 MB) + +PASS -- COMPILE 'rrfs_gnu' [06:11, 06:06] +PASS -- TEST 'rap_control_gnu' [08:45, 07:36](1088 MB) +PASS -- TEST 'rap_decomp_gnu' [08:33, 07:39](1087 MB) +PASS -- TEST 'rap_2threads_gnu' [07:35, 07:05](1122 MB) +PASS -- TEST 'rap_restart_gnu' [05:06, 04:01](885 MB) +PASS -- TEST 'rap_sfcdiff_gnu' [08:45, 07:38](1088 MB) +PASS -- TEST 'rap_sfcdiff_decomp_gnu' [10:43, 09:45](1083 MB) +PASS -- TEST 'rap_sfcdiff_restart_gnu' [06:46, 05:47](884 MB) +PASS -- TEST 'hrrr_control_gnu' [04:37, 03:59](1071 MB) +PASS -- TEST 'hrrr_control_noqr_gnu' [04:34, 04:00](1138 MB) +PASS -- TEST 'hrrr_control_2threads_gnu' [04:31, 03:35](1045 MB) +PASS -- TEST 'hrrr_control_decomp_gnu' [04:30, 03:57](1077 MB) +PASS -- TEST 'hrrr_control_restart_gnu' [02:18, 02:03](880 MB) +PASS -- TEST 'hrrr_control_restart_noqr_gnu' [02:18, 02:04](932 MB) +PASS -- TEST 'rrfs_v1beta_gnu' [08:51, 07:33](1082 MB) + +PASS -- COMPILE 'atm_dyn32_debug_gnu' [08:10, 08:04] +PASS -- TEST 'control_diag_debug_gnu' [02:32, 01:16](1627 MB) +PASS -- TEST 'regional_debug_gnu' [07:27, 06:11](923 MB) +PASS -- TEST 'rap_control_debug_gnu' [02:16, 01:58](1103 MB) +PASS -- TEST 'hrrr_control_debug_gnu' [02:16, 02:00](1089 MB) +PASS -- TEST 'hrrr_gf_debug_gnu' [03:16, 02:20](1096 MB) +PASS -- TEST 'hrrr_c3_debug_gnu' [02:16, 02:04](1104 MB) +PASS -- TEST 'rap_diag_debug_gnu' [02:25, 02:06](1271 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [03:18, 03:09](1095 MB) +PASS -- TEST 'rap_progcld_thompson_debug_gnu' [02:19, 01:56](1098 MB) +PASS -- TEST 'rrfs_v1beta_debug_gnu' [02:16, 02:00](1094 MB) +PASS -- TEST 'control_ras_debug_gnu' [02:19, 01:08](727 MB) +PASS -- TEST 'control_stochy_debug_gnu' [02:18, 01:14](723 MB) +PASS -- TEST 'control_debug_p8_gnu' [02:35, 01:13](1502 MB) +PASS -- TEST 'rap_flake_debug_gnu' [02:18, 01:56](1099 MB) +PASS -- TEST 'rap_clm_lake_debug_gnu' [02:18, 02:08](1101 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [04:46, 03:18](1101 MB) + +PASS -- COMPILE 'wam_debug_gnu' [05:10, 04:34] +PASS -- TEST 'control_wam_debug_gnu' [02:21, 01:56](499 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [07:13, 06:14] +PASS -- TEST 'rap_control_dyn32_phy32_gnu' [08:30, 07:16](971 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [04:57, 03:50](950 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [07:41, 06:37](970 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [04:45, 03:27](889 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [04:36, 03:45](949 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [06:56, 05:24](860 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [03:28, 01:58](856 MB) +PASS -- TEST 'conus13km_control_gnu' [03:36, 02:26](1266 MB) +PASS -- TEST 'conus13km_2threads_gnu' [01:30, 01:02](1172 MB) +PASS -- TEST 'conus13km_restart_mismatch_gnu' [02:37, 01:35](922 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_gnu' [08:11, 07:44] +PASS -- TEST 'rap_control_dyn64_phy32_gnu' [05:36, 04:46](993 MB) + +PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [05:10, 04:13] +PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [02:17, 01:55](977 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [02:17, 01:56](975 MB) +PASS -- TEST 'conus13km_debug_gnu' [06:29, 05:25](1280 MB) +PASS -- TEST 'conus13km_debug_qr_gnu' [06:28, 05:29](970 MB) +PASS -- TEST 'conus13km_debug_2threads_gnu' [04:27, 03:17](1188 MB) +PASS -- TEST 'conus13km_radar_tten_debug_gnu' [06:26, 05:24](1348 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [10:11, 09:18] +PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [02:18, 01:56](1001 MB) + +PASS -- COMPILE 's2swa_gnu' [16:11, 15:18] + +PASS -- COMPILE 's2s_gnu' [16:10, 16:00] + +PASS -- COMPILE 's2swa_debug_gnu' [10:10, 09:34] + +PASS -- COMPILE 's2sw_pdlib_gnu' [17:10, 16:13] + +PASS -- COMPILE 's2sw_pdlib_debug_gnu' [09:10, 08:42] + +PASS -- COMPILE 'datm_cdeps_gnu' [16:10, 15:18] SYNOPSIS: -Starting Date/Time: 20240321 11:53:01 -Ending Date/Time: 20240321 13:35:26 -Total Time: 01h:43m:01s -Compiles Completed: 55/55 -Tests Completed: 238/239 -Failed Tests: -* TEST control_wam_debug_gnu: FAIL TO COMPARE --- LOG: /work/noaa/nems/zshrader/hercules/rt-2194/tests/logs/log_hercules/rt_control_wam_debug_gnu.log +Starting Date/Time: 20240428 23:52:40 +Ending Date/Time: 20240429 01:12:23 +Total Time: 01h:20m:09s +Compiles Completed: 54/54 +Tests Completed: 235/235 NOTES: -A file 'test_changes.list' was generated with list of all failed tests. -You can use './rt.sh -c -b test_changes.list' to create baselines for the failed tests. +A file 'test_changes.list' was generated but is empty. If you are using this log as a pull request verification, please commit 'test_changes.list'. -Result: FAILURE +Result: SUCCESS ====END OF HERCULES REGRESSION TESTING LOG==== ====START OF HERCULES REGRESSION TESTING LOG==== UFSWM hash used in testing: -55da2dd260008d4a1196c77c941d5b3300bcae45 +d35f6da7caf2a4d320aeb75613de67533a11d1b7 Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 6663459e58a04e3bda2157d5891d227e3abc3c7a FV3/atmos_cubed_sphere (201912_public_release-386-g6663459) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) - 9839680885141338fb14ff09bab6fe87a051b820 FV3/ccpp/physics (EP4-738-g98396808) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 945cb2cef5e8bd5949afd4f0fc35c4fb6e95a1bf FV3/upp (upp_v10.2.0-159-g945cb2c) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) -1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd --a9828705b587c451fc2a7267d1c374d737be425b FV3/upp/sorc/ncep_post.fd/post_gtg.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) - 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) - 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) - cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) - 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -471,21 +437,20 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20240315 -COMPARISON DIRECTORY: /work2/noaa/stmp/zshrader/stmp/zshrader/FV3_RT/rt_1958825 +BASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /work2/noaa/stmp/zshrader/stmp/zshrader/FV3_RT/rt_4097341 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: epic * (-l) - USE CONFIG FILE: rt.conf -* (-e) - USE ECFLOW -PASS -- COMPILE 'wam_debug_gnu' [07:06, 02:10] -PASS -- TEST 'control_wam_debug_gnu' [04:26, 02:05](499 MB) +PASS -- COMPILE 'atml_debug_intel' [04:10, 03:24] ( 880 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [07:19, 04:53](1661 MB) SYNOPSIS: -Starting Date/Time: 20240321 14:09:35 -Ending Date/Time: 20240321 14:22:27 -Total Time: 00h:13m:10s +Starting Date/Time: 20240429 12:39:56 +Ending Date/Time: 20240429 12:51:25 +Total Time: 00h:11m:32s Compiles Completed: 1/1 Tests Completed: 1/1 diff --git a/tests/logs/RegressionTests_jet.log b/tests/logs/RegressionTests_jet.log index 81587c04bd..1299d6635f 100644 --- a/tests/logs/RegressionTests_jet.log +++ b/tests/logs/RegressionTests_jet.log @@ -1,44 +1,32 @@ ====START OF JET REGRESSION TESTING LOG==== UFSWM hash used in testing: -7908de2724b95cab917b6b6c3d059c66cb8bdaa7 +d35f6da7caf2a4d320aeb75613de67533a11d1b7 Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 51d107b15a68445179bd3114d88b3c1fd20469ee FV3 (remotes/origin/no_arg_mismatch) - 6663459e58a04e3bda2157d5891d227e3abc3c7a FV3/atmos_cubed_sphere (201912_public_release-386-g6663459) - 7384d92b6c2897be4f29ad4a3747f66762631574 FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-703-g7384d92) - 94596b3823c40ea33255121220dac4463e8ccef5 FV3/ccpp/physics (remotes/origin/no_arg_mismatch) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) + 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 945cb2cef5e8bd5949afd4f0fc35c4fb6e95a1bf FV3/upp (upp_v10.2.0-159-g945cb2c) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) -1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd --a9828705b587c451fc2a7267d1c374d737be425b FV3/upp/sorc/ncep_post.fd/post_gtg.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 520f70584a37d706859be49d8b86fc01e816b6ea stochastic_physics (ufs-v2.0.0-209-g520f705) - 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) - 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) - cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 51d107b15a68445179bd3114d88b3c1fd20469ee FV3 (remotes/origin/no_arg_mismatch) - 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) - 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 520f70584a37d706859be49d8b86fc01e816b6ea stochastic_physics (ufs-v2.0.0-209-g520f705) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -47,247 +35,245 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /mnt/lfs4/HFIP/hfv3gfs/role.epic/RT/NEMSfv3gfs/develop-20240315 -COMPARISON DIRECTORY: /lfs4/HFIP/h-nems/Zachary.Shrader/RT_RUNDIRS/Zachary.Shrader/FV3_RT/rt_3728126 +BASELINE DIRECTORY: /mnt/lfs4/HFIP/hfv3gfs/role.epic/RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /lfs4/HFIP/h-nems/Fernando.Andrade-maldonado/RT_RUNDIRS/Fernando.Andrade-maldonado/FV3_RT/rt_4164149 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: h-nems * (-l) - USE CONFIG FILE: rt.conf * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [39:25, 38:16] -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [09:44, 06:50](1787 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [49:42, 48:32] -PASS -- TEST 'cpld_control_gfsv17_intel' [24:39, 20:52](1659 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [26:10, 22:23](1876 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [14:20, 10:18](988 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [27:01, 24:06](1634 MB) - -PASS -- COMPILE 's2swa_intel' [40:25, 38:27] -PASS -- TEST 'cpld_control_p8_intel' [10:33, 07:40](1828 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [10:56, 07:39](1834 MB) -PASS -- TEST 'cpld_restart_p8_intel' [07:45, 04:18](1716 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [10:33, 07:48](1849 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [07:46, 04:23](1732 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [10:28, 07:20](2270 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [10:27, 07:51](1828 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [10:14, 07:05](1782 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [10:56, 07:48](1833 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [10:46, 07:14](1784 MB) - -PASS -- COMPILE 's2sw_intel' [37:23, 35:37] -PASS -- TEST 'cpld_control_noaero_p8_intel' [08:22, 05:48](1664 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [08:37, 05:38](1708 MB) - -PASS -- COMPILE 's2swa_debug_intel' [07:09, 05:17] -PASS -- TEST 'cpld_debug_p8_intel' [13:52, 10:26](1855 MB) - -PASS -- COMPILE 's2sw_debug_intel' [06:08, 04:42] -PASS -- TEST 'cpld_debug_noaero_p8_intel' [10:23, 07:12](1679 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [34:20, 32:17] -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [08:57, 05:42](1715 MB) - -PASS -- COMPILE 's2s_intel' [34:25, 32:36] -PASS -- TEST 'cpld_control_c48_intel' [15:29, 12:44](2793 MB) - -PASS -- COMPILE 's2swa_faster_intel' [34:57, 33:16] -PASS -- TEST 'cpld_control_p8_faster_intel' [10:04, 06:59](1833 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [47:33, 45:34] -PASS -- TEST 'cpld_control_pdlib_p8_intel' [23:39, 20:41](1687 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [13:40, 10:18](1037 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [26:41, 23:55](1656 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [06:09, 04:56] -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [34:42, 31:53](1695 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [36:30, 35:06] -PASS -- TEST 'control_flake_intel' [06:27, 04:30](648 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [05:29, 03:17](596 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [05:35, 03:51](596 MB) -PASS -- TEST 'control_latlon_intel' [05:27, 03:19](602 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [05:37, 03:28](599 MB) -PASS -- TEST 'control_c48_intel' [11:41, 10:07](841 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [11:39, 10:05](837 MB) -PASS -- TEST 'control_c192_intel' [14:53, 12:24](726 MB) -PASS -- TEST 'control_c384_intel' [19:17, 15:36](897 MB) -PASS -- TEST 'control_c384gdas_intel' [18:52, 13:21](1020 MB) -PASS -- TEST 'control_stochy_intel' [04:28, 02:14](601 MB) -PASS -- TEST 'control_stochy_restart_intel' [03:27, 01:17](434 MB) -PASS -- TEST 'control_lndp_intel' [04:28, 02:08](605 MB) -PASS -- TEST 'control_iovr4_intel' [05:31, 03:17](597 MB) -PASS -- TEST 'control_iovr5_intel' [05:31, 03:18](595 MB) -PASS -- TEST 'control_p8_intel' [06:29, 04:02](1571 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [06:40, 04:01](1574 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [06:47, 03:52](1580 MB) -PASS -- TEST 'control_restart_p8_intel' [05:11, 02:06](818 MB) -PASS -- TEST 'control_noqr_p8_intel' [06:34, 03:52](1559 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [05:10, 02:04](833 MB) -PASS -- TEST 'control_decomp_p8_intel' [06:34, 04:00](1558 MB) -PASS -- TEST 'control_2threads_p8_intel' [06:34, 03:37](1664 MB) -PASS -- TEST 'control_p8_lndp_intel' [09:16, 06:56](1572 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [08:55, 05:12](1643 MB) -PASS -- TEST 'control_p8_mynn_intel' [06:46, 04:03](1590 MB) -PASS -- TEST 'merra2_thompson_intel' [08:07, 04:39](1592 MB) -PASS -- TEST 'regional_control_intel' [10:04, 07:05](765 MB) -PASS -- TEST 'regional_restart_intel' [05:43, 03:43](938 MB) -PASS -- TEST 'regional_decomp_intel' [10:04, 07:28](760 MB) -PASS -- TEST 'regional_2threads_intel' [06:56, 04:19](748 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [08:49, 06:56](759 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [08:39, 06:54](761 MB) - -PASS -- COMPILE 'rrfs_intel' [35:24, 33:31] -PASS -- TEST 'rap_control_intel' [12:10, 10:01](990 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [08:05, 05:29](1214 MB) -PASS -- TEST 'rap_decomp_intel' [13:14, 10:26](991 MB) -PASS -- TEST 'rap_2threads_intel' [12:06, 09:29](1077 MB) -PASS -- TEST 'rap_restart_intel' [08:20, 05:16](989 MB) -PASS -- TEST 'rap_sfcdiff_intel' [12:28, 10:00](990 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [13:10, 10:39](989 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [10:27, 07:49](1001 MB) -PASS -- TEST 'hrrr_control_intel' [07:51, 05:07](988 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [07:53, 05:19](982 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [07:19, 04:43](1055 MB) -PASS -- TEST 'hrrr_control_restart_intel' [04:36, 02:45](917 MB) -PASS -- TEST 'rrfs_v1beta_intel' [12:36, 09:48](993 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [14:32, 12:13](1951 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [13:31, 11:59](1940 MB) - -PASS -- COMPILE 'csawmg_intel' [32:19, 30:58] -PASS -- TEST 'control_csawmg_intel' [09:50, 07:59](692 MB) -PASS -- TEST 'control_csawmgt_intel' [09:47, 07:54](695 MB) -PASS -- TEST 'control_ras_intel' [06:24, 04:20](665 MB) - -PASS -- COMPILE 'wam_intel' [31:17, 29:47] -PASS -- TEST 'control_wam_intel' [04:21, 02:44](507 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [32:18, 31:13] -PASS -- TEST 'control_p8_faster_intel' [06:38, 03:35](1581 MB) -PASS -- TEST 'regional_control_faster_intel' [08:49, 06:27](769 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [07:08, 05:59] -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [05:27, 03:19](764 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [05:31, 03:20](765 MB) -PASS -- TEST 'control_stochy_debug_intel' [05:24, 03:42](768 MB) -PASS -- TEST 'control_lndp_debug_intel' [05:24, 03:24](765 MB) -PASS -- TEST 'control_csawmg_debug_intel' [07:44, 05:21](812 MB) -PASS -- TEST 'control_csawmgt_debug_intel' [07:44, 05:14](812 MB) -PASS -- TEST 'control_ras_debug_intel' [05:25, 03:22](771 MB) -PASS -- TEST 'control_diag_debug_intel' [05:30, 03:26](818 MB) -PASS -- TEST 'control_debug_p8_intel' [05:50, 03:30](1592 MB) -PASS -- TEST 'regional_debug_intel' [23:54, 21:40](779 MB) -PASS -- TEST 'rap_control_debug_intel' [07:26, 05:57](1154 MB) -PASS -- TEST 'hrrr_control_debug_intel' [07:28, 05:52](1142 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [07:22, 05:58](1152 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [07:23, 06:02](1152 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [07:24, 06:01](1146 MB) -PASS -- TEST 'rap_diag_debug_intel' [08:38, 06:17](1231 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [08:28, 06:13](1153 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [08:24, 06:10](1150 MB) -PASS -- TEST 'rap_lndp_debug_intel' [07:25, 06:04](1152 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [07:24, 05:59](1152 MB) -PASS -- TEST 'rap_noah_debug_intel' [07:28, 05:55](1148 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [07:25, 05:59](1149 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [11:27, 10:00](1151 MB) -PASS -- TEST 'rrfs_v1beta_debug_intel' [07:29, 06:03](1152 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [09:26, 07:16](1157 MB) -PASS -- TEST 'rap_flake_debug_intel' [07:26, 06:02](1150 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [13:53, 10:24](1161 MB) - -PASS -- COMPILE 'wam_debug_intel' [05:07, 03:44] -PASS -- TEST 'control_wam_debug_intel' [08:22, 06:10](438 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [31:18, 29:33] -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [08:12, 05:12](1070 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [10:59, 08:15](903 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [06:59, 04:23](867 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [10:24, 07:52](943 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:34, 04:01](908 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [06:59, 04:39](853 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [09:08, 06:12](899 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [04:28, 02:21](847 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [44:25, 42:33] -PASS -- TEST 'conus13km_control_intel' [05:09, 03:02](1109 MB) -PASS -- TEST 'conus13km_2threads_intel' [03:43, 01:22](1059 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [03:44, 01:33](1018 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [32:24, 30:26] -PASS -- TEST 'rap_control_dyn64_phy32_intel' [07:59, 05:27](900 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:08, 03:53] -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [07:26, 05:59](1031 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [07:24, 05:52](1029 MB) -PASS -- TEST 'conus13km_debug_intel' [21:03, 18:20](1146 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [21:03, 18:28](857 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [12:52, 10:38](1088 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [20:57, 18:19](1207 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [05:08, 03:47] -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [07:30, 06:04](1066 MB) - -PASS -- COMPILE 'hafsw_intel' [36:20, 34:58] -PASS -- TEST 'hafs_regional_atm_intel' [09:19, 06:54](717 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [08:31, 06:16](1088 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [12:38, 09:09](773 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [19:28, 16:16](806 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [20:47, 17:58](824 MB) -PASS -- TEST 'gnv1_nested_intel' [08:25, 05:33](775 MB) - -PASS -- COMPILE 'hafs_all_intel' [33:20, 31:19] -PASS -- TEST 'hafs_regional_docn_intel' [11:26, 08:27](768 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [11:30, 08:30](753 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [10:10, 08:08] -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [05:31, 03:35](1059 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [04:19, 02:13](1030 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [05:31, 03:25](926 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [05:32, 03:32](936 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [05:32, 03:34](923 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [05:31, 03:37](1054 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [05:32, 03:32](1076 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [05:30, 03:29](928 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [10:13, 07:49](898 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [10:13, 07:44](847 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [05:25, 03:34](1069 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [07:22, 05:04](2396 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [07:21, 05:04](2394 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [05:08, 03:17] -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [09:24, 08:01](1028 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [09:10, 07:52] -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [05:19, 03:49](1079 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [03:07, 01:51] -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [03:30, 01:31](228 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [03:24, 01:18](254 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:27, 00:47](248 MB) - -PASS -- COMPILE 'atml_intel' [35:20, 33:46] -PASS -- TEST 'control_p8_atmlnd_sbs_intel' [10:48, 07:54](1612 MB) -PASS -- TEST 'control_p8_atmlnd_intel' [10:50, 07:50](1602 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [05:50, 04:01](865 MB) - -PASS -- COMPILE 'atmw_intel' [33:18, 31:59] -PASS -- TEST 'atmwav_control_noaero_p8_intel' [05:23, 02:15](1597 MB) - -PASS -- COMPILE 'atmwm_intel' [32:19, 30:28] -PASS -- TEST 'control_atmwav_intel' [05:16, 02:11](612 MB) - -PASS -- COMPILE 'atmaero_intel' [32:19, 30:16] -PASS -- TEST 'atmaero_control_p8_intel' [08:30, 05:08](1693 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [09:28, 06:16](1719 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [09:12, 06:42](1732 MB) +PASS -- COMPILE 's2swa_32bit_intel' [41:16, 40:08] ( 2 warnings 1383 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [27:38, 06:57](1794 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [50:16, 50:07] ( 2 warnings 1427 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [46:04, 20:47](1666 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [42:20, 22:40](1890 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [31:06, 10:18](989 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [49:45, 24:04](1629 MB) + +PASS -- COMPILE 's2swa_intel' [41:16, 40:08] ( 1 warnings 1381 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [28:12, 07:34](1823 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [28:47, 07:29](1828 MB) +PASS -- TEST 'cpld_restart_p8_intel' [31:57, 04:30](1714 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [20:07, 07:36](1837 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [40:03, 04:30](1728 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [12:59, 07:12](2258 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [20:00, 07:44](1828 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [12:22, 06:34](1780 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [19:29, 07:33](1809 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [34:33, 07:22](1776 MB) + +PASS -- COMPILE 's2sw_intel' [38:14, 37:51] ( 1 warnings 1279 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [08:33, 06:39](1659 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [08:48, 06:23](1703 MB) + +PASS -- COMPILE 's2swa_debug_intel' [06:11, 05:26] ( 1451 warnings 1228 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [12:55, 10:42](1839 MB) + +PASS -- COMPILE 's2sw_debug_intel' [06:11, 05:25] ( 1451 warnings 1228 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [11:27, 07:20](1663 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [33:16, 32:18] ( 1 warnings 1011 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [29:59, 05:49](1719 MB) + +PASS -- COMPILE 's2s_intel' [34:14, 33:57] ( 1 warnings 1016 remarks ) +PASS -- TEST 'cpld_control_c48_intel' [16:23, 12:49](2786 MB) + +PASS -- COMPILE 's2swa_faster_intel' [33:26, 33:08] ( 1 warnings 1608 remarks ) +PASS -- TEST 'cpld_control_p8_faster_intel' [10:53, 07:13](1825 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [53:18, 52:31] ( 1 warnings 1339 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [44:40, 20:53](1684 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [11:38, 09:37](1036 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [25:45, 23:56](1668 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [10:12, 05:01] ( 1561 warnings 1998 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [13:40, 32:15](1695 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [35:16, 34:17] ( 2 warnings 1151 remarks ) +PASS -- TEST 'control_flake_intel' [17:34, 04:30](643 MB) +PASS -- TEST 'control_CubedSphereGrid_intel' [18:20, 03:49](1547 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [19:20, 04:08](1551 MB) +PASS -- TEST 'control_latlon_intel' [17:10, 03:54](1544 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [30:23, 04:04](1543 MB) +PASS -- TEST 'control_c48_intel' [14:22, 11:49](1735 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [11:47, 10:08](846 MB) +PASS -- TEST 'control_c192_intel' [36:37, 14:19](1686 MB) +PASS -- TEST 'control_c384_intel' [41:27, 18:39](1813 MB) +PASS -- TEST 'control_c384gdas_intel' [38:04, 13:43](1019 MB) +PASS -- TEST 'control_stochy_intel' [12:33, 02:16](606 MB) +PASS -- TEST 'control_stochy_restart_intel' [16:33, 01:20](434 MB) +PASS -- TEST 'control_lndp_intel' [15:32, 02:09](602 MB) +PASS -- TEST 'control_iovr4_intel' [14:35, 03:24](593 MB) +PASS -- TEST 'control_iovr5_intel' [14:37, 03:22](598 MB) +PASS -- TEST 'control_p8_intel' [21:42, 04:04](1587 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [32:59, 04:00](1572 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [22:56, 03:44](1575 MB) +PASS -- TEST 'control_restart_p8_intel' [20:27, 02:13](816 MB) +PASS -- TEST 'control_noqr_p8_intel' [21:47, 03:48](1564 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [20:21, 02:09](834 MB) +PASS -- TEST 'control_decomp_p8_intel' [19:42, 03:59](1570 MB) +PASS -- TEST 'control_2threads_p8_intel' [19:41, 03:47](1673 MB) +PASS -- TEST 'control_p8_lndp_intel' [26:18, 07:02](1574 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [19:59, 05:08](1642 MB) +PASS -- TEST 'control_p8_mynn_intel' [31:00, 04:02](1583 MB) +PASS -- TEST 'merra2_thompson_intel' [21:03, 04:27](1584 MB) +PASS -- TEST 'regional_control_intel' [21:58, 07:06](762 MB) +PASS -- TEST 'regional_restart_intel' [19:47, 03:46](934 MB) +PASS -- TEST 'regional_decomp_intel' [13:43, 07:33](760 MB) +PASS -- TEST 'regional_2threads_intel' [09:39, 04:29](757 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [13:52, 07:03](767 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [22:47, 07:00](766 MB) + +PASS -- COMPILE 'rrfs_intel' [33:13, 32:41] ( 4 warnings 1119 remarks ) +PASS -- TEST 'rap_control_intel' [31:42, 10:05](991 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [26:14, 05:51](1217 MB) +PASS -- TEST 'rap_decomp_intel' [32:09, 10:52](987 MB) +PASS -- TEST 'rap_2threads_intel' [32:08, 09:52](1082 MB) +PASS -- TEST 'rap_restart_intel' [08:37, 05:16](985 MB) +PASS -- TEST 'rap_sfcdiff_intel' [32:28, 10:21](994 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [32:01, 11:01](989 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [10:25, 07:30](999 MB) +PASS -- TEST 'hrrr_control_intel' [26:00, 05:16](986 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [26:01, 05:30](985 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [25:24, 04:46](1063 MB) +PASS -- TEST 'hrrr_control_restart_intel' [06:31, 02:48](920 MB) +PASS -- TEST 'rrfs_v1beta_intel' [29:38, 10:14](987 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [29:36, 12:43](1936 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [30:34, 12:24](1933 MB) + +PASS -- COMPILE 'csawmg_intel' [33:13, 31:00] ( 2 warnings 1096 remarks ) +PASS -- TEST 'control_csawmg_intel' [23:44, 08:19](695 MB) +PASS -- TEST 'control_ras_intel' [18:30, 04:29](670 MB) + +PASS -- COMPILE 'wam_intel' [41:15, 29:55] ( 1 warnings 982 remarks ) +PASS -- TEST 'control_wam_intel' [08:25, 02:58](501 MB) + +PASS -- COMPILE 'atm_faster_dyn32_intel' [48:19, 31:41] ( 1 warnings 1295 remarks ) +PASS -- TEST 'control_p8_faster_intel' [06:32, 03:33](1576 MB) +PASS -- TEST 'regional_control_faster_intel' [08:44, 06:30](766 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [23:14, 05:37] ( 886 warnings 9 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [15:50, 03:41](1562 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [15:53, 03:42](1578 MB) +PASS -- TEST 'control_stochy_debug_intel' [14:32, 03:46](763 MB) +PASS -- TEST 'control_lndp_debug_intel' [13:30, 03:23](766 MB) +PASS -- TEST 'control_csawmg_debug_intel' [16:52, 05:20](812 MB) +PASS -- TEST 'control_ras_debug_intel' [11:33, 03:24](775 MB) +PASS -- TEST 'control_diag_debug_intel' [10:59, 03:25](1624 MB) +PASS -- TEST 'control_debug_p8_intel' [11:54, 03:48](1589 MB) +PASS -- TEST 'regional_debug_intel' [26:52, 21:47](778 MB) +PASS -- TEST 'rap_control_debug_intel' [10:26, 06:02](1157 MB) +PASS -- TEST 'hrrr_control_debug_intel' [10:28, 05:54](1145 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [11:31, 06:02](1154 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [10:30, 06:05](1153 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [09:25, 06:02](1159 MB) +PASS -- TEST 'rap_diag_debug_intel' [09:34, 06:25](1237 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [09:28, 06:12](1152 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [09:28, 06:11](1153 MB) +PASS -- TEST 'rap_lndp_debug_intel' [08:36, 06:12](1152 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [08:33, 06:03](1158 MB) +PASS -- TEST 'rap_noah_debug_intel' [08:25, 06:01](1152 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [08:26, 06:04](1154 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [12:26, 09:55](1151 MB) +PASS -- TEST 'rrfs_v1beta_debug_intel' [07:28, 05:58](1145 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [09:28, 07:25](1159 MB) +PASS -- TEST 'rap_flake_debug_intel' [08:24, 06:04](1149 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [13:22, 10:33](1156 MB) + +PASS -- COMPILE 'wam_debug_intel' [22:15, 04:01] ( 856 warnings ) +PASS -- TEST 'control_wam_debug_intel' [09:24, 06:11](441 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [37:18, 30:17] ( 4 warnings 1032 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [08:17, 05:45](1073 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [17:09, 08:22](903 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [14:18, 04:26](869 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [17:09, 07:57](951 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [17:24, 04:03](910 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [14:18, 04:40](857 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [14:22, 06:16](903 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [11:36, 02:30](846 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [44:21, 42:35] ( 4 warnings 1198 remarks ) +PASS -- TEST 'conus13km_control_intel' [11:09, 02:56](1111 MB) +PASS -- TEST 'conus13km_2threads_intel' [04:00, 01:21](1055 MB) +PASS -- TEST 'conus13km_restart_mismatch_intel' [04:59, 01:34](1026 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [36:13, 30:44] ( 4 warnings 1052 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [08:58, 05:31](908 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:12, 04:09] ( 788 warnings 8 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [07:28, 06:06](1031 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [07:28, 05:52](1024 MB) +PASS -- TEST 'conus13km_debug_intel' [20:58, 18:22](1140 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [20:58, 18:37](854 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [11:51, 10:40](1082 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [19:55, 18:20](1204 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [06:11, 04:10] ( 788 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [07:32, 06:06](1071 MB) + +PASS -- COMPILE 'hafsw_intel' [35:16, 34:59] ( 2 warnings 1430 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [09:25, 07:14](715 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [10:38, 06:33](1079 MB) +PASS -- TEST 'hafs_regional_atm_ocn_intel' [17:52, 09:18](774 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [23:35, 16:10](799 MB) +PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [25:54, 18:09](825 MB) +PASS -- TEST 'gnv1_nested_intel' [13:34, 05:41](773 MB) + +PASS -- COMPILE 'hafs_all_intel' [32:13, 31:42] ( 1 warnings 1268 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [17:29, 09:08](770 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [17:33, 08:52](752 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [09:11, 08:00] ( 67 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [07:24, 03:36](1053 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [07:24, 02:12](1034 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [06:22, 03:34](923 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [07:24, 03:33](925 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [06:24, 03:36](926 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [06:24, 03:37](1058 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [07:24, 03:37](1053 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [07:24, 03:31](922 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [11:25, 07:55](888 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [12:25, 08:18](839 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [06:21, 03:36](1066 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [08:25, 05:08](2344 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [06:24, 05:05](2339 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [06:11, 03:25] ( 2 warnings ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [09:22, 07:58](1006 MB) + +PASS -- COMPILE 'datm_cdeps_faster_intel' [11:11, 08:00] ( 70 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [09:25, 03:38](1067 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [08:11, 01:49] ( 60 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [07:37, 01:35](231 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [06:34, 01:22](259 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:32, 00:49](254 MB) + +PASS -- COMPILE 'atml_intel' [39:14, 34:04] ( 9 warnings 1189 remarks ) +PASS -- TEST 'control_p8_atmlnd_sbs_intel' [11:43, 08:04](1602 MB) +PASS -- TEST 'control_p8_atmlnd_intel' [16:49, 07:52](1598 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [05:54, 04:22](865 MB) + +PASS -- COMPILE 'atml_debug_intel' [11:12, 05:14] ( 881 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [09:53, 07:27](1615 MB) + +PASS -- COMPILE 'atmw_intel' [38:14, 31:57] ( 1 warnings 1260 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [07:29, 02:19](1615 MB) + +PASS -- COMPILE 'atmaero_intel' [36:17, 30:30] ( 1 warnings 1099 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [07:29, 05:14](1697 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [13:31, 06:24](1725 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [13:16, 06:34](1726 MB) SYNOPSIS: -Starting Date/Time: 20240319 13:16:22 -Ending Date/Time: 20240319 16:46:11 -Total Time: 03h:30m:34s +Starting Date/Time: 20240429 17:50:27 +Ending Date/Time: 20240429 21:45:18 +Total Time: 03h:55m:28s Compiles Completed: 33/33 -Tests Completed: 161/161 +Tests Completed: 159/159 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_orion.log b/tests/logs/RegressionTests_orion.log index f9aeedb7b4..97ee167d89 100644 --- a/tests/logs/RegressionTests_orion.log +++ b/tests/logs/RegressionTests_orion.log @@ -1,44 +1,32 @@ ====START OF ORION REGRESSION TESTING LOG==== UFSWM hash used in testing: -55da2dd260008d4a1196c77c941d5b3300bcae45 +fc1d99cd44c4dfa5f95d34deede2a4e0ff81577b Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 6663459e58a04e3bda2157d5891d227e3abc3c7a FV3/atmos_cubed_sphere (201912_public_release-386-g6663459) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) - 9839680885141338fb14ff09bab6fe87a051b820 FV3/ccpp/physics (EP4-738-g98396808) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 945cb2cef5e8bd5949afd4f0fc35c4fb6e95a1bf FV3/upp (upp_v10.2.0-159-g945cb2c) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) -1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd --a9828705b587c451fc2a7267d1c374d737be425b FV3/upp/sorc/ncep_post.fd/post_gtg.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) - 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) - 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) - cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) - 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -47,333 +35,313 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /work/noaa/epic/UFS-WM_RT/NEMSfv3gfs/develop-20240315 -COMPARISON DIRECTORY: /work/noaa/stmp/zshrader/stmp/zshrader/FV3_RT/rt_281704 +BASELINE DIRECTORY: /work/noaa/epic/UFS-WM_RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /work/noaa/stmp/zshrader/stmp/zshrader/FV3_RT/rt_453139 RT.SH OPTIONS USED: -* (-a) - HPC PROJECT ACCOUNT: nems +* (-a) - HPC PROJECT ACCOUNT: epic * (-l) - USE CONFIG FILE: rt.conf * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [17:07, 15:49] -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [16:49, 05:08](3180 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [20:07, 18:58] -PASS -- TEST 'cpld_control_gfsv17_intel' [24:56, 16:31](1743 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [21:06, 17:09](2057 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [12:04, 08:03](1113 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [27:01, 18:25](1648 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [07:06, 05:08] -PASS -- TEST 'cpld_debug_gfsv17_intel' [27:22, 23:21](1696 MB) - -PASS -- COMPILE 's2swa_intel' [16:07, 14:19] -PASS -- TEST 'cpld_control_p8_intel' [17:45, 05:38](3212 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [18:00, 05:41](3208 MB) -PASS -- TEST 'cpld_restart_p8_intel' [07:05, 03:21](3249 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [09:46, 05:38](3237 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [06:46, 03:19](3278 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [19:00, 06:08](3556 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [17:45, 05:42](3202 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [14:42, 04:44](3061 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [18:01, 05:41](3212 MB) -PASS -- TEST 'cpld_control_c192_p8_intel' [18:03, 09:52](3341 MB) -PASS -- TEST 'cpld_restart_c192_p8_intel' [12:42, 06:20](3546 MB) -PASS -- TEST 'cpld_bmark_p8_intel' [28:02, 10:57](4120 MB) -FAIL TO COMPARE -- TEST 'cpld_restart_bmark_p8_intel' [, ]( MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [17:46, 05:27](3176 MB) - -PASS -- COMPILE 's2sw_intel' [15:07, 13:50] -PASS -- TEST 'cpld_control_noaero_p8_intel' [11:19, 04:24](1734 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [12:32, 04:27](1787 MB) - -PASS -- COMPILE 's2swa_debug_intel' [07:06, 05:17] -PASS -- TEST 'cpld_debug_p8_intel' [11:36, 08:47](3252 MB) - -PASS -- COMPILE 's2sw_debug_intel' [07:06, 05:08] -PASS -- TEST 'cpld_debug_noaero_p8_intel' [09:20, 06:02](1755 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [15:07, 13:06] -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [10:34, 04:18](1785 MB) - -PASS -- COMPILE 's2s_intel' [15:07, 13:06] -PASS -- TEST 'cpld_control_c48_intel' [14:58, 08:04](2826 MB) - -PASS -- COMPILE 's2swa_faster_intel' [20:07, 18:06] -PASS -- TEST 'cpld_control_p8_faster_intel' [13:45, 05:22](3213 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [21:07, 19:06] -PASS -- TEST 'cpld_control_pdlib_p8_intel' [20:16, 16:35](1771 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [11:29, 08:05](1172 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [21:15, 18:30](1679 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [07:06, 05:16] -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [31:06, 24:47](1716 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [14:07, 12:16] -PASS -- TEST 'control_flake_intel' [05:19, 03:28](700 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [04:19, 02:21](654 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:27, 02:31](652 MB) -PASS -- TEST 'control_latlon_intel' [11:19, 02:30](647 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [09:28, 02:34](648 MB) -PASS -- TEST 'control_c48_intel' [12:26, 05:56](877 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [14:28, 05:55](877 MB) -PASS -- TEST 'control_c192_intel' [11:33, 09:00](860 MB) -PASS -- TEST 'control_c384_intel' [20:31, 10:03](1251 MB) -PASS -- TEST 'control_c384gdas_intel' [20:01, 08:48](1362 MB) -PASS -- TEST 'control_stochy_intel' [03:23, 01:43](653 MB) -PASS -- TEST 'control_stochy_restart_intel' [02:19, 00:58](503 MB) -PASS -- TEST 'control_lndp_intel' [05:17, 01:35](656 MB) -PASS -- TEST 'control_iovr4_intel' [05:22, 02:31](646 MB) -PASS -- TEST 'control_iovr5_intel' [04:21, 02:33](649 MB) -PASS -- TEST 'control_p8_intel' [05:10, 03:00](1626 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [05:08, 02:56](1639 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [05:37, 02:49](1639 MB) -PASS -- TEST 'control_restart_p8_intel' [05:16, 01:42](895 MB) -PASS -- TEST 'control_noqr_p8_intel' [06:16, 02:53](1617 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [04:20, 01:37](929 MB) -PASS -- TEST 'control_decomp_p8_intel' [05:36, 03:02](1618 MB) -PASS -- TEST 'control_2threads_p8_intel' [06:38, 03:00](1722 MB) -PASS -- TEST 'control_p8_lndp_intel' [10:01, 07:31](1625 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [08:45, 05:36](1689 MB) -PASS -- TEST 'control_p8_mynn_intel' [07:49, 04:24](1632 MB) -PASS -- TEST 'merra2_thompson_intel' [08:09, 03:27](1635 MB) -PASS -- TEST 'regional_control_intel' [07:57, 05:04](857 MB) -PASS -- TEST 'regional_restart_intel' [04:37, 02:44](1021 MB) -PASS -- TEST 'regional_decomp_intel' [07:33, 05:29](845 MB) -PASS -- TEST 'regional_2threads_intel' [05:50, 03:39](845 MB) -PASS -- TEST 'regional_noquilt_intel' [07:41, 05:01](1364 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [06:48, 05:01](861 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [08:40, 05:08](860 MB) -PASS -- TEST 'regional_wofs_intel' [09:39, 06:33](1921 MB) - -PASS -- COMPILE 'rrfs_intel' [17:07, 12:18] -PASS -- TEST 'rap_control_intel' [11:36, 07:47](1100 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [06:58, 04:41](1300 MB) -PASS -- TEST 'rap_decomp_intel' [12:26, 08:49](1024 MB) -PASS -- TEST 'rap_2threads_intel' [10:37, 07:51](1179 MB) -PASS -- TEST 'rap_restart_intel' [06:26, 04:02](1105 MB) -PASS -- TEST 'rap_sfcdiff_intel' [14:33, 11:29](1110 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [11:42, 08:01](1039 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [08:30, 05:50](1128 MB) -PASS -- TEST 'hrrr_control_intel' [07:28, 03:58](1036 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [07:03, 04:09](1022 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [06:10, 03:25](1116 MB) -PASS -- TEST 'hrrr_control_restart_intel' [04:22, 02:12](999 MB) -PASS -- TEST 'rrfs_v1beta_intel' [11:29, 07:35](1095 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [14:28, 12:19](1992 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [11:23, 08:51](2069 MB) - -PASS -- COMPILE 'csawmg_intel' [15:06, 11:08] -PASS -- TEST 'control_csawmg_intel' [08:34, 06:03](740 MB) -PASS -- TEST 'control_csawmgt_intel' [08:36, 05:56](748 MB) -PASS -- TEST 'control_ras_intel' [05:18, 03:19](739 MB) - -PASS -- COMPILE 'wam_intel' [15:07, 11:08] -PASS -- TEST 'control_wam_intel' [04:17, 02:07](656 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [16:06, 11:44] -PASS -- TEST 'control_p8_faster_intel' [05:34, 02:36](1630 MB) -PASS -- TEST 'regional_control_faster_intel' [06:37, 04:43](851 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [08:06, 04:33] -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [04:22, 02:42](814 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [04:25, 02:40](814 MB) -PASS -- TEST 'control_stochy_debug_intel' [05:18, 03:03](813 MB) -PASS -- TEST 'control_lndp_debug_intel' [04:21, 02:45](819 MB) -PASS -- TEST 'control_csawmg_debug_intel' [06:40, 04:16](869 MB) -PASS -- TEST 'control_csawmgt_debug_intel' [05:43, 04:00](858 MB) -PASS -- TEST 'control_ras_debug_intel' [04:20, 02:44](824 MB) -PASS -- TEST 'control_diag_debug_intel' [04:26, 02:51](871 MB) -PASS -- TEST 'control_debug_p8_intel' [04:46, 02:54](1636 MB) -PASS -- TEST 'regional_debug_intel' [19:42, 17:18](845 MB) -PASS -- TEST 'rap_control_debug_intel' [06:19, 04:51](1201 MB) -PASS -- TEST 'hrrr_control_debug_intel' [06:20, 04:47](1196 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [06:21, 04:47](1197 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [06:20, 04:53](1202 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:21, 04:51](1206 MB) -PASS -- TEST 'rap_diag_debug_intel' [07:37, 05:15](1285 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [07:19, 05:05](1200 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [06:21, 05:04](1200 MB) -PASS -- TEST 'rap_lndp_debug_intel' [07:19, 05:03](1208 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [07:22, 05:07](1204 MB) -PASS -- TEST 'rap_noah_debug_intel' [06:22, 04:54](1206 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [06:25, 04:57](1205 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [09:19, 07:55](1198 MB) -PASS -- TEST 'rrfs_v1beta_debug_intel' [06:19, 04:45](1193 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [08:22, 06:05](1208 MB) -PASS -- TEST 'rap_flake_debug_intel' [06:22, 04:57](1199 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [11:24, 08:28](1208 MB) - -PASS -- COMPILE 'wam_debug_intel' [05:06, 03:02] -PASS -- TEST 'control_wam_debug_intel' [06:18, 05:00](502 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [16:20, 11:40] -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [07:00, 04:22](1167 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [09:28, 06:21](1044 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [06:09, 03:25](980 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [12:50, 06:44](1086 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [05:52, 02:57](963 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [06:40, 03:39](921 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [10:17, 04:49](1036 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [05:20, 01:52](934 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [18:06, 13:43] -PASS -- TEST 'conus13km_control_intel' [04:56, 02:07](1199 MB) -PASS -- TEST 'conus13km_2threads_intel' [05:48, 01:04](1126 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [03:42, 01:21](1108 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [14:07, 11:10] -PASS -- TEST 'rap_control_dyn64_phy32_intel' [06:45, 04:17](998 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:06, 03:06] -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:21, 04:50](1077 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [06:18, 04:47](1079 MB) -PASS -- TEST 'conus13km_debug_intel' [16:50, 14:27](1229 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [16:50, 14:40](929 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [10:44, 08:19](1155 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [16:42, 14:36](1290 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [09:06, 03:21] -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:22, 04:56](1123 MB) - -PASS -- COMPILE 'hafsw_intel' [14:07, 12:11] -PASS -- TEST 'hafs_regional_atm_intel' [08:13, 05:33](741 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [08:22, 05:47](1112 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [11:24, 06:57](832 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [15:12, 12:58](865 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [18:22, 14:43](834 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [12:55, 06:05](502 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [10:22, 07:17](520 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [08:47, 03:09](371 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [12:22, 07:58](465 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [10:47, 05:42](529 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [08:55, 03:57](531 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [08:54, 05:23](586 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [04:24, 01:30](401 MB) -PASS -- TEST 'gnv1_nested_intel' [07:52, 04:31](802 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [06:06, 03:57] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [15:54, 13:01](574 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [15:08, 13:39] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [13:55, 09:27](674 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [13:15, 10:06](741 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [16:07, 14:02] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [12:57, 09:21](727 MB) - -PASS -- COMPILE 'hafs_all_intel' [15:06, 13:56] -PASS -- TEST 'hafs_regional_docn_intel' [09:12, 06:20](831 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [09:08, 06:26](816 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [17:54, 15:57](1209 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [09:06, 07:14] -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:13, 02:35](1130 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:15, 01:45](1091 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [04:12, 02:30](1017 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [04:13, 02:37](1021 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:12, 02:36](1000 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:13, 02:51](1140 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:13, 02:41](1134 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:13, 02:31](1009 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [09:13, 06:11](1055 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [08:10, 05:59](1038 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:11, 02:41](1125 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [05:13, 03:31](2491 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [05:16, 03:35](2489 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [05:06, 03:48] -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [08:13, 06:11](1060 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [09:06, 07:45] -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:18, 02:40](1122 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [04:06, 01:13] -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [03:23, 00:46](261 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:20, 00:48](324 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:22, 00:35](320 MB) - -PASS -- COMPILE 'atml_intel' [15:07, 12:54] -PASS -- TEST 'control_p8_atmlnd_sbs_intel' [07:40, 04:15](1600 MB) -PASS -- TEST 'control_p8_atmlnd_intel' [07:38, 04:15](1601 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [04:42, 02:24](899 MB) - -PASS -- COMPILE 'atmw_intel' [14:08, 12:21] -PASS -- TEST 'atmwav_control_noaero_p8_intel' [04:20, 01:46](1667 MB) - -PASS -- COMPILE 'atmwm_intel' [13:07, 11:42] -PASS -- TEST 'control_atmwav_intel' [04:11, 01:39](676 MB) - -PASS -- COMPILE 'atmaero_intel' [13:07, 11:47] -PASS -- TEST 'atmaero_control_p8_intel' [07:15, 04:05](2969 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [07:18, 04:53](3089 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [07:59, 05:05](3107 MB) - -PASS -- COMPILE 'atmaq_intel' [12:06, 10:11] - -PASS -- COMPILE 'atmaq_debug_intel' [06:06, 03:19] -PASS -- TEST 'regional_atmaq_debug_intel' [23:42, 20:56](4568 MB) +PASS -- COMPILE 's2swa_32bit_intel' [15:11, 14:24] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [10:09, 05:32](3175 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [20:11, 19:33] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [20:02, 17:22](1756 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [21:14, 18:51](2032 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [12:04, 08:23](1113 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [21:58, 19:27](1653 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:10, 05:15] ( 1526 warnings 1998 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [24:51, 23:02](1685 MB) + +PASS -- COMPILE 's2swa_intel' [15:11, 15:04] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [09:52, 05:47](3211 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [10:11, 05:48](3212 MB) +PASS -- TEST 'cpld_restart_p8_intel' [05:59, 03:26](3248 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [09:52, 05:50](3236 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [06:00, 03:25](3277 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [09:52, 06:12](3550 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [09:52, 05:48](3201 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [08:59, 04:49](3068 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [10:10, 05:47](3209 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [15:10, 10:25](3343 MB) +PASS -- TEST 'cpld_restart_c192_p8_intel' [10:33, 06:33](3630 MB) +PASS -- TEST 'cpld_bmark_p8_intel' [19:06, 11:03](4125 MB) +PASS -- TEST 'cpld_restart_bmark_p8_intel' [17:33, 06:54](4372 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [09:59, 05:35](3173 MB) + +PASS -- COMPILE 's2sw_intel' [15:11, 14:18] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [08:39, 04:46](1742 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [08:59, 04:30](1779 MB) + +PASS -- COMPILE 's2swa_debug_intel' [05:10, 04:32] ( 1451 warnings 1228 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [10:59, 08:34](3246 MB) + +PASS -- COMPILE 's2sw_debug_intel' [05:10, 04:15] ( 1451 warnings 1228 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [07:13, 06:03](1751 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [13:11, 12:10] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [08:24, 04:41](1778 MB) + +PASS -- COMPILE 's2s_intel' [14:11, 13:22] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_c48_intel' [09:55, 08:12](2831 MB) + +PASS -- COMPILE 's2swa_faster_intel' [20:11, 19:20] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_faster_intel' [07:37, 05:19](3213 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [16:11, 16:01] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [19:11, 17:31](1765 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [11:34, 08:30](1168 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [22:18, 19:47](1679 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [04:11, 04:00] ( 1561 warnings 1998 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [26:15, 24:43](1709 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [13:11, 12:54] ( 2 warnings 1 remarks ) +PASS -- TEST 'control_flake_intel' [07:26, 03:34](700 MB) +PASS -- TEST 'control_CubedSphereGrid_intel' [07:53, 02:53](1605 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [07:57, 03:03](1606 MB) +PASS -- TEST 'control_latlon_intel' [07:49, 02:54](1605 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [07:57, 03:00](1598 MB) +PASS -- TEST 'control_c48_intel' [11:57, 07:09](1757 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [11:34, 06:02](868 MB) +PASS -- TEST 'control_c192_intel' [12:09, 10:41](1743 MB) +PASS -- TEST 'control_c384_intel' [16:17, 11:37](2003 MB) +PASS -- TEST 'control_c384gdas_intel' [15:28, 09:10](1361 MB) +PASS -- TEST 'control_stochy_intel' [03:25, 01:43](658 MB) +PASS -- TEST 'control_stochy_restart_intel' [01:24, 01:06](504 MB) +PASS -- TEST 'control_lndp_intel' [02:24, 01:41](652 MB) +PASS -- TEST 'control_iovr4_intel' [03:27, 02:36](659 MB) +PASS -- TEST 'control_iovr5_intel' [03:28, 02:33](652 MB) +PASS -- TEST 'control_p8_intel' [04:15, 03:01](1631 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [04:15, 03:02](1635 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [04:38, 02:57](1636 MB) +PASS -- TEST 'control_restart_p8_intel' [03:16, 01:41](890 MB) +PASS -- TEST 'control_noqr_p8_intel' [04:28, 02:52](1621 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [03:22, 01:38](928 MB) +PASS -- TEST 'control_decomp_p8_intel' [05:24, 03:01](1617 MB) +PASS -- TEST 'control_2threads_p8_intel' [05:19, 03:05](1713 MB) +PASS -- TEST 'control_p8_lndp_intel' [06:53, 05:17](1628 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [06:39, 03:57](1699 MB) +PASS -- TEST 'control_p8_mynn_intel' [05:36, 03:01](1637 MB) +PASS -- TEST 'merra2_thompson_intel' [06:40, 03:20](1635 MB) +PASS -- TEST 'regional_control_intel' [06:44, 05:13](859 MB) +PASS -- TEST 'regional_restart_intel' [08:47, 02:46](1025 MB) +PASS -- TEST 'regional_decomp_intel' [06:40, 05:34](851 MB) +PASS -- TEST 'regional_2threads_intel' [05:42, 03:44](852 MB) +PASS -- TEST 'regional_noquilt_intel' [06:43, 05:09](1364 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [06:47, 05:11](859 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [06:36, 05:14](858 MB) +PASS -- TEST 'regional_wofs_intel' [07:45, 06:40](1922 MB) + +PASS -- COMPILE 'rrfs_intel' [12:11, 11:36] ( 4 warnings 9 remarks ) +PASS -- TEST 'rap_control_intel' [09:32, 07:45](1110 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [07:06, 04:44](1290 MB) +PASS -- TEST 'rap_decomp_intel' [10:01, 08:07](1030 MB) +PASS -- TEST 'rap_2threads_intel' [10:04, 07:57](1191 MB) +PASS -- TEST 'rap_restart_intel' [06:24, 04:13](1102 MB) +PASS -- TEST 'rap_sfcdiff_intel' [10:27, 07:46](1110 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [10:58, 08:48](1038 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [08:28, 05:50](1132 MB) +PASS -- TEST 'hrrr_control_intel' [06:00, 04:03](1039 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [06:00, 04:06](1028 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [05:37, 03:23](1104 MB) +PASS -- TEST 'hrrr_control_restart_intel' [05:28, 02:10](999 MB) +PASS -- TEST 'rrfs_v1beta_intel' [09:29, 07:38](1095 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [10:29, 09:13](1998 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [11:24, 09:01](2068 MB) + +PASS -- COMPILE 'csawmg_intel' [13:12, 10:59] ( 2 warnings ) +PASS -- TEST 'control_csawmg_intel' [08:41, 06:06](748 MB) +PASS -- TEST 'control_ras_intel' [05:25, 03:19](738 MB) + +PASS -- COMPILE 'wam_intel' [12:12, 10:36] ( 1 warnings ) +PASS -- TEST 'control_wam_intel' [04:28, 02:06](659 MB) + +PASS -- COMPILE 'atm_faster_dyn32_intel' [14:11, 11:11] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_p8_faster_intel' [05:41, 02:40](1628 MB) +PASS -- TEST 'regional_control_faster_intel' [10:45, 04:40](856 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [07:10, 04:22] ( 886 warnings 9 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [05:56, 02:41](1620 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [05:58, 02:44](1611 MB) +PASS -- TEST 'control_stochy_debug_intel' [05:28, 03:10](815 MB) +PASS -- TEST 'control_lndp_debug_intel' [05:24, 02:55](819 MB) +PASS -- TEST 'control_csawmg_debug_intel' [06:45, 04:21](811 MB) +PASS -- TEST 'control_ras_debug_intel' [04:23, 02:51](826 MB) +PASS -- TEST 'control_diag_debug_intel' [05:56, 02:43](1673 MB) +PASS -- TEST 'control_debug_p8_intel' [06:47, 02:52](1651 MB) +PASS -- TEST 'regional_debug_intel' [20:48, 17:26](849 MB) +PASS -- TEST 'rap_control_debug_intel' [07:24, 04:47](1198 MB) +PASS -- TEST 'hrrr_control_debug_intel' [07:23, 04:50](1202 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [07:24, 04:56](1195 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [06:21, 04:56](1201 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [05:21, 04:56](1200 MB) +PASS -- TEST 'rap_diag_debug_intel' [06:34, 05:11](1290 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [07:25, 04:55](1209 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [07:24, 04:59](1209 MB) +PASS -- TEST 'rap_lndp_debug_intel' [07:23, 05:01](1205 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [07:22, 04:53](1206 MB) +PASS -- TEST 'rap_noah_debug_intel' [06:23, 04:52](1200 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [06:23, 04:54](1198 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [09:22, 07:55](1205 MB) +PASS -- TEST 'rrfs_v1beta_debug_intel' [06:22, 04:53](1138 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [06:28, 05:49](1204 MB) +PASS -- TEST 'rap_flake_debug_intel' [07:28, 04:49](1215 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [11:31, 08:31](1209 MB) + +PASS -- COMPILE 'wam_debug_intel' [07:10, 04:09] ( 856 warnings ) +PASS -- TEST 'control_wam_debug_intel' [07:21, 04:59](525 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [11:11, 10:34] ( 4 warnings 8 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:59, 04:28](1166 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [08:55, 06:31](1047 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [06:16, 03:32](987 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [08:01, 07:08](1089 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [05:14, 03:00](969 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [06:14, 03:37](922 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [10:24, 04:52](1033 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [06:24, 01:53](933 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [18:12, 13:55] ( 4 warnings 8 remarks ) +PASS -- TEST 'conus13km_control_intel' [03:55, 02:09](1198 MB) +PASS -- TEST 'conus13km_2threads_intel' [01:46, 01:01](1122 MB) +PASS -- TEST 'conus13km_restart_mismatch_intel' [02:39, 01:16](1114 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [15:12, 10:44] ( 4 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [05:48, 04:17](1002 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [06:11, 03:03] ( 788 warnings 8 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:26, 04:53](1075 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:25, 04:50](1076 MB) +PASS -- TEST 'conus13km_debug_intel' [15:53, 14:33](1227 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [15:54, 14:46](931 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [09:46, 08:26](1101 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [15:41, 14:38](1297 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [06:11, 03:07] ( 788 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [05:26, 05:00](1114 MB) + +PASS -- COMPILE 'hafsw_intel' [14:11, 12:04] ( 2 warnings 8 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [07:15, 05:29](743 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:26, 06:00](1111 MB) +PASS -- TEST 'hafs_regional_atm_ocn_intel' [08:23, 06:59](831 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [15:14, 13:15](864 MB) +PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [20:36, 14:56](882 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [07:56, 06:19](461 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [09:24, 07:31](516 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [04:48, 03:12](374 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [12:29, 08:06](475 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [05:46, 04:14](531 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [08:52, 04:05](531 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [07:53, 05:19](581 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [04:27, 01:27](396 MB) +PASS -- TEST 'gnv1_nested_intel' [07:51, 04:36](803 MB) + +PASS -- COMPILE 'hafsw_debug_intel' [06:11, 04:06] ( 1468 warnings 1501 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [15:05, 12:54](568 MB) + +PASS -- COMPILE 'hafsw_faster_intel' [14:11, 13:28] ( 1 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [11:59, 09:45](651 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [12:07, 09:54](710 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [14:12, 13:14] ( 1 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [09:06, 07:06](696 MB) + +PASS -- COMPILE 'hafs_all_intel' [13:11, 11:50] ( 1 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [10:19, 06:30](778 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [10:16, 06:28](815 MB) +PASS -- TEST 'hafs_regional_datm_cdeps_intel' [18:55, 15:54](1204 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [09:11, 08:05] +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [05:18, 02:37](1133 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [02:19, 01:42](1080 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [04:17, 02:33](1013 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [04:17, 02:35](1015 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [03:17, 02:35](1016 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [03:17, 02:40](1120 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [03:17, 02:38](1134 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:18, 02:32](1013 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [07:20, 05:58](1061 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [07:15, 05:54](1034 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [03:16, 02:37](1122 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [04:19, 03:32](2488 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [04:18, 03:32](2500 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [03:11, 03:05] ( 2 warnings ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [07:18, 06:14](1063 MB) + +PASS -- COMPILE 'datm_cdeps_faster_intel' [07:10, 06:29] +PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [03:18, 02:40](1141 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [02:11, 01:21] ( 1 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [02:28, 00:49](259 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:24, 00:52](325 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [01:26, 00:31](321 MB) + +PASS -- COMPILE 'atml_intel' [13:11, 12:30] ( 9 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_sbs_intel' [06:53, 04:15](1608 MB) +PASS -- TEST 'control_p8_atmlnd_intel' [07:30, 04:15](1608 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [09:46, 02:22](896 MB) + +PASS -- COMPILE 'atml_debug_intel' [06:11, 04:04] ( 881 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [35:33, 33:19](1629 MB) + +PASS -- COMPILE 'atmw_intel' [17:11, 12:17] ( 1 warnings 8 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [03:25, 01:45](1675 MB) + +PASS -- COMPILE 'atmaero_intel' [16:11, 12:06] ( 1 warnings 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [05:30, 04:03](3023 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [06:25, 04:52](3089 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:04, 05:00](3114 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [07:11, 03:06] ( 885 warnings 6 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [23:43, 21:34](4320 MB) SYNOPSIS: -Starting Date/Time: 20240321 11:53:32 -Ending Date/Time: 20240321 13:32:01 -Total Time: 01h:39m:27s -Compiles Completed: 39/39 -Tests Completed: 181/182 -Failed Tests: -* TEST cpld_restart_bmark_p8_intel: FAIL TO COMPARE --- LOG: /work2/noaa/stmp/zshrader/orion/rt-2194/tests/logs/log_orion/rt_cpld_restart_bmark_p8_intel.log +Starting Date/Time: 20240429 07:54:50 +Ending Date/Time: 20240429 09:33:25 +Total Time: 01h:39m:22s +Compiles Completed: 38/38 +Tests Completed: 180/180 NOTES: -A file 'test_changes.list' was generated with list of all failed tests. -You can use './rt.sh -c -b test_changes.list' to create baselines for the failed tests. +A file 'test_changes.list' was generated but is empty. If you are using this log as a pull request verification, please commit 'test_changes.list'. -Result: FAILURE +Result: SUCCESS ====END OF ORION REGRESSION TESTING LOG==== ====START OF ORION REGRESSION TESTING LOG==== UFSWM hash used in testing: -55da2dd260008d4a1196c77c941d5b3300bcae45 +d35f6da7caf2a4d320aeb75613de67533a11d1b7 Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps_v0.4.1-2306-g4e19850) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 6663459e58a04e3bda2157d5891d227e3abc3c7a FV3/atmos_cubed_sphere (201912_public_release-386-g6663459) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (heads/develop) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) - 9839680885141338fb14ff09bab6fe87a051b820 FV3/ccpp/physics (EP4-738-g98396808) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (EP4-741-g9b0ac7b1) 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 945cb2cef5e8bd5949afd4f0fc35c4fb6e95a1bf FV3/upp (upp_v10.2.0-159-g945cb2c) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) -1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd --a9828705b587c451fc2a7267d1c374d737be425b FV3/upp/sorc/ncep_post.fd/post_gtg.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) - 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) - 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) - cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 694227094198b8c1fe101af22dc506e9aeff9ebe FV3 (heads/develop) - 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) - 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 7dc4d9ba48dea57f88f4f10091c8c2042105954e stochastic_physics (ufs-v2.0.0-210-g7dc4d9b) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -382,23 +350,22 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /work/noaa/epic/UFS-WM_RT/NEMSfv3gfs/develop-20240315 -COMPARISON DIRECTORY: /work/noaa/stmp/zshrader/stmp/zshrader/FV3_RT/rt_284715 +BASELINE DIRECTORY: /work/noaa/epic/UFS-WM_RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /work/noaa/stmp/zshrader/stmp/zshrader/FV3_RT/rt_205619 RT.SH OPTIONS USED: -* (-a) - HPC PROJECT ACCOUNT: nems +* (-a) - HPC PROJECT ACCOUNT: epic * (-l) - USE CONFIG FILE: rt.conf -PASS -- COMPILE 's2swa_intel' [16:06, 14:23] -PASS -- TEST 'cpld_bmark_p8_intel' [19:05, 11:20](4122 MB) -PASS -- TEST 'cpld_restart_bmark_p8_intel' [17:13, 07:17](4364 MB) +PASS -- COMPILE 'atml_debug_intel' [09:11, 04:19] ( 881 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [12:13, 05:46](1632 MB) SYNOPSIS: -Starting Date/Time: 20240321 13:50:38 -Ending Date/Time: 20240321 14:43:04 -Total Time: 00h:52m:41s +Starting Date/Time: 20240429 11:52:48 +Ending Date/Time: 20240429 12:14:12 +Total Time: 00h:21m:32s Compiles Completed: 1/1 -Tests Completed: 2/2 +Tests Completed: 1/1 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_wcoss2.log b/tests/logs/RegressionTests_wcoss2.log index 5346ff3eb9..7d7cd4c611 100644 --- a/tests/logs/RegressionTests_wcoss2.log +++ b/tests/logs/RegressionTests_wcoss2.log @@ -1,44 +1,32 @@ ====START OF WCOSS2 REGRESSION TESTING LOG==== UFSWM hash used in testing: -7908de2724b95cab917b6b6c3d059c66cb8bdaa7 +d35f6da7caf2a4d320aeb75613de67533a11d1b7 Submodule hashes used in testing: 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) be5d28fd1b60522e6fc98aefeead20e6aac3530b AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-198-gbe5d28fd1) - 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) + 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.6.2-89-g3d7067a) + c9e4679f449e30bb4cc0f22164b4401a8b50f7a6 CICE-interface/CICE (CICE6.0.0-447-gc9e4679) f6ff8f7c4d4cb6feabe3651b13204cf43fc948e3 CICE-interface/CICE/icepack (Icepack1.1.0-182-gf6ff8f7) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) + 4e19850cb083bc474b7cde5dc2f8506ec74cc442 CMEPS-interface/CMEPS (cmeps0.9.2-32-g4e19850c) cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 51d107b15a68445179bd3114d88b3c1fd20469ee FV3 (remotes/origin/no_arg_mismatch) - 6663459e58a04e3bda2157d5891d227e3abc3c7a FV3/atmos_cubed_sphere (201912_public_release-386-g6663459) - 7384d92b6c2897be4f29ad4a3747f66762631574 FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-703-g7384d92) - 94596b3823c40ea33255121220dac4463e8ccef5 FV3/ccpp/physics (EP4-737-g94596b38) + da95cc428d8b626e99250fd57a4279b4980044f8 FV3 (remotes/origin/HEAD-11-gda95cc4) + 97114888f529c2df70ed4a350fd2428df74839ff FV3/atmos_cubed_sphere (201912_public_release-389-g9711488) + 011db4f80a02cba6d65958ace56e8efb197be62b FV3/ccpp/framework (ccpp_transition_to_vlab_master_20190705-704-g011db4f) + 9b0ac7b16a45afe5e7f1abf9571d3484158a5b43 FV3/ccpp/physics (ccpp_transition_to_vlab_master_20190705-4226-g9b0ac7b1) 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 945cb2cef5e8bd5949afd4f0fc35c4fb6e95a1bf FV3/upp (upp_v10.2.0-159-g945cb2c) + 5faac752d9550d3570705358fa1eb3f5ac78a786 FV3/upp (upp_v10.2.0-185-g5faac75) -1ba8270870947b583cd51bc72ff8960f4c1fb36e FV3/upp/sorc/libIFI.fd --a9828705b587c451fc2a7267d1c374d737be425b FV3/upp/sorc/ncep_post.fd/post_gtg.fd +-7476b8f2790a47d788f79cebfdbb551567ae7cf8 FV3/upp/sorc/ncep_post.fd/post_gtg.fd 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) + 0730606b808f2979241d850e763955f5526a980c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10046-g0730606b8) 9423197f894112edfcb1502245f7d7b873d551f9 MOM6-interface/MOM6/pkg/CVMix-src (9423197) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 520f70584a37d706859be49d8b86fc01e816b6ea stochastic_physics (ufs-v2.0.0-209-g520f705) - 37cbb7d6840ae7515a9a8f0dfd4d89461b3396d1 AQM (v0.2.0-37-g37cbb7d) - 3d7067a523b8557058755289e4275f5f5c985daf CDEPS-interface/CDEPS (cdeps0.4.17-40-g3d7067a) - 7d4e5defc1c5ff6d67cd74470e8fdbce5de84be1 CICE-interface/CICE (CICE6.0.0-446-g7d4e5de) - 758491ed6681dd6054b1ff877027e6da381e86f8 CMEPS-interface/CMEPS (cmeps_v0.4.1-2305-g758491e) - cabd7753ae17f7bfcc6dad56daf10868aa51c3f4 CMakeModules (v1.0.0-28-gcabd775) - 51d107b15a68445179bd3114d88b3c1fd20469ee FV3 (remotes/origin/no_arg_mismatch) - 041422934cae1570f2f0e67239d5d89f11c6e1b7 GOCART (sdr_v2.1.2.6-119-g0414229) - 35789c757766e07f688b4c0c7c5229816f224b09 HYCOM-interface/HYCOM (2.3.00-121-g35789c7) - 10521a921d2f442de19a0cda240d912fd918c40c MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10030-g10521a921) - 0cd3e23ae5d35ef93e205e4d0c3b13ccc0d851f5 NOAHMP-interface/noahmp (v3.7.1-423-g0cd3e23) - 4ffc47e10e3d3f3bbee50251aacb28b7e0165b92 WW3 (6.07.1-344-g4ffc47e1) - 520f70584a37d706859be49d8b86fc01e816b6ea stochastic_physics (ufs-v2.0.0-209-g520f705) + 2f30e107fbc5959c4d4dbe614232e29ec3882a97 NOAHMP-interface/noahmp (v3.7.1-429-g2f30e10) + d9b3172f4197c65d471662c6952a668152d71230 WW3 (6.07.1-345-gd9b3172f) + 31e4e3e57bad8a7cdaa0ce2d3c4efbca63b5f74a stochastic_physics (ufs-v2.0.0-216-g31e4e3e) NOTES: @@ -47,238 +35,237 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20240315 -COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_10549 +BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20240426 +COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_121661 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: GFS-DEV * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [11:35, 11:04] -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [41:51, 01:19](2974 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [39:46, 38:52] -PASS -- TEST 'cpld_control_gfsv17_intel' [13:39, 02:31](1586 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [54:55, 01:56](1708 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [54:55, 02:10](847 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [13:40, 02:17](1577 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [11:34, 10:22] -PASS -- TEST 'cpld_debug_gfsv17_intel' [41:53, 01:15](1604 MB) - -PASS -- COMPILE 's2swa_intel' [19:55, 18:56] -PASS -- TEST 'cpld_control_p8_intel' [33:30, 01:29](3002 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [33:30, 01:34](3002 MB) -PASS -- TEST 'cpld_restart_p8_intel' [24:57, 02:02](3059 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [33:30, 01:26](3028 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [24:57, 01:55](3082 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [33:30, 00:59](3317 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [33:30, 01:32](2999 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [33:31, 01:24](2925 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [33:30, 01:38](3002 MB) -PASS -- TEST 'cpld_bmark_p8_intel' [33:39, 05:02](3952 MB) -PASS -- TEST 'cpld_restart_bmark_p8_intel' [13:50, 04:24](4254 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [33:30, 01:50](2970 MB) - -PASS -- COMPILE 's2sw_intel' [10:32, 10:05] -PASS -- TEST 'cpld_control_noaero_p8_intel' [42:53, 00:59](1584 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [42:53, 01:08](1635 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [24:04, 23:22] -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [29:21, 02:01](1634 MB) - -PASS -- COMPILE 's2s_intel' [27:10, 26:15] -PASS -- TEST 'cpld_control_c48_intel' [26:00, 00:50](2657 MB) - -PASS -- COMPILE 's2swa_faster_intel' [28:13, 27:56] -PASS -- TEST 'cpld_control_p8_faster_intel' [24:57, 01:47](3003 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [11:35, 10:52] -PASS -- TEST 'cpld_control_pdlib_p8_intel' [41:51, 01:30](1602 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [24:01, 01:43](901 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [23:37, 01:04](1568 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [05:20, 04:18] -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [48:06, 01:08](1623 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [18:50, 18:04] -PASS -- TEST 'control_flake_intel' [29:13, 00:25](570 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [29:13, 00:48](518 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [29:13, 00:43](531 MB) -PASS -- TEST 'control_latlon_intel' [29:13, 00:40](525 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [29:13, 00:49](521 MB) -PASS -- TEST 'control_c48_intel' [29:12, 00:57](716 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [29:12, 00:57](714 MB) -PASS -- TEST 'control_c192_intel' [29:13, 00:35](639 MB) -PASS -- TEST 'control_c384_intel' [29:17, 01:53](954 MB) -PASS -- TEST 'control_c384gdas_intel' [29:17, 02:36](1093 MB) -PASS -- TEST 'control_stochy_intel' [29:13, 00:24](535 MB) -PASS -- TEST 'control_stochy_restart_intel' [26:45, 01:01](332 MB) -PASS -- TEST 'control_lndp_intel' [29:13, 00:26](527 MB) -PASS -- TEST 'control_iovr4_intel' [29:13, 00:43](524 MB) -PASS -- TEST 'control_iovr5_intel' [29:13, 00:39](524 MB) -PASS -- TEST 'control_p8_intel' [29:13, 01:57](1501 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [29:13, 01:58](1499 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [29:13, 01:59](1510 MB) -PASS -- TEST 'control_restart_p8_intel' [23:37, 00:54](689 MB) -PASS -- TEST 'control_noqr_p8_intel' [26:45, 01:29](1488 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [21:33, 00:58](695 MB) -PASS -- TEST 'control_decomp_p8_intel' [26:01, 01:35](1497 MB) -PASS -- TEST 'control_2threads_p8_intel' [25:43, 00:52](1593 MB) -PASS -- TEST 'control_p8_lndp_intel' [25:41, 01:20](1510 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [25:40, 01:06](1566 MB) -PASS -- TEST 'control_p8_mynn_intel' [25:40, 01:53](1513 MB) -PASS -- TEST 'merra2_thompson_intel' [25:36, 01:36](1510 MB) -PASS -- TEST 'regional_control_intel' [25:32, 00:20](609 MB) -PASS -- TEST 'regional_restart_intel' [19:37, 00:29](776 MB) -PASS -- TEST 'regional_decomp_intel' [24:54, 01:04](606 MB) -PASS -- TEST 'regional_2threads_intel' [24:45, 01:02](666 MB) -PASS -- TEST 'regional_noquilt_intel' [24:44, 00:33](1145 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [24:38, 00:28](608 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [24:11, 00:15](610 MB) -PASS -- TEST 'regional_wofs_intel' [23:33, 01:01](1584 MB) - -PASS -- COMPILE 'rrfs_intel' [13:42, 12:32] -PASS -- TEST 'rap_control_intel' [22:24, 01:22](920 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [22:24, 01:16](1092 MB) -PASS -- TEST 'rap_decomp_intel' [21:36, 02:08](917 MB) -PASS -- TEST 'rap_2threads_intel' [21:33, 01:34](1010 MB) -PASS -- TEST 'rap_restart_intel' [13:41, 01:19](785 MB) -PASS -- TEST 'rap_sfcdiff_intel' [20:52, 01:17](913 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [20:51, 01:59](912 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [12:18, 01:58](788 MB) -PASS -- TEST 'hrrr_control_intel' [20:16, 01:16](913 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [20:11, 01:09](910 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [20:06, 01:24](987 MB) -PASS -- TEST 'hrrr_control_restart_intel' [15:00, 01:08](741 MB) -PASS -- TEST 'rrfs_v1beta_intel' [19:52, 01:22](914 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [19:48, 01:09](1876 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [19:07, 00:28](1860 MB) - -PASS -- COMPILE 'csawmg_intel' [23:01, 22:26] -PASS -- TEST 'control_csawmg_intel' [18:49, 00:32](599 MB) -PASS -- TEST 'control_csawmgt_intel' [18:43, 00:40](599 MB) -PASS -- TEST 'control_ras_intel' [18:39, 00:49](561 MB) - -PASS -- COMPILE 'wam_intel' [22:02, 21:34] -PASS -- TEST 'control_wam_intel' [18:18, 00:57](273 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [30:26, 29:18] -PASS -- TEST 'control_p8_faster_intel' [11:25, 02:03](1510 MB) -PASS -- TEST 'regional_control_faster_intel' [11:19, 00:29](611 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [21:02, 20:46] -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [07:49, 01:18](687 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [12:27, 01:25](690 MB) -PASS -- TEST 'control_stochy_debug_intel' [12:23, 00:54](694 MB) -PASS -- TEST 'control_lndp_debug_intel' [11:56, 01:12](695 MB) -PASS -- TEST 'control_csawmg_debug_intel' [11:31, 00:43](736 MB) -PASS -- TEST 'control_csawmgt_debug_intel' [11:20, 00:47](735 MB) -PASS -- TEST 'control_ras_debug_intel' [10:55, 01:10](700 MB) -PASS -- TEST 'control_diag_debug_intel' [10:52, 01:15](746 MB) -PASS -- TEST 'control_debug_p8_intel' [10:15, 01:07](1519 MB) -PASS -- TEST 'regional_debug_intel' [10:01, 01:08](629 MB) -PASS -- TEST 'rap_control_debug_intel' [09:14, 01:01](1079 MB) -PASS -- TEST 'hrrr_control_debug_intel' [09:14, 01:04](1068 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [09:14, 00:59](1073 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [09:02, 01:01](1074 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [08:21, 00:58](1074 MB) -PASS -- TEST 'rap_diag_debug_intel' [08:09, 00:55](1163 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [07:54, 00:53](1072 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [07:43, 00:50](1073 MB) -PASS -- TEST 'rap_lndp_debug_intel' [07:37, 00:55](1078 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [07:25, 01:06](1074 MB) -PASS -- TEST 'rap_noah_debug_intel' [06:56, 01:08](1074 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [06:55, 01:04](1071 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [06:46, 00:49](1071 MB) -PASS -- TEST 'rrfs_v1beta_debug_intel' [06:23, 01:10](1066 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [06:15, 01:14](1075 MB) -PASS -- TEST 'rap_flake_debug_intel' [05:55, 01:03](1073 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [05:39, 01:35](1077 MB) - -PASS -- COMPILE 'wam_debug_intel' [13:43, 13:23] -PASS -- TEST 'control_wam_debug_intel' [15:37, 00:59](301 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [14:43, 14:08] -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [14:31, 01:20](955 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [14:30, 01:18](790 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [14:30, 01:43](785 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [14:30, 01:50](856 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [14:31, 02:01](843 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [14:30, 01:35](788 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [05:33, 01:45](687 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [05:31, 00:15](667 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [20:58, 20:25] -PASS -- TEST 'conus13km_control_intel' [05:30, 01:05](1006 MB) -PASS -- TEST 'conus13km_2threads_intel' [01:28, 00:54](1006 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [01:25, 00:42](879 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [16:56, 16:17] -PASS -- TEST 'rap_control_dyn64_phy32_intel' [04:29, 01:30](809 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:22, 03:57] -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [18:16, 01:17](954 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [18:02, 00:17](952 MB) -PASS -- TEST 'conus13km_debug_intel' [18:02, 00:43](1037 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [17:57, 00:35](713 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [17:40, 00:48](1038 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [16:35, 00:34](1104 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [07:27, 07:01] -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [13:22, 01:07](979 MB) - -PASS -- COMPILE 'hafsw_intel' [14:48, 13:37] -PASS -- TEST 'hafs_regional_atm_intel' [03:40, 02:08](619 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [03:19, 01:20](968 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [03:05, 02:01](662 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [02:37, 01:37](690 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [02:38, 01:27](707 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [02:37, 01:16](388 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [02:28, 02:12](408 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [01:50, 01:19](289 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [01:38, 02:20](371 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [01:34, 01:35](414 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [01:20, 00:50](414 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [01:14, 01:54](491 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [01:05, 01:08](314 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [10:33, 09:49] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [00:46, 01:05](502 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [14:47, 13:52] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [00:21, 00:52](526 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [00:21, 00:49](707 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [13:42, 12:52] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [00:16, 00:59](712 MB) - -PASS -- COMPILE 'hafs_all_intel' [14:42, 14:18] -PASS -- TEST 'hafs_regional_docn_intel' [58:57, 01:14](660 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [58:57, 02:11](649 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [58:55, 00:38](880 MB) - -PASS -- COMPILE 'atml_intel' [21:59, 21:38] -PASS -- TEST 'control_p8_atmlnd_sbs_intel' [51:24, 02:29](1539 MB) -PASS -- TEST 'control_p8_atmlnd_intel' [51:24, 02:34](1553 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [43:16, 01:16](744 MB) - -PASS -- COMPILE 'atmaero_intel' [14:46, 13:35] -PASS -- TEST 'atmaero_control_p8_intel' [57:41, 01:37](2849 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [57:41, 01:02](2911 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [57:41, 01:51](2926 MB) - -PASS -- COMPILE 'atmaq_intel' [15:48, 14:48] - -PASS -- COMPILE 'atmaq_debug_intel' [11:39, 10:56] -PASS -- TEST 'regional_atmaq_debug_intel' [57:42, 01:13](4434 MB) +PASS -- COMPILE 's2swa_32bit_intel' [12:30, 11:28] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [11:29, 01:21](2971 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [30:50, 29:44] ( 2 warnings 8 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [53:09, 02:07](1559 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [35:00, 02:00](1718 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [34:38, 01:33](847 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [53:10, 01:47](1579 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [16:36, 15:28] ( 1506 warnings 1998 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [07:24, 02:13](1600 MB) + +PASS -- COMPILE 's2swa_intel' [22:41, 22:00] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [01:18, 01:31](3006 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [01:18, 01:56](3005 MB) +PASS -- TEST 'cpld_restart_p8_intel' [52:55, 00:55](3059 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [01:18, 01:32](3029 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [52:56, 00:51](3082 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [01:18, 01:15](3316 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [01:18, 01:39](3000 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [01:19, 01:37](2930 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [01:18, 01:56](3004 MB) +PASS -- TEST 'cpld_bmark_p8_intel' [01:27, 03:22](3953 MB) +PASS -- TEST 'cpld_restart_bmark_p8_intel' [43:47, 03:18](4253 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [01:18, 01:02](2965 MB) + +PASS -- COMPILE 's2sw_intel' [22:43, 22:29] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [01:16, 01:08](1585 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [01:16, 01:14](1636 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [12:25, 11:21] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [11:34, 01:08](1632 MB) + +PASS -- COMPILE 's2s_intel' [14:33, 13:46] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_c48_intel' [09:25, 00:54](2654 MB) + +PASS -- COMPILE 's2swa_faster_intel' [31:52, 31:44] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_p8_faster_intel' [52:07, 01:49](3002 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [12:30, 11:38] ( 1 warnings 8 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [11:29, 01:06](1574 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [54:08, 00:52](901 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [54:09, 00:58](1583 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [14:33, 13:28] ( 1542 warnings 1998 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [09:27, 00:50](1611 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [22:35, 21:59] ( 2 warnings 1 remarks ) +PASS -- TEST 'control_flake_intel' [48:58, 00:33](571 MB) +PASS -- TEST 'control_CubedSphereGrid_intel' [48:58, 00:36](1476 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [48:58, 00:34](1475 MB) +PASS -- TEST 'control_latlon_intel' [48:58, 00:32](1461 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [48:58, 00:43](1481 MB) +PASS -- TEST 'control_c48_intel' [48:18, 01:08](1593 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [47:25, 01:06](714 MB) +PASS -- TEST 'control_c192_intel' [47:20, 00:47](1587 MB) +PASS -- TEST 'control_c384_intel' [47:24, 01:38](1909 MB) +PASS -- TEST 'control_c384gdas_intel' [46:09, 02:15](1093 MB) +PASS -- TEST 'control_stochy_intel' [45:21, 00:36](530 MB) +PASS -- TEST 'control_stochy_restart_intel' [42:56, 00:15](333 MB) +PASS -- TEST 'control_lndp_intel' [45:17, 00:40](528 MB) +PASS -- TEST 'control_iovr4_intel' [45:15, 00:54](524 MB) +PASS -- TEST 'control_iovr5_intel' [45:09, 00:55](523 MB) +PASS -- TEST 'control_p8_intel' [44:41, 00:56](1512 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [44:38, 01:08](1502 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [44:38, 01:10](1512 MB) +PASS -- TEST 'control_restart_p8_intel' [40:22, 01:07](696 MB) +PASS -- TEST 'control_noqr_p8_intel' [44:38, 00:56](1490 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [40:22, 01:07](698 MB) +PASS -- TEST 'control_decomp_p8_intel' [44:33, 00:46](1500 MB) +PASS -- TEST 'control_2threads_p8_intel' [44:33, 01:07](1587 MB) +PASS -- TEST 'control_p8_lndp_intel' [43:35, 00:26](1508 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [42:58, 01:26](1565 MB) +PASS -- TEST 'control_p8_mynn_intel' [42:55, 01:08](1510 MB) +PASS -- TEST 'merra2_thompson_intel' [41:48, 01:59](1513 MB) +PASS -- TEST 'regional_control_intel' [41:41, 00:24](609 MB) +PASS -- TEST 'regional_restart_intel' [35:59, 00:33](778 MB) +PASS -- TEST 'regional_decomp_intel' [35:58, 01:07](608 MB) +PASS -- TEST 'regional_2threads_intel' [41:36, 00:13](672 MB) +PASS -- TEST 'regional_noquilt_intel' [41:35, 00:31](1145 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [41:27, 00:34](607 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [41:18, 00:24](609 MB) +PASS -- TEST 'regional_wofs_intel' [41:17, 01:00](1581 MB) + +PASS -- COMPILE 'rrfs_intel' [21:43, 21:04] ( 4 warnings 92 remarks ) +PASS -- TEST 'rap_control_intel' [49:45, 01:00](920 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [49:46, 00:24](1096 MB) +PASS -- TEST 'rap_decomp_intel' [49:45, 00:49](919 MB) +PASS -- TEST 'rap_2threads_intel' [49:45, 01:37](1008 MB) +PASS -- TEST 'rap_restart_intel' [41:18, 01:25](789 MB) +PASS -- TEST 'rap_sfcdiff_intel' [49:45, 01:21](915 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [49:45, 01:07](918 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [41:12, 01:54](784 MB) +PASS -- TEST 'hrrr_control_intel' [49:45, 01:20](910 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [49:45, 01:15](911 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [49:46, 01:37](996 MB) +PASS -- TEST 'hrrr_control_restart_intel' [41:05, 00:14](744 MB) +PASS -- TEST 'rrfs_v1beta_intel' [49:45, 01:32](914 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [49:45, 00:15](1876 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [49:45, 00:31](1860 MB) + +PASS -- COMPILE 'csawmg_intel' [13:35, 12:53] ( 2 warnings ) +PASS -- TEST 'control_csawmg_intel' [57:54, 00:45](602 MB) +PASS -- TEST 'control_ras_intel' [57:54, 01:06](562 MB) + +PASS -- COMPILE 'wam_intel' [17:43, 17:30] ( 1 warnings ) +PASS -- TEST 'control_wam_intel' [51:43, 01:04](274 MB) + +PASS -- COMPILE 'atm_faster_dyn32_intel' [17:39, 17:12] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_p8_faster_intel' [51:46, 01:07](1502 MB) +PASS -- TEST 'regional_control_faster_intel' [51:45, 00:31](609 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [21:35, 20:40] ( 871 warnings 92 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [41:02, 00:26](1487 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [40:40, 00:38](1490 MB) +PASS -- TEST 'control_stochy_debug_intel' [40:22, 01:01](693 MB) +PASS -- TEST 'control_lndp_debug_intel' [40:22, 00:19](692 MB) +PASS -- TEST 'control_csawmg_debug_intel' [40:17, 00:47](731 MB) +PASS -- TEST 'control_ras_debug_intel' [40:07, 00:17](701 MB) +PASS -- TEST 'control_diag_debug_intel' [40:07, 00:28](1555 MB) +PASS -- TEST 'control_debug_p8_intel' [34:35, 00:11](1518 MB) +PASS -- TEST 'regional_debug_intel' [38:21, 01:01](631 MB) +PASS -- TEST 'rap_control_debug_intel' [37:56, 01:04](1076 MB) +PASS -- TEST 'hrrr_control_debug_intel' [37:37, 00:18](1068 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [37:13, 01:08](1074 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [31:34, 01:06](1077 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [37:03, 00:10](1072 MB) +PASS -- TEST 'rap_diag_debug_intel' [37:03, 01:10](1157 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [36:57, 00:59](1076 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [36:49, 00:58](1076 MB) +PASS -- TEST 'rap_lndp_debug_intel' [36:42, 01:05](1078 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [36:17, 01:06](1073 MB) +PASS -- TEST 'rap_noah_debug_intel' [36:10, 00:14](1069 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [36:03, 00:12](1070 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [35:56, 00:57](1074 MB) +PASS -- TEST 'rrfs_v1beta_debug_intel' [35:55, 00:14](1072 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [35:46, 00:16](1078 MB) +PASS -- TEST 'rap_flake_debug_intel' [35:34, 00:11](1077 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [35:26, 01:24](1082 MB) + +PASS -- COMPILE 'wam_debug_intel' [05:17, 04:21] ( 843 warnings ) +PASS -- TEST 'control_wam_debug_intel' [56:00, 00:08](299 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [18:39, 18:00] ( 4 warnings 91 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [34:33, 00:30](958 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [34:30, 01:32](790 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [34:20, 02:39](780 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [33:35, 01:27](853 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [33:24, 02:01](841 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [32:57, 02:07](792 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [27:05, 01:28](685 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [28:25, 00:28](668 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [16:38, 16:24] ( 4 warnings 91 remarks ) +PASS -- TEST 'conus13km_control_intel' [32:14, 01:12](1006 MB) +PASS -- TEST 'conus13km_2threads_intel' [28:28, 01:04](1005 MB) +PASS -- TEST 'conus13km_restart_mismatch_intel' [28:25, 00:52](880 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [15:38, 15:20] ( 4 warnings 91 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [31:59, 00:30](810 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:17, 03:27] ( 774 warnings 91 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [31:33, 00:14](952 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [31:27, 00:19](955 MB) +PASS -- TEST 'conus13km_debug_intel' [30:56, 00:43](1035 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [30:43, 00:31](703 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [30:41, 00:46](1036 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [30:31, 00:44](1103 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [17:40, 16:45] ( 774 warnings 91 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [30:29, 01:08](979 MB) + +PASS -- COMPILE 'hafsw_intel' [14:35, 13:43] ( 2 warnings 8 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [30:27, 01:23](620 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [30:23, 00:53](966 MB) +PASS -- TEST 'hafs_regional_atm_ocn_intel' [30:21, 02:06](661 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [30:13, 01:59](699 MB) +PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [29:59, 01:49](705 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [29:51, 01:18](387 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [29:33, 01:27](407 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [29:18, 00:42](294 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [29:18, 02:43](372 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [27:46, 00:45](413 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [27:28, 01:04](415 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [27:22, 01:11](488 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [26:44, 00:34](311 MB) + +PASS -- COMPILE 'hafsw_debug_intel' [06:20, 05:53] ( 1450 warnings 1501 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [26:27, 00:50](501 MB) + +PASS -- COMPILE 'hafsw_faster_intel' [14:35, 14:05] ( 1 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [26:08, 00:56](530 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [26:04, 00:56](710 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [15:32, 15:16] ( 1 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [26:01, 01:11](713 MB) + +PASS -- COMPILE 'hafs_all_intel' [16:35, 16:01] ( 1 warnings 7 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [25:47, 01:37](664 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [25:46, 01:33](647 MB) +PASS -- TEST 'hafs_regional_datm_cdeps_intel' [25:13, 00:35](880 MB) + +PASS -- COMPILE 'atml_intel' [20:38, 20:07] ( 9 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_sbs_intel' [25:04, 01:14](1548 MB) +PASS -- TEST 'control_p8_atmlnd_intel' [24:55, 01:09](1548 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [18:28, 00:38](740 MB) + +PASS -- COMPILE 'atml_debug_intel' [05:24, 04:33] ( 867 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [24:38, 01:48](1566 MB) + +PASS -- COMPILE 'atmaero_intel' [11:35, 10:52] ( 1 warnings 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [24:11, 01:34](2852 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [23:58, 01:01](2911 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [23:46, 00:56](2925 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [10:24, 09:51] ( 871 warnings 6 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [22:54, 00:50](4433 MB) SYNOPSIS: -Starting Date/Time: 20240319 13:06:16 -Ending Date/Time: 20240319 14:29:03 -Total Time: 01h:23m:32s +Starting Date/Time: 20240429 16:35:39 +Ending Date/Time: 20240429 18:02:24 +Total Time: 01h:27m:18s Compiles Completed: 31/31 -Tests Completed: 157/157 +Tests Completed: 156/156 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/module-setup.sh b/tests/module-setup.sh index f392a6c084..57e02965c7 100755 --- a/tests/module-setup.sh +++ b/tests/module-setup.sh @@ -1,42 +1,42 @@ #!/bin/bash set -eu -if [[ $MACHINE_ID = jet ]] ; then +if [[ ${MACHINE_ID} = jet ]] ; then # We are on NOAA Jet if ( ! eval module help > /dev/null 2>&1 ) ; then source /apps/lmod/lmod/init/bash fi module purge -elif [[ $MACHINE_ID = hera ]] ; then +elif [[ ${MACHINE_ID} = hera ]] ; then # We are on NOAA Hera if ( ! eval module help > /dev/null 2>&1 ) ; then source /apps/lmod/lmod/init/bash fi module purge -elif [[ $MACHINE_ID = orion ]] ; then +elif [[ ${MACHINE_ID} = orion ]] ; then # We are on Orion if ( ! eval module help > /dev/null 2>&1 ) ; then source /apps/lmod/init/bash fi module purge -elif [[ $MACHINE_ID = hercules ]] ; then +elif [[ ${MACHINE_ID} = hercules ]] ; then # We are on Hercules if ( ! eval module help > /dev/null 2>&1 ) ; then source /apps/other/lmod/lmod/init/bash fi module purge -elif [[ $MACHINE_ID = s4 ]] ; then +elif [[ ${MACHINE_ID} = s4 ]] ; then # We are on SSEC Wisconsin S4 if ( ! eval module help > /dev/null 2>&1 ) ; then source /usr/share/lmod/lmod/init/bash fi module purge -elif [[ $MACHINE_ID = wcoss2 || $MACHINE_ID = acorn ]] ; then +elif [[ ${MACHINE_ID} = wcoss2 || ${MACHINE_ID} = acorn ]] ; then # We are on NOAA Cactus or Dogwood if ( ! eval module help > /dev/null 2>&1 ) ; then source /usr/share/lmod/lmod/init/bash @@ -44,28 +44,28 @@ elif [[ $MACHINE_ID = wcoss2 || $MACHINE_ID = acorn ]] ; then module purge module reset -elif [[ $MACHINE_ID = derecho ]] ; then +elif [[ ${MACHINE_ID} = derecho ]] ; then # We are on NCAR Derecho if ( ! eval module help > /dev/null 2>&1 ) ; then source /usr/share/lmod/lmod/init/bash fi module purge -elif [[ $MACHINE_ID = noaacloud ]] ; then +elif [[ ${MACHINE_ID} = noaacloud ]] ; then # We are on NOAA Cloud if ( ! eval module help > /dev/null 2>&1 ) ; then source /apps/lmod/8.5.2/init/bash fi module purge -elif [[ $MACHINE_ID = stampede ]] ; then +elif [[ ${MACHINE_ID} = stampede ]] ; then # We are on TACC Stampede if ( ! eval module help > /dev/null 2>&1 ) ; then source /opt/apps/lmod/lmod/init/bash fi module purge -elif [[ $MACHINE_ID = gaea ]] ; then +elif [[ ${MACHINE_ID} = gaea ]] ; then # We are on GAEA if ( ! eval module help > /dev/null 2>&1 ) ; then # We cannot simply load the module command. The GAEA @@ -77,7 +77,7 @@ elif [[ $MACHINE_ID = gaea ]] ; then fi module reset -elif [[ $MACHINE_ID = expanse ]]; then +elif [[ ${MACHINE_ID} = expanse ]]; then # We are on SDSC Expanse if ( ! eval module help > /dev/null 2>&1 ) ; then source /etc/profile.d/modules.sh diff --git a/tests/opnReqTest b/tests/opnReqTest index b9a003b706..db44db7c0b 100755 --- a/tests/opnReqTest +++ b/tests/opnReqTest @@ -78,7 +78,7 @@ find_build() { build_opnReqTests() { rm -f fv3_std.exe fv3_dbg.exe fv3_bit.exe modules.fv3_std modules.fv3_dbg modules.fv3_bit - + export RTVERBOSE=false model_found=false base_opt= find_build diff --git a/tests/parm/control_ugwpv1.nml.IN b/tests/parm/control_ugwpv1.nml.IN deleted file mode 100644 index ea685cd24e..0000000000 --- a/tests/parm/control_ugwpv1.nml.IN +++ /dev/null @@ -1,319 +0,0 @@ -&atmos_model_nml - blocksize = 32 - chksum_debug = .false. - dycore_only = .false. - ccpp_suite = '@[CCPP_SUITE]' -/ - -&diag_manager_nml - prepend_date = .false. -/ - -&fms_nml - clock_grain = 'ROUTINE' - domains_stack_size = 3000000 - print_memory_usage = .false. -/ - -&fms2_io_nml - netcdf_default_format = "netcdf4" -/ - -&fv_core_nml - layout = @[INPES],@[JNPES] - io_layout = 1,1 - npx = @[NPX] - npy = @[NPY] - ntiles = 6 - npz = @[NPZ] - grid_type = -1 - make_nh = @[MAKE_NH] - fv_debug = .false. - range_warn = .false. - reset_eta = .false. - n_sponge = 42 - nudge_qv = .true. - nudge_dz = .false. - tau = 10. - rf_cutoff = 7.5e2 - d2_bg_k1 = 0.20 - d2_bg_k2 = 0.0 - kord_tm = -9 - kord_mt = 9 - kord_wz = 9 - kord_tr = 9 - hydrostatic = .false. - phys_hydrostatic = .false. - use_hydro_pressure = .false. - beta = 0. - a_imp = 1. - p_fac = 0.1 - k_split = 2 - n_split = 6 - nwat = 6 - na_init = @[NA_INIT] - d_ext = 0. - dnats = 1 - fv_sg_adj = 450 - d2_bg = 0. - nord = 2 - dddmp = 0.1 - d4_bg = 0.12 - vtdm4 = 0.02 - delt_max = 0.002 - ke_bg = 0. - do_vort_damp = .true. - external_ic = @[EXTERNAL_IC] - external_eta = .true. - gfs_phil = .false. - nggps_ic = @[NGGPS_IC] - mountain = @[MOUNTAIN] - ncep_ic = .false. - d_con = 1. - hord_mt = 5 - hord_vt = 5 - hord_tm = 5 - hord_dp = -5 - hord_tr = 8 - adjust_dry_mass = .false. - consv_te = 1. - do_sat_adj = .true. - consv_am = .false. - fill = .true. - dwind_2d = .false. - print_freq = 6 - warm_start = @[WARM_START] - no_dycore = .false. - z_tracer = .true. - agrid_vel_rst = .true. - read_increment = .false. - res_latlon_dynamics = "" -/ - -&external_ic_nml - filtered_terrain = .true. - levp = @[NPZP] - gfs_dwinds = .true. - checker_tr = .false. - nt_checker = 0 -/ - -&gfs_physics_nml - fhzero = 6 - h2o_phys = .true. - ldiag3d = .false. - fhcyc = 24 - use_ufo = .true. - pre_rad = .false. - imp_physics = 11 - pdfcld = .false. - fhswr = 3600. - fhlwr = 3600. - ialb = 1 - iems = 1 - iaer = 5111 - icliq_sw = 2 - iovr = 3 - ico2 = 2 - isubc_sw = 2 - isubc_lw = 2 - isol = 2 - lwhtr = .true. - swhtr = .true. - cnvgwd = .true. - shal_cnv = .true. - cal_pre = .false. - redrag = .true. - dspheat = .true. - hybedmf = .false. - satmedmf = .true. - isatmedmf = 1 - lheatstrg = @[LHEATSTRG] - lseaspray = @[LSEASPRAY] - random_clds = .false. - trans_trac = .true. - cnvcld = .true. - imfshalcnv = 2 - imfdeepcnv = 2 - cdmbgwd = @[CDMBWD] - prslrd0 = 0. - ivegsrc = 1 - isot = 1 - lsoil = 4 - lsm = 1 - iopt_dveg = 1 - iopt_crs = 1 - iopt_btr = 1 - iopt_run = 1 - iopt_sfc = 1 - iopt_frz = 1 - iopt_inf = 1 - iopt_rad = 1 - iopt_alb = 2 - iopt_snf = 4 - iopt_tbot = 2 - iopt_stc = 1 - iopt_trs = 2 - iopt_diag = 2 - debug = .false. - oz_phys = .false. - oz_phys_2015 = .true. - nstf_name = 2,0,0,0,0 - nst_anl = .true. - psautco = 0.0008,0.0005 - prautco = 0.00015,0.00015 - lgfdlmprad = .true. - effr_in = .true. - ldiag_ugwp = .false. - do_ugwp = .false. - do_tofd = .false. - do_sppt = .false. - do_shum = .false. - do_skeb = .false. - ttendlim = 0.005 - bl_mynn_edmf = 1 - bl_mynn_tkeadvect = .true. - min_lakeice = 0.15 - min_seaice = 0.15 - gwd_opt = 1 - do_ugwp_v1 = @[DO_UGWP_V1] - do_ugwp_v1_w_gsldrag = .true. - do_ugwp_v1_orog_only = .false. - do_gsl_drag_ls_bl = .false. - do_gsl_drag_ss = .false. - do_gsl_drag_tofd = .false. - do_ugwp_v0 = .false. - do_ugwp_v0_orog_only = .false. - -/ - -&gfdl_cloud_microphysics_nml - sedi_transport = .true. - do_sedi_heat = .false. - rad_snow = .true. - rad_graupel = .true. - rad_rain = .true. - const_vi = .false. - const_vs = .false. - const_vg = .false. - const_vr = .false. - vi_max = 1. - vs_max = 2. - vg_max = 12. - vr_max = 12. - qi_lim = 1. - prog_ccn = .false. - do_qa = .true. - fast_sat_adj = .true. - tau_l2v = 225. - tau_v2l = 150. - tau_g2v = 900. - rthresh = 10.e-6 ! This is a key parameter for cloud water - dw_land = 0.16 - dw_ocean = 0.10 - ql_gen = 1.0e-3 - ql_mlt = 1.0e-3 - qi0_crt = 8.0E-5 - qs0_crt = 1.0e-3 - tau_i2s = 1000. - c_psaci = 0.05 - c_pgacs = 0.01 - rh_inc = 0.30 - rh_inr = 0.30 - rh_ins = 0.30 - ccn_l = 300. - ccn_o = 100. - c_paut = 0.5 - c_cracw = 0.8 - use_ppm = .false. - use_ccn = .true. - mono_prof = .true. - z_slope_liq = .true. - z_slope_ice = .true. - de_ice = .false. - fix_negative = .true. - icloud_f = 1 - mp_time = 150. - reiflag = 2 -/ - -&interpolator_nml - interp_method = 'conserve_great_circle' -/ - -&namsfc - FNGLAC = 'global_glacier.2x2.grb' - FNMXIC = 'global_maxice.2x2.grb' - FNTSFC = 'RTGSST.1982.2012.monthly.clim.grb' - FNSNOC = 'global_snoclim.1.875.grb' - FNZORC = 'igbp' - FNALBC = @[FNALBC] - FNALBC2 = 'global_albedo4.1x1.grb' - FNAISC = 'CFSR.SEAICE.1982.2012.monthly.clim.grb' - FNTG3C = 'global_tg3clim.2.6x1.5.grb' - FNVEGC = 'global_vegfrac.0.144.decpercent.grb' - FNVETC = @[FNVETC] - FNSOTC = @[FNSOTC] - FNSOCC = @[FNSOCC] - FNSMCC = 'global_soilmgldas.statsgo.t1534.3072.1536.grb' - FNMSKH = 'global_slmask.t1534.3072.1536.grb' - FNTSFA = '' - FNACNA = '' - FNSNOA = '' - FNVMNC = 'global_shdmin.0.144x0.144.grb' - FNVMXC = 'global_shdmax.0.144x0.144.grb' - FNSLPC = 'global_slope.1x1.grb' - FNABSC = @[FNABSC] - LDEBUG = .false. - FSMCL(2) = 99999 - FSMCL(3) = 99999 - FSMCL(4) = 99999 - LANDICE = .true. - FTSFS = 90 - FAISL = 99999 - FAISS = 99999 - FSNOL = 99999 - FSNOS = 99999 - FSICL = 99999 - FSICS = 99999 - FTSFL = 99999 - FVETL = 99999 - FSOTL = 99999 - FvmnL = 99999 - FvmxL = 99999 - FSLPL = 99999 - FABSL = 99999 -/ - -&fv_grid_nml - grid_file = 'INPUT/grid_spec.nc' -/ - -&nam_stochy -/ - -&nam_sfcperts -/ - -&cires_ugwp_nml - knob_ugwp_solver = 2 - knob_ugwp_version = 1 - knob_ugwp_source = 1,1,0,0 - knob_ugwp_wvspec = 1,25,25,25 - knob_ugwp_azdir = 2,4,4,4 - knob_ugwp_stoch = 0,0,0,0 - knob_ugwp_effac = 1,1,1,1 - knob_ugwp_doaxyz = 1 - knob_ugwp_doheat = 1 - knob_ugwp_dokdis = 2 - knob_ugwp_ndx4lh = 4 - knob_ugwp_palaunch = 275.0e2 - knob_ugwp_nslope = 0 - knob_ugwp_lzmax = 15.750e3 - knob_ugwp_lzmin = 0.75e3 - knob_ugwp_lzstar = 2.0e3 - knob_ugwp_taumin = 0.25e-3 - knob_ugwp_tauamp = 3.0e-3 - knob_ugwp_lhmet = 200.0e3 - knob_ugwp_orosolv = 'pss-1986' -/ diff --git a/tests/parm/cpld_control.nml.IN b/tests/parm/global_control.nml.IN similarity index 93% rename from tests/parm/cpld_control.nml.IN rename to tests/parm/global_control.nml.IN index 9f6703a167..c2e5ec8e43 100644 --- a/tests/parm/cpld_control.nml.IN +++ b/tests/parm/global_control.nml.IN @@ -17,7 +17,7 @@ / &fms2_io_nml - netcdf_default_format = "netcdf4" + netcdf_default_format = 'netcdf4' / &fv_core_nml @@ -80,7 +80,7 @@ hord_dp = -5 hord_tr = 8 adjust_dry_mass = .false. - dry_mass=98320.0 + dry_mass = 98320.0 consv_te = 1. do_sat_adj = @[DO_SAT_ADJ] consv_am = .false. @@ -113,7 +113,7 @@ use_ufo = .true. pre_rad = .false. imp_physics = @[IMP_PHYSICS] - iovr = 3 + iovr = @[IOVR] ltaerosol = .false. lradar = .false. ttendlim = -999 @@ -140,7 +140,7 @@ do_gsl_drag_ss = @[DO_GSL_DRAG_SS] do_gsl_drag_tofd = @[DO_GSL_DRAG_TOFD] do_ugwp_v1_orog_only = @[DO_UGWP_V1_OROG_ONLY] - min_lakeice = 0.15 + min_lakeice = @[MIN_LAKEICE] min_seaice = @[MIN_SEAICE] use_cice_alb = @[USE_CICE_ALB] pdfcld = .false. @@ -149,7 +149,7 @@ ialb = @[IALB] iems = @[IEMS] iaer = @[IAER] - icliq_sw = 2 + icliq_sw = @[ICLIQ_SW] ico2 = 2 isubc_sw = 2 isubc_lw = 2 @@ -298,12 +298,12 @@ tau_l2v = 225. tau_v2l = 150. tau_g2v = 900. - rthresh = 10.e-6 ! This is a key parameter for cloud water + rthresh = 10.e-6 ! This is a key parameter for cloud water dw_land = 0.16 dw_ocean = 0.10 ql_gen = 1.0e-3 ql_mlt = 1.0e-3 - qi0_crt = 8.0E-5 + qi0_crt = 8.0e-5 qs0_crt = 1.0e-3 tau_i2s = 1000. c_psaci = 0.05 @@ -332,14 +332,14 @@ / &namsfc - FNGLAC = 'global_glacier.2x2.grb' - FNMXIC = 'global_maxice.2x2.grb' - FNTSFC = 'RTGSST.1982.2012.monthly.clim.grb' - FNSNOC = 'global_snoclim.1.875.grb' - FNZORC = 'igbp' + FNGLAC = @[FNGLAC] + FNMXIC = @[FNMXIC] + FNTSFC = @[FNTSFC] + FNSNOC = @[FNSNOC] + FNZORC = @[FNZORC] FNALBC = @[FNALBC] FNALBC2 = @[FNALBC2] - FNAISC = 'IMS-NIC.blended.ice.monthly.clim.grb' + FNAISC = @[FNAISC] FNTG3C = @[FNTG3C] FNVEGC = @[FNVEGC] FNVETC = @[FNVETC] @@ -354,12 +354,12 @@ FNVMXC = @[FNVMXC] FNSLPC = @[FNSLPC] FNABSC = @[FNABSC] - LDEBUG =.false. + LDEBUG = .false. FSMCL(2) = 99999 FSMCL(3) = 99999 FSMCL(4) = 99999 LANDICE = @[LANDICE] - FTSFS = 90 + FTSFS = @[FTSFS] FAISL = 99999 FAISS = 99999 FSNOL = 99999 @@ -385,9 +385,9 @@ &nam_sfcperts lndp_type = @[LNDP_TYPE] lndp_model_type = @[LNDP_MODEL_TYPE] - LNDP_TAU=21600, - LNDP_LSCALE=500000, - ISEED_LNDP=2010, + LNDP_TAU=@[LNDP_TAU] + LNDP_LSCALE=@[LNDP_LSCALE] + ISEED_LNDP=@[ISEED_LNDP] lndp_var_list = @[LNDP_VAR_LIST] lndp_prt_list = @[LNDP_PRT_LIST] / @@ -396,6 +396,6 @@ output_directory = '@[MOM6_OUTPUT_DIR]', input_filename = '@[MOM6_RESTART_SETTING]' restart_input_dir = 'INPUT/', - restart_output_dir = '@[MOM6_RESTART_DIR]', + restart_output_dir = '@[MOM6_RESTART_DIR]' parameter_filename = 'INPUT/MOM_input', 'INPUT/MOM_override'/ diff --git a/tests/parm/ice_in.IN b/tests/parm/ice_in.IN index f82edf479d..7910561fe0 100644 --- a/tests/parm/ice_in.IN +++ b/tests/parm/ice_in.IN @@ -1,48 +1,61 @@ &setup_nml - days_per_year = 365 - use_leap_years = .true. - year_init = @[SYEAR] - month_init = @[SMONTH] - day_init = @[SDAY] - sec_init = @[SECS] - dt = @[DT_CICE] - npt = @[CICE_NPT] - ndtd = 1 - runtype = '@[CICE_RUNTYPE]' - runid = '@[CICE_RUNID]' - ice_ic = 'cice_model.res.nc' - restart = .true. - restart_ext = .false. - use_restart_time = @[CICE_USE_RESTART_TIME] - restart_format = 'nc' - lcdf64 = .false. - numin = 21 - numax = 89 - restart_dir = '@[CICE_RESTART_DIR]' - restart_file = '@[CICE_RESTART_FILE]' - pointer_file = './ice.restart_file' - dumpfreq = '@[CICE_DUMPFREQ]' - dumpfreq_n = @[CICE_DUMPFREQ_N] - dump_last = .false. - bfbflag = 'off' - diagfreq = @[CICE_DIAGFREQ] - diag_type = 'file' - diag_file = 'ice_diag.d' - print_global = .true. - print_points = .true. - latpnt(1) = 90. - lonpnt(1) = 0. - latpnt(2) = -65. - lonpnt(2) = -45. - histfreq = 'm','d','h','x','x' - histfreq_n = @[CICE_HISTFREQ_N] - hist_avg = @[CICE_HIST_AVG] - history_dir = '@[CICE_HISTORY_DIR]' - history_file = 'iceh' - write_ic = .true. - incond_dir = '@[CICE_INCOND_DIR]' - incond_file = 'iceh_ic' - version_name = 'CICE_6.0.2' + days_per_year = 365 + use_leap_years = .true. + year_init = @[SYEAR] + month_init = @[SMONTH] + day_init = @[SDAY] + sec_init = @[SECS] + dt = @[DT_CICE] + npt = @[CICE_NPT] + ndtd = 1 + runtype = '@[CICE_RUNTYPE]' + runid = '@[CICE_RUNID]' + ice_ic = 'cice_model.res.nc' + restart = .true. + restart_ext = .false. + use_restart_time = @[CICE_USE_RESTART_TIME] + numin = 21 + numax = 89 + restart_format = '@[CICE_RESTART_FORMAT]' + restart_iotasks = @[CICE_RESTART_IOTASKS] + restart_rearranger = '@[CICE_RESTART_REARR]' + restart_root = @[CICE_RESTART_ROOT] + restart_stride = @[CICE_RESTART_STRIDE] + restart_chunksize = @[CICE_RESTART_CHUNK] + restart_deflate = @[CICE_RESTART_DEFLATE] + restart_dir = '@[CICE_RESTART_DIR]' + restart_file = '@[CICE_RESTART_FILE]' + pointer_file = './ice.restart_file' + dumpfreq = '@[CICE_DUMPFREQ]' + dumpfreq_n = @[CICE_DUMPFREQ_N] + dump_last = .false. + bfbflag = 'off' + diagfreq = @[CICE_DIAGFREQ] + diag_type = 'file' + diag_file = 'ice_diag.d' + print_global = .true. + print_points = .true. + latpnt(1) = 90. + lonpnt(1) = 0. + latpnt(2) = -65. + lonpnt(2) = -45. + history_format = '@[CICE_HISTORY_FORMAT]' + history_iotasks = @[CICE_HISTORY_IOTASKS] + history_rearranger = '@[CICE_HISTORY_REARR]' + history_root = @[CICE_HISTORY_ROOT] + history_stride = @[CICE_HISTORY_STRIDE] + history_chunksize = @[CICE_HISTORY_CHUNK] + history_deflate = @[CICE_HISTORY_DEFLATE] + history_precision = @[CICE_HISTORY_PREC] + histfreq = 'm','d','h','x','x' + histfreq_n = @[CICE_HISTFREQ_N] + hist_avg = @[CICE_HIST_AVG] + history_dir = '@[CICE_HISTORY_DIR]' + history_file = 'iceh' + write_ic = .true. + incond_dir = '@[CICE_INCOND_DIR]' + incond_file = 'iceh_ic' + version_name = 'CICE_6.0.2' / &grid_nml diff --git a/tests/parm/merra2_thompson.nml.IN b/tests/parm/merra2_thompson.nml.IN deleted file mode 100644 index 1b024bf635..0000000000 --- a/tests/parm/merra2_thompson.nml.IN +++ /dev/null @@ -1,371 +0,0 @@ -&atmos_model_nml - blocksize = 32 - chksum_debug = .false. - dycore_only = .false. - ccpp_suite = '@[CCPP_SUITE]' -/ - -&diag_manager_nml - prepend_date = .false. - max_output_fields = @[MAX_OUTPUT_FIELDS] -/ - -&fms_nml - clock_grain = 'ROUTINE' - domains_stack_size = @[DOMAINS_STACK_SIZE] - print_memory_usage = .false. -/ - -&fms2_io_nml - netcdf_default_format = "netcdf4" -/ - -&fv_core_nml - layout = @[INPES],@[JNPES] - io_layout = 1,1 - npx = @[NPX] - npy = @[NPY] - ntiles = 6 - npz = @[NPZ] - dz_min = @[DZ_MIN] - psm_bc = @[PSM_BC] - grid_type = -1 - make_nh = @[MAKE_NH] - fv_debug = .false. - range_warn = .true. - reset_eta = .false. - n_sponge = 42 - nudge_qv = .true. - nudge_dz = .false. - tau = 10.0 - rf_cutoff = 7.5e2 - d2_bg_k1 = @[D2_BG_K1] - d2_bg_k2 = @[D2_BG_K2] - kord_tm = -9 - kord_mt = 9 - kord_wz = 9 - kord_tr = 9 - hydrostatic = .false. - phys_hydrostatic = .false. - use_hydro_pressure = .false. - beta = 0. - a_imp = 1. - p_fac = 0.1 - k_split = 2 - n_split = 6 - nwat = 6 - na_init = @[NA_INIT] - d_ext = 0. - dnats = @[DNATS] - fv_sg_adj = 450 - d2_bg = 0. - nord = 2 - dddmp = @[DDDMP] - d4_bg = 0.12 - vtdm4 = 0.02 - delt_max = 0.002 - ke_bg = 0. - do_vort_damp = .true. - external_ic = @[EXTERNAL_IC] - external_eta = .true. - gfs_phil = .false. - nggps_ic = @[NGGPS_IC] - mountain = @[MOUNTAIN] - ncep_ic = .false. - d_con = 1. - hord_mt = 5 - hord_vt = 5 - hord_tm = 5 - hord_dp = -5 - hord_tr = 8 - adjust_dry_mass = .false. - dry_mass=98320.0 - consv_te = 1. - do_sat_adj = @[DO_SAT_ADJ] - consv_am = .false. - fill = .true. - dwind_2d = .false. - print_freq = 6 - warm_start = @[WARM_START] - no_dycore = .false. - z_tracer = .true. - agrid_vel_rst = .true. - read_increment = @[READ_INCREMENT] - res_latlon_dynamics = @[RES_LATLON_DYNAMICS] -/ - -&external_ic_nml - filtered_terrain = .true. - levp = @[NPZP] - gfs_dwinds = .true. - checker_tr = .false. - nt_checker = 0 -/ - -&gfs_physics_nml - fhzero = @[FHZERO] - h2o_phys = .true. - ldiag3d = @[LDIAG3D] - qdiag3d = @[QDIAG3D] - print_diff_pgr = @[PRINT_DIFF_PGR] - fhcyc = @[FHCYC] - use_ufo = .true. - pre_rad = .false. - imp_physics = @[IMP_PHYSICS] - iovr = 3 - ltaerosol = @[LTAEROSOL] - mraerosol = @[MRAEROSOL] - lradar = .false. - ttendlim = -999 - dt_inner = @[DT_INNER] - sedi_semi = @[SEDI_SEMI] - decfl = @[DECFL] - oz_phys = .false. - oz_phys_2015 = .true. - lsoil_lsm = 4 - do_mynnedmf = .false. - do_mynnsfclay = .false. - icloud_bl = 1 - bl_mynn_edmf = 1 - bl_mynn_tkeadvect = .true. - bl_mynn_edmf_mom = 1 - do_ugwp = .false. - do_tofd = .false. - gwd_opt = @[GWD_OPT] - do_ugwp_v0 = @[DO_UGWP_V0] - do_ugwp_v1 = @[DO_UGWP_V1] - do_ugwp_v0_orog_only = .false. - do_ugwp_v0_nst_only = @[DO_UGWP_V0_NST_ONLY] - do_gsl_drag_ls_bl = @[DO_GSL_DRAG_LS_BL] - do_gsl_drag_ss = @[DO_GSL_DRAG_SS] - do_gsl_drag_tofd = @[DO_GSL_DRAG_TOFD] - do_ugwp_v1_orog_only = @[DO_UGWP_V1_OROG_ONLY] - min_lakeice = 0.15 - min_seaice = @[MIN_SEAICE] - use_cice_alb = @[USE_CICE_ALB] - pdfcld = .false. - fhswr = 3600. - fhlwr = 3600. - ialb = @[IALB] - iems = @[IEMS] - iaer = @[IAER] - icliq_sw = 2 - ico2 = 2 - isubc_sw = 2 - isubc_lw = 2 - isol = 2 - lwhtr = .true. - swhtr = .true. - cnvgwd = .true. - shal_cnv = .true. - cal_pre = .false. - redrag = .true. - dspheat = .true. - hybedmf = .false. - satmedmf = .true. - isatmedmf = 1 - lheatstrg = @[LHEATSTRG] - lseaspray = @[LSEASPRAY] - random_clds = @[RANDOM_CLDS] - trans_trac = .true. - cnvcld = @[CNVCLD] - imfshalcnv = @[IMFSHALCNV] - imfdeepcnv = @[IMFDEEPCNV] - ras = @[RAS] - cdmbgwd = @[CDMBWD] - prslrd0 = 0. - ivegsrc = 1 - isot = 1 - lsoil = 4 - lsm = @[LSM] - iopt_dveg = @[IOPT_DVEG] - iopt_crs = @[IOPT_CRS] - iopt_btr = 1 - iopt_run = 1 - iopt_sfc = @[IOPT_SFC] - iopt_trs = @[IOPT_TRS] - iopt_diag = @[IOPT_DIAG] - iopt_frz = 1 - iopt_inf = 1 - iopt_rad = @[IOPT_RAD] - iopt_alb = @[IOPT_ALB] - iopt_snf = 4 - iopt_tbot = 2 - iopt_stc = @[IOPT_STC] - debug = .false. - nstf_name = @[NSTF_NAME] - nst_anl = .true. - psautco = 0.0008,0.0005 - prautco = 0.00015,0.00015 - lgfdlmprad = @[LGFDLMPRAD] - effr_in = .true. - ldiag_ugwp = @[LDIAG_UGWP] - fscav_aero = @[FSCAV_AERO] - do_sppt = @[DO_SPPT] - do_shum = @[DO_SHUM] - do_skeb = @[DO_SKEB] - do_RRTMGP = @[DO_RRTMGP] - active_gases = 'h2o_co2_o3_n2o_ch4_o2' - ngases = 6 - lw_file_gas = 'rrtmgp-data-lw-g128-210809.nc' - lw_file_clouds = 'rrtmgp-cloud-optics-coeffs-lw.nc' - sw_file_gas = 'rrtmgp-data-sw-g112-210809.nc' - sw_file_clouds = 'rrtmgp-cloud-optics-coeffs-sw.nc' - rrtmgp_nGptsSW = 112 - rrtmgp_nGptsLW = 128 - rrtmgp_nBandsLW = 16 - rrtmgp_nBandsSW = 14 - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] - doGP_lwscat = @[DOGP_LWSCAT] - use_med_flux = @[USE_MED_FLUX] - frac_grid = @[FRAC_GRID] - cplchm = @[CPLCHM] - cplflx = @[CPLFLX] - cplice = @[CPLICE] - cplwav = @[CPLWAV] - cplwav2atm = @[CPLWAV2ATM] - do_ca = @[DO_CA] - ca_global = @[CA_GLOBAL] - ca_sgs = @[CA_SGS] - nca = @[NCA] - ncells = @[NCELLS] - nlives = @[NLIVES] - nseed = @[NSEED] - nfracseed = @[NFRACSEED] - nthresh = @[NTHRESH] - ca_trigger = @[CA_TRIGGER] - nspinup = @[NSPINUP] - iseed_ca = @[ISEED_CA] - lndp_type = @[LNDP_TYPE] - n_var_lndp = @[N_VAR_LNDP] -/ - -&cires_ugwp_nml - knob_ugwp_solver = 2 - knob_ugwp_source = 1,1,0,0 - knob_ugwp_wvspec = 1,25,25,25 - knob_ugwp_azdir = 2,4,4,4 - knob_ugwp_stoch = 0,0,0,0 - knob_ugwp_effac = 1,1,1,1 - knob_ugwp_doaxyz = 1 - knob_ugwp_doheat = 1 - knob_ugwp_dokdis = 1 - knob_ugwp_ndx4lh = 1 - knob_ugwp_version = @[KNOB_UGWP_VERSION] - launch_level = 54 -/ - -&gfdl_cloud_microphysics_nml - sedi_transport = .true. - do_sedi_heat = .false. - rad_snow = .true. - rad_graupel = .true. - rad_rain = .true. - const_vi = .false. - const_vs = .false. - const_vg = .false. - const_vr = .false. - vi_max = 1. - vs_max = 2. - vg_max = 12. - vr_max = 12. - qi_lim = 1. - prog_ccn = .false. - do_qa = .true. - fast_sat_adj = .true. - tau_l2v = 225. - tau_v2l = 150. - tau_g2v = 900. - rthresh = 10.e-6 ! This is a key parameter for cloud water - dw_land = 0.16 - dw_ocean = 0.10 - ql_gen = 1.0e-3 - ql_mlt = 1.0e-3 - qi0_crt = 8.0E-5 - qs0_crt = 1.0e-3 - tau_i2s = 1000. - c_psaci = 0.05 - c_pgacs = 0.01 - rh_inc = 0.30 - rh_inr = 0.30 - rh_ins = 0.30 - ccn_l = 300. - ccn_o = 100. - c_paut = 0.5 - c_cracw = 0.8 - use_ppm = .false. - use_ccn = .true. - mono_prof = .true. - z_slope_liq = .true. - z_slope_ice = .true. - de_ice = .false. - fix_negative = .true. - icloud_f = 1 - mp_time = 150. - reiflag = 2 -/ - -&interpolator_nml - interp_method = 'conserve_great_circle' -/ - -&namsfc - FNGLAC = 'global_glacier.2x2.grb' - FNMXIC = 'global_maxice.2x2.grb' - FNTSFC = 'RTGSST.1982.2012.monthly.clim.grb' - FNSNOC = 'global_snoclim.1.875.grb' - FNZORC = 'igbp' - FNALBC = @[FNALBC] - FNALBC2 = @[FNALBC2] - FNAISC = 'IMS-NIC.blended.ice.monthly.clim.grb' - FNTG3C = @[FNTG3C] - FNVEGC = @[FNVEGC] - FNVETC = @[FNVETC] - FNSOTC = @[FNSOTC] - FNSOCC = @[FNSOCC] - FNSMCC = @[FNSMCC] - FNMSKH = @[FNMSKH] - FNTSFA = '' - FNACNA = '' - FNSNOA = '' - FNVMNC = @[FNVMNC] - FNVMXC = @[FNVMXC] - FNSLPC = @[FNSLPC] - FNABSC = @[FNABSC] - LDEBUG =.false. - FSMCL(2) = 99999 - FSMCL(3) = 99999 - FSMCL(4) = 99999 - LANDICE = @[LANDICE] - FTSFS = 90 - FAISL = 99999 - FAISS = 99999 - FSNOL = 99999 - FSNOS = 99999 - FSICL = @[FSICL] - FSICS = @[FSICS] - FTSFL = 99999 - FVETL = 99999 - FSOTL = 99999 - FvmnL = 99999 - FvmxL = 99999 - FSLPL = 99999 - FABSL = 99999 -/ - -&fv_grid_nml - grid_file = 'INPUT/grid_spec.nc' -/ - -&nam_stochy -/ - -&nam_sfcperts - lndp_type = @[LNDP_TYPE] - lndp_model_type = @[LNDP_MODEL_TYPE] - LNDP_TAU=21600, - LNDP_LSCALE=500000, - ISEED_LNDP=2010, - lndp_var_list = @[LNDP_VAR_LIST] - lndp_prt_list = @[LNDP_PRT_LIST] -/ diff --git a/tests/parm/ufs.configure.atm_lnd.IN b/tests/parm/ufs.configure.atm_lnd.IN index 586e873c15..de2991fcac 100644 --- a/tests/parm/ufs.configure.atm_lnd.IN +++ b/tests/parm/ufs.configure.atm_lnd.IN @@ -45,7 +45,7 @@ LND_attributes:: Verbosity = 1 Diagnostic = 0 mosaic_file = @[mosaic_file] - input_dir = @[lnd_input_dir] + input_dir = @[lnd_input_dir] ic_type = @[lnd_ic_type] layout = @[layout_x]:@[layout_y] # need to be consistent with number of PEs num_soil_levels = 4 @@ -67,7 +67,7 @@ LND_attributes:: surface_evap_resistance_option = 1 # not used, it is fixed to 4 in sfc_noahmp_drv.F90 glacier_option = 1 surface_thermal_roughness_option = 2 - output_freq = 3600 + output_freq = 3600 restart_freq = -1 calc_snet = @[CALC_SNET] initial_albedo = @[initial_albedo] @@ -96,10 +96,11 @@ DRIVER_attributes:: :: ALLCOMP_attributes:: - ScalarFieldCount = 3 + ScalarFieldCount = 4 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 - ScalarFieldIdxNextSwCday = 3 # required for data atmosphere configurations + ScalarFieldIdxGridNTile = 3 + ScalarFieldIdxNextSwCday = 4 # required for data atmosphere configurations ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.atmw.IN b/tests/parm/ufs.configure.atmw.IN index 8434d5a7cb..bd1c554ecc 100644 --- a/tests/parm/ufs.configure.atmw.IN +++ b/tests/parm/ufs.configure.atmw.IN @@ -66,14 +66,14 @@ MED_attributes:: ATM_model = @[atm_model] WAV_model = @[wav_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.hafs_atm_docn.IN b/tests/parm/ufs.configure.hafs_atm_docn.IN index 9a0cd26b3e..5f5aebefc0 100644 --- a/tests/parm/ufs.configure.hafs_atm_docn.IN +++ b/tests/parm/ufs.configure.hafs_atm_docn.IN @@ -80,10 +80,11 @@ ALLCOMP_attributes:: ATM_model = @[atm_model] OCN_model = @[ocn_model] MED_model = cmeps - ScalarFieldCount = 3 + ScalarFieldCount = 4 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 - ScalarFieldIdxNextSwCday = 3 + ScalarFieldIdxGridNTile = 3 + ScalarFieldIdxNextSwCday = 4 ScalarFieldName = cpl_scalars start_type = startup case_name = ufs.hafs diff --git a/tests/parm/ufs.configure.hafs_atm_ocn.IN b/tests/parm/ufs.configure.hafs_atm_ocn.IN index 955b0c6bd2..04404e63a4 100644 --- a/tests/parm/ufs.configure.hafs_atm_ocn.IN +++ b/tests/parm/ufs.configure.hafs_atm_ocn.IN @@ -109,10 +109,11 @@ ALLCOMP_attributes:: ATM_model = @[atm_model] OCN_model = @[ocn_model] MED_model = cmeps - ScalarFieldCount = 3 + ScalarFieldCount = 4 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 - ScalarFieldIdxNextSwCday = 3 + ScalarFieldIdxGridNTile = 3 + ScalarFieldIdxNextSwCday = 4 ScalarFieldName = cpl_scalars start_type = startup case_name = ufs.hafs diff --git a/tests/parm/ufs.configure.hafs_atm_ocn_wav.IN b/tests/parm/ufs.configure.hafs_atm_ocn_wav.IN index 20ae2f0ae5..a4398c369b 100644 --- a/tests/parm/ufs.configure.hafs_atm_ocn_wav.IN +++ b/tests/parm/ufs.configure.hafs_atm_ocn_wav.IN @@ -122,10 +122,11 @@ ALLCOMP_attributes:: OCN_model = @[ocn_model] WAV_model = @[wav_model] MED_model = cmeps - ScalarFieldCount = 3 + ScalarFieldCount = 4 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 - ScalarFieldIdxNextSwCday = 3 + ScalarFieldIdxGridNTile = 3 + ScalarFieldIdxNextSwCday = 4 ScalarFieldName = cpl_scalars start_type = startup case_name = ufs.hafs diff --git a/tests/parm/ufs.configure.hafs_atm_ocn_wav_inline.IN b/tests/parm/ufs.configure.hafs_atm_ocn_wav_inline.IN index 894f510fb1..dd24683169 100644 --- a/tests/parm/ufs.configure.hafs_atm_ocn_wav_inline.IN +++ b/tests/parm/ufs.configure.hafs_atm_ocn_wav_inline.IN @@ -126,10 +126,11 @@ ALLCOMP_attributes:: OCN_model = @[ocn_model] WAV_model = @[wav_model] MED_model = cmeps - ScalarFieldCount = 3 + ScalarFieldCount = 4 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 - ScalarFieldIdxNextSwCday = 3 + ScalarFieldIdxGridNTile = 3 + ScalarFieldIdxNextSwCday = 4 ScalarFieldName = cpl_scalars start_type = startup case_name = ufs.hafs diff --git a/tests/parm/ufs.configure.hafs_atm_ocn_wav_mom6.IN b/tests/parm/ufs.configure.hafs_atm_ocn_wav_mom6.IN index 1ca0848395..673d864573 100644 --- a/tests/parm/ufs.configure.hafs_atm_ocn_wav_mom6.IN +++ b/tests/parm/ufs.configure.hafs_atm_ocn_wav_mom6.IN @@ -113,9 +113,10 @@ ALLCOMP_attributes:: OCN_model = @[ocn_model] WAV_model = @[wav_model] MED_model = cmeps - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = startup case_name = ufs.hafs diff --git a/tests/parm/ufs.configure.hafs_atm_wav.IN b/tests/parm/ufs.configure.hafs_atm_wav.IN index e925a53478..b57d6c685d 100644 --- a/tests/parm/ufs.configure.hafs_atm_wav.IN +++ b/tests/parm/ufs.configure.hafs_atm_wav.IN @@ -84,10 +84,11 @@ ALLCOMP_attributes:: ATM_model = @[atm_model] WAV_model = @[wav_model] MED_model = cmeps - ScalarFieldCount = 3 + ScalarFieldCount = 4 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 - ScalarFieldIdxNextSwCday = 3 + ScalarFieldIdxGridNTile = 3 + ScalarFieldIdxNextSwCday = 4 ScalarFieldName = cpl_scalars start_type = startup case_name = ufs.hafs diff --git a/tests/parm/ufs.configure.s2s.IN b/tests/parm/ufs.configure.s2s.IN index 995d3bd750..3efa42e6fe 100644 --- a/tests/parm/ufs.configure.s2s.IN +++ b/tests/parm/ufs.configure.s2s.IN @@ -91,15 +91,15 @@ MED_attributes:: ICE_model = @[ice_model] OCN_model = @[ocn_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2s_aoflux_esmf.IN b/tests/parm/ufs.configure.s2s_aoflux_esmf.IN index 3b71b40aee..d1be7c7b86 100644 --- a/tests/parm/ufs.configure.s2s_aoflux_esmf.IN +++ b/tests/parm/ufs.configure.s2s_aoflux_esmf.IN @@ -96,7 +96,6 @@ MED_attributes:: ICE_model = @[ice_model] OCN_model = @[ocn_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] aoflux_grid = 'agrid' aoflux_code = 'ccpp' aoflux_ccpp_suite = 'FV3_sfc_ocean' @@ -112,9 +111,10 @@ MED_attributes:: :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2s_esmf.IN b/tests/parm/ufs.configure.s2s_esmf.IN index 6a0234e120..bf17be2a5e 100644 --- a/tests/parm/ufs.configure.s2s_esmf.IN +++ b/tests/parm/ufs.configure.s2s_esmf.IN @@ -95,15 +95,15 @@ MED_attributes:: ICE_model = @[ice_model] OCN_model = @[ocn_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2sa.IN b/tests/parm/ufs.configure.s2sa.IN index 0d3d3f313f..419a11f6c5 100644 --- a/tests/parm/ufs.configure.s2sa.IN +++ b/tests/parm/ufs.configure.s2sa.IN @@ -102,15 +102,15 @@ MED_attributes:: ICE_model = @[ice_model] OCN_model = @[ocn_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2sa_esmf.IN b/tests/parm/ufs.configure.s2sa_esmf.IN index 1cfe5047e9..bac867307e 100644 --- a/tests/parm/ufs.configure.s2sa_esmf.IN +++ b/tests/parm/ufs.configure.s2sa_esmf.IN @@ -107,15 +107,15 @@ MED_attributes:: ICE_model = @[ice_model] OCN_model = @[ocn_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2sw.IN b/tests/parm/ufs.configure.s2sw.IN index 885e8c3f22..95f35864bf 100644 --- a/tests/parm/ufs.configure.s2sw.IN +++ b/tests/parm/ufs.configure.s2sw.IN @@ -108,15 +108,15 @@ MED_attributes:: OCN_model = @[ocn_model] WAV_model = @[wav_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2sw_esmf.IN b/tests/parm/ufs.configure.s2sw_esmf.IN index 47c08442dd..e62fca65af 100644 --- a/tests/parm/ufs.configure.s2sw_esmf.IN +++ b/tests/parm/ufs.configure.s2sw_esmf.IN @@ -112,14 +112,14 @@ MED_attributes:: OCN_model = @[ocn_model] WAV_model = @[wav_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2sw_fast_esmf.IN b/tests/parm/ufs.configure.s2sw_fast_esmf.IN index 5c4c17a2a6..6338a000c8 100644 --- a/tests/parm/ufs.configure.s2sw_fast_esmf.IN +++ b/tests/parm/ufs.configure.s2sw_fast_esmf.IN @@ -112,14 +112,14 @@ MED_attributes:: OCN_model = @[ocn_model] WAV_model = @[wav_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2swa.IN b/tests/parm/ufs.configure.s2swa.IN index 5960da0118..7f6627ca37 100644 --- a/tests/parm/ufs.configure.s2swa.IN +++ b/tests/parm/ufs.configure.s2swa.IN @@ -118,14 +118,14 @@ MED_attributes:: OCN_model = @[ocn_model] WAV_model = @[wav_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2swa_esmf.IN b/tests/parm/ufs.configure.s2swa_esmf.IN index 69a4851dec..69156317e3 100644 --- a/tests/parm/ufs.configure.s2swa_esmf.IN +++ b/tests/parm/ufs.configure.s2swa_esmf.IN @@ -124,14 +124,14 @@ MED_attributes:: OCN_model = @[ocn_model] WAV_model = @[wav_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/parm/ufs.configure.s2swa_fast_esmf.IN b/tests/parm/ufs.configure.s2swa_fast_esmf.IN index cba72ec139..ce8c6607d3 100644 --- a/tests/parm/ufs.configure.s2swa_fast_esmf.IN +++ b/tests/parm/ufs.configure.s2swa_fast_esmf.IN @@ -124,15 +124,15 @@ MED_attributes:: OCN_model = @[ocn_model] WAV_model = @[wav_model] coupling_mode = @[CPLMODE] - history_tile_atm = @[ATMTILESIZE] pio_rearranger = @[pio_rearranger] ocean_albedo_limit = @[ocean_albedo_limit] :: ALLCOMP_attributes:: - ScalarFieldCount = 2 + ScalarFieldCount = 3 ScalarFieldIdxGridNX = 1 ScalarFieldIdxGridNY = 2 + ScalarFieldIdxGridNTile = 3 ScalarFieldName = cpl_scalars start_type = @[RUNTYPE] restart_dir = @[CMEPS_RESTART_DIR] diff --git a/tests/rt.conf b/tests/rt.conf index 0f99745539..1af875400f 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -145,12 +145,10 @@ RUN | rrfs_v1nssl_nohailnoccn | COMPILE | csawmg | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_csawmg,FV3_GFS_v16_ras | - noaacloud | fv3 | RUN | control_csawmg | - noaacloud | baseline | -RUN | control_csawmgt | - noaacloud | baseline | RUN | control_ras | - noaacloud acorn | baseline | COMPILE | csawmg | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_csawmg,FV3_GFS_v16_ras | + hera hercules | fv3 | RUN | control_csawmg | + hera hercules | baseline | -RUN | control_csawmgt | + hera hercules | baseline | # Run WAM test in REPRO mode to avoid numerical instability in the deep atmosphere COMPILE | wam | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_fv3wam -D32BIT=ON -DMULTI_GASES=ON | - noaacloud | fv3 | @@ -167,7 +165,6 @@ RUN | control_wrtGauss_netcdf_parallel_debug | - noaacloud RUN | control_stochy_debug | - noaacloud | baseline | RUN | control_lndp_debug | - noaacloud | baseline | RUN | control_csawmg_debug | - noaacloud | baseline | -RUN | control_csawmgt_debug | - noaacloud | baseline | RUN | control_ras_debug | - noaacloud | baseline | RUN | control_diag_debug | - noaacloud | baseline | RUN | control_debug_p8 | - noaacloud | baseline | @@ -192,8 +189,6 @@ RUN | gnv1_c96_no_nest_debug | - noaacloud ### DEBUG ATM tests ### COMPILE | atm_debug_dyn32 | gnu | -DAPP=ATM -DDEBUG=ON -D32BIT=ON -DCCPP_SUITES=FV3_HRRR,FV3_GFS_v16,FV3_GFS_v16_csawmg,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v15_thompson_mynn_lam3km,FV3_RAP,FV3_RAP_unified_ugwp,FV3_RAP_cires_ugwp,FV3_RAP_flake,FV3_RAP_clm_lake,FV3_RAP_noah,FV3_RAP_sfcdiff,FV3_RAP_noah_sfcdiff_cires_ugwp,FV3_RRFS_v1beta,FV3_HRRR_c3,FV3_HRRR_gf,FV3_global_nest_v1 | + hera hercules | fv3 | RUN | control_csawmg_debug | + hera hercules | baseline | -RUN | control_csawmgt_debug | + hera hercules | baseline | - COMPILE | wam_debug | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_fv3wam -D32BIT=ON -DMULTI_GASES=ON -DDEBUG=ON | - noaacloud | fv3 | RUN | control_wam_debug | - noaacloud hercules | baseline | @@ -303,16 +298,14 @@ RUN | control_p8_atmlnd_sbs | - noaacloud | baseline RUN | control_p8_atmlnd | - noaacloud | baseline | RUN | control_restart_p8_atmlnd | - noaacloud | | control_p8_atmlnd +COMPILE | atml_debug | intel | -DAPP=ATML -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn -D32BIT=ON -DDEBUG=ON | | fv3 | +RUN | control_p8_atmlnd_debug | - noaacloud | baseline | + ### ATM-WAV tests ### #mediator (cmeps) COMPILE | atmw | intel | -DAPP=ATMW -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON | - wcoss2 | fv3 | RUN | atmwav_control_noaero_p8 | - wcoss2 | baseline | -#connectors (wmesmf) -COMPILE | atmwm | intel | -DAPP=ATMWM -DCCPP_SUITES=FV3_GFS_v16 -D32BIT=ON | - wcoss2 | fv3 | -RUN | control_atmwav | - wcoss2 | baseline | -#RUN | control_c384gdas_wav | - jet derecho wcoss2 noaacloud | baseline | - ### ATM-GOCART tests ### COMPILE | atmaero | intel | -DAPP=ATMAERO -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON | - noaacloud | fv3 | RUN | atmaero_control_p8 | - noaacloud | baseline | @@ -320,7 +313,7 @@ RUN | atmaero_control_p8_rad | - noaacloud RUN | atmaero_control_p8_rad_micro | - noaacloud | baseline | ### ATM-CMAQ tests ### -COMPILE | atmaq | intel | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v15p2 -D32BIT=ON | - jet s4 | fv3 | +#COMPILE | atmaq | intel | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v15p2 -D32BIT=ON | - jet s4 | fv3 | #RUN | regional_atmaq | - jet s4 | baseline | COMPILE | atmaq_debug | intel | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v15p2 -DDEBUG=ON -D32BIT=ON | - jet noaacloud s4 | fv3 | diff --git a/tests/rt.sh b/tests/rt.sh index fd6464c60f..790fd85843 100755 --- a/tests/rt.sh +++ b/tests/rt.sh @@ -1,15 +1,17 @@ #!/bin/bash -set -eux - +set -eu +set -o errexit #Lets trap exit info as error for logging +echo "******Regression Testing Script Started******" SECONDS=0 hostname die() { echo "$@" >&2; exit 1; } + usage() { - set +x + set +x #No reason to print out a bunch of echo statements here echo - echo "Usage: $0 -a | -b | -c | -d | -e | -h | -k | -l | -m | -n | -o | -r | -w" + echo "Usage: $0 -a | -b | -c | -d | -e | -h | -k | -l | -m | -n | -o | -r | -v | -w" echo echo " -a to use on for HPC queue" echo " -b create new baselines only for tests listed in " @@ -23,31 +25,31 @@ usage() { echo " -n run single test " echo " -o compile only, skip tests" echo " -r use Rocoto workflow manager" + echo " -v verbose output" echo " -w for weekly_test, skip comparing baseline results" echo set -x - exit 1 } [[ $# -eq 0 ]] && usage update_rtconf() { - + echo "rt.sh: Checking & Updating test configuration..." find_match() { - # This function finds if a test in $TESTS_FILE matches one + # This function finds if a test in $TESTS_FILE matches one # in our list of tests to be run. THIS_TEST_WITH_COMPILER=$1 shift TWC=("$@") FOUND=false for i in "${!TWC[@]}"; do - if [[ "${TWC[$i]}" == "${THIS_TEST_WITH_COMPILER}" ]]; then + if [[ "${TWC[${i}]}" == "${THIS_TEST_WITH_COMPILER}" ]]; then FOUND=true echo "${i}" return fi done - if [[ $FOUND == false ]]; then + if [[ ${FOUND} == false ]]; then echo "-1" fi } @@ -56,16 +58,12 @@ update_rtconf() { # -b or -n options being called/used. # THE USER CHOSE THE -b OPTION - if [[ $NEW_BASELINES_FILE != '' ]]; then - [[ -s "$NEW_BASELINES_FILE" ]] || die "${NEW_BASELINES_FILE} is empty, exiting..." + if [[ ${NEW_BASELINES_FILE} != '' ]]; then + [[ -s "${NEW_BASELINES_FILE}" ]] || die "${NEW_BASELINES_FILE} is empty, exiting..." TEST_WITH_COMPILE=() - readarray -t TEST_WITH_COMPILE < "$NEW_BASELINES_FILE" - # else USER CHOSE THE -l OPTION - elif [[ $DEFINE_CONF_FILE == true ]]; then - echo "No update needed to TESTS_FILE" - return + readarray -t TEST_WITH_COMPILE < "${NEW_BASELINES_FILE}" # else USER CHOSE THE -n OPTION - elif [[ $RUN_SINGLE_TEST == true ]]; then + elif [[ ${RUN_SINGLE_TEST} == true ]]; then TEST_WITH_COMPILE=("${SRT_NAME} ${SRT_COMPILER}") else echo "No update needed to rt.conf" @@ -73,33 +71,36 @@ update_rtconf() { fi RT_TEMP_CONF="rt_temp.conf" - rm -f $RT_TEMP_CONF && touch $RT_TEMP_CONF + rm -f "${RT_TEMP_CONF}" && touch "${RT_TEMP_CONF}" local compile_line='' - - while read -r line || [ "$line" ]; do + while read -r line || [[ -n "${line}" ]]; do line="${line#"${line%%[![:space:]]*}"}" - [[ -n $line ]] || continue + [[ -n "${line}" ]] || continue [[ ${#line} == 0 ]] && continue - [[ $line == \#* ]] && continue - - if [[ $line =~ COMPILE ]] ; then - MACHINES=$(echo $line | cut -d'|' -f5 | sed -e 's/^ *//' -e 's/ *$//') - RT_COMPILER_IN=$(echo $line | cut -d'|' -f3 | sed -e 's/^ *//' -e 's/ *$//') + [[ ${line} == \#* ]] && continue + + if [[ ${line} =~ COMPILE ]] ; then + MACHINES=$(cut -d'|' -f5 <<< "${line}") + MACHINES=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${MACHINES}") + RT_COMPILER_IN=$(cut -d'|' -f3 <<< "${line}") + RT_COMPILER_IN=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${RT_COMPILER_IN}") if [[ ${MACHINES} == '' ]]; then - compile_line=$line - COMPILE_LINE_USED=false + compile_line=${line} + COMPILE_LINE_USED=false elif [[ ${MACHINES} == -* ]]; then - [[ ${MACHINES} =~ ${MACHINE_ID} ]] || compile_line=$line; COMPILE_LINE_USED=false + [[ ${MACHINES} =~ ${MACHINE_ID} ]] || compile_line=${line}; COMPILE_LINE_USED=false elif [[ ${MACHINES} == +* ]]; then - [[ ${MACHINES} =~ ${MACHINE_ID} ]] && compile_line=$line; COMPILE_LINE_USED=false + [[ ${MACHINES} =~ ${MACHINE_ID} ]] && compile_line=${line}; COMPILE_LINE_USED=false fi fi - if [[ $line =~ RUN ]]; then + if [[ ${line} =~ RUN ]]; then to_run_test=false - tmp_test=$(echo "$line" | cut -d'|' -f2 | sed -e 's/^ *//' -e 's/ *$//') - MACHINES=$(echo $line | cut -d'|' -f3 | sed -e 's/^ *//' -e 's/ *$//') + tmp_test=$(cut -d'|' -f2 <<< "${line}") + tmp_test=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${tmp_test}") + MACHINES=$(cut -d'|' -f3 <<< "${line}") + MACHINES=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${MACHINES}") if [[ ${MACHINES} == '' ]]; then to_run_test=true elif [[ ${MACHINES} == -* ]]; then @@ -107,49 +108,54 @@ update_rtconf() { elif [[ ${MACHINES} == +* ]]; then [[ ${MACHINES} =~ ${MACHINE_ID} ]] && to_run_test=true fi - if [[ $to_run_test == true ]]; then - TEST_IDX=$(find_match "$tmp_test $RT_COMPILER_IN" "${TEST_WITH_COMPILE[@]}") - - if [[ $TEST_IDX != -1 ]]; then - if [[ $COMPILE_LINE_USED == false ]]; then - echo -en '\n' >> $RT_TEMP_CONF - echo "$compile_line" >> $RT_TEMP_CONF + if [[ ${to_run_test} == true ]]; then + TEST_IDX=$(set -e; find_match "${tmp_test} ${RT_COMPILER_IN}" "${TEST_WITH_COMPILE[@]}") + + if [[ ${TEST_IDX} != -1 ]]; then + if [[ ${COMPILE_LINE_USED} == false ]]; then + echo -en '\n' >> "${RT_TEMP_CONF}" + echo "${compile_line}" >> "${RT_TEMP_CONF}" + COMPILE_LINE_USED=true fi - dep_test=$(echo "$line" | grep -w "$tmp_test" | cut -d'|' -f5 | sed -e 's/^ *//' -e 's/ *$//') - - if [[ $dep_test != '' ]]; then - if [[ $(find_match "$dep_test $RT_COMPILER_IN" "${TEST_WITH_COMPILE[@]}") == -1 ]]; then - - dep_line=$(grep -w "$dep_test" rt.conf | grep -v "$tmp_test") + dep_test=$(grep -w "${tmp_test}" <<< "${line}") + dep_test=$(cut -d'|' -f5 <<< "${dep_test}") + dep_test=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${dep_test}") + + if [[ ${dep_test} != '' ]]; then + find_match_result=$(set -e; find_match "${dep_test} ${RT_COMPILER_IN}" "${TEST_WITH_COMPILE[@]}") + if [[ ${find_match_result} == -1 ]]; then + dep_line=$(grep -w "${dep_test}" rt.conf) + dep_line=$(grep -v "${tmp_test}" <<< "${dep_line}") dep_line="${dep_line#"${dep_line%%[![:space:]]*}"}" - dep_line=$(echo "${dep_line}" | tr -d '\n') - CORRECT_LINE[1]=$(awk -F'RUN|RUN' '{print $2}' <<< "$dep_line") - CORRECT_LINE[2]=$(awk -F'RUN|RUN' '{print $3}' <<< "$dep_line") - - if [[ $RT_COMPILER_IN == "intel" ]]; then - echo "RUN ${CORRECT_LINE[1]}" >> $RT_TEMP_CONF - elif [[ $RT_COMPILER_IN == "gnu" ]]; then - echo "RUN ${CORRECT_LINE[2]}" >> $RT_TEMP_CONF + dep_line=$(tr -d '\n' <<< "${dep_line}") + CORRECT_LINE[1]=$(awk -F'RUN|RUN' '{print $2}' <<< "${dep_line}") + CORRECT_LINE[2]=$(awk -F'RUN|RUN' '{print $3}' <<< "${dep_line}") + + if [[ ${RT_COMPILER_IN} == "intel" ]]; then + echo "RUN ${CORRECT_LINE[1]}" >> "${RT_TEMP_CONF}" + elif [[ ${RT_COMPILER_IN} == "gnu" ]]; then + echo "RUN ${CORRECT_LINE[2]}" >> "${RT_TEMP_CONF}" fi fi fi - echo "$line" >> $RT_TEMP_CONF - fi + echo "${line}" >> "${RT_TEMP_CONF}" + fi fi fi - done < "$TESTS_FILE" + done < "${TESTS_FILE}" - if [[ ! -s $RT_TEMP_CONF ]]; then - echo "The tests listed/chosen do not exist or cannot be run on $MACHINE_ID" + if [[ ! -s ${RT_TEMP_CONF} ]]; then + echo "The tests listed/chosen do not exist or cannot be run on ${MACHINE_ID}" exit 1 else - TESTS_FILE=$RT_TEMP_CONF + TESTS_FILE=${RT_TEMP_CONF} fi } generate_log() { - + echo "rt.sh: Generating Regression Testing Log..." + set -x COMPILE_COUNTER=0 FAILED_COMPILES=() TEST_COUNTER=0 @@ -159,22 +165,24 @@ generate_log() { FAILED_TEST_LOGS=() TEST_CHANGES_LOG="test_changes.list" TEST_END_TIME="$(date '+%Y%m%d %T')" + GIT_HASHES=$(git rev-parse HEAD) cat << EOF > "${REGRESSIONTEST_LOG}" ====START OF ${MACHINE_ID^^} REGRESSION TESTING LOG==== UFSWM hash used in testing: -$(git rev-parse HEAD) +${GIT_HASHES} Submodule hashes used in testing: EOF cd .. - if [[ $MACHINE_ID != hera ]]; then - git submodule status --recursive >> "${REGRESSIONTEST_LOG}" + if [[ ${MACHINE_ID} != hera ]]; then + git submodule status --recursive >> "${REGRESSIONTEST_LOG}" + else + git submodule status >> "${REGRESSIONTEST_LOG}" fi - git submodule status >> "${REGRESSIONTEST_LOG}" echo; echo >> "${REGRESSIONTEST_LOG}" cd tests - + cat << EOF >> "${REGRESSIONTEST_LOG}" NOTES: @@ -189,37 +197,44 @@ COMPARISON DIRECTORY: ${RUNDIR_ROOT} RT.SH OPTIONS USED: EOF - [[ -n $ACCNR ]] && echo "* (-a) - HPC PROJECT ACCOUNT: ${ACCNR}" >> "${REGRESSIONTEST_LOG}" - [[ -n $NEW_BASELINES_FILE ]] && echo "* (-b) - NEW BASELINES FROM FILE: ${NEW_BASELINES_FILE}" >> "${REGRESSIONTEST_LOG}" - [[ $CREATE_BASELINE == true ]] && echo "* (-c) - CREATE NEW BASELINES" >> "${REGRESSIONTEST_LOG}" - [[ $DEFINE_CONF_FILE == true ]] && echo "* (-l) - USE CONFIG FILE: ${TESTS_FILE}" >> "${REGRESSIONTEST_LOG}" - [[ $RTPWD_NEW_BASELINE == true ]] && echo "* (-m) - COMPARE AGAINST CREATED BASELINES" >> "${REGRESSIONTEST_LOG}" - [[ $RUN_SINGLE_TEST == true ]] && echo "* (-n) - RUN SINGLE TEST: ${SINGLE_OPTS}" >> "${REGRESSIONTEST_LOG}" - [[ $COMPILE_ONLY == true ]]&& echo "* 9 (-o) COMPILE ONLY, SKIP TESTS" >> "${REGRESSIONTEST_LOG}" - [[ $delete_rundir == true ]] && echo "* (-d) - DELETE RUN DIRECTORY" >> "${REGRESSIONTEST_LOG}" - [[ $skip_check_results == true ]] && echo "* (-w) - SKIP RESULTS CHECK" >> "${REGRESSIONTEST_LOG}" - [[ $KEEP_RUNDIR == true ]] && echo "* (-k) - KEEP RUN DIRECTORY" >> "${REGRESSIONTEST_LOG}" - [[ $ROCOTO == true ]] && echo "* (-r) - USE ROCOTO" >> "${REGRESSIONTEST_LOG}" - [[ $ECFLOW == true ]] && echo "* (-e) - USE ECFLOW" >> "${REGRESSIONTEST_LOG}" - - - [[ -f "${TEST_CHANGES_LOG}" ]] && rm ${TEST_CHANGES_LOG} - touch ${TEST_CHANGES_LOG} - while read -r line || [ "$line" ]; do + [[ -n ${ACCNR} ]] && echo "* (-a) - HPC PROJECT ACCOUNT: ${ACCNR}" >> "${REGRESSIONTEST_LOG}" + [[ -n ${NEW_BASELINES_FILE} ]] && echo "* (-b) - NEW BASELINES FROM FILE: ${NEW_BASELINES_FILE}" >> "${REGRESSIONTEST_LOG}" + [[ ${CREATE_BASELINE} == true ]] && echo "* (-c) - CREATE NEW BASELINES" >> "${REGRESSIONTEST_LOG}" + [[ ${DEFINE_CONF_FILE} == true ]] && echo "* (-l) - USE CONFIG FILE: ${TESTS_FILE}" >> "${REGRESSIONTEST_LOG}" + [[ ${RTPWD_NEW_BASELINE} == true ]] && echo "* (-m) - COMPARE AGAINST CREATED BASELINES" >> "${REGRESSIONTEST_LOG}" + [[ ${RUN_SINGLE_TEST} == true ]] && echo "* (-n) - RUN SINGLE TEST: ${SINGLE_OPTS}" >> "${REGRESSIONTEST_LOG}" + [[ ${COMPILE_ONLY} == true ]]&& echo "* (-o) - COMPILE ONLY, SKIP TESTS" >> "${REGRESSIONTEST_LOG}" + [[ ${delete_rundir} == true ]] && echo "* (-d) - DELETE RUN DIRECTORY" >> "${REGRESSIONTEST_LOG}" + [[ ${skip_check_results} == true ]] && echo "* (-w) - SKIP RESULTS CHECK" >> "${REGRESSIONTEST_LOG}" + [[ ${KEEP_RUNDIR} == true ]] && echo "* (-k) - KEEP RUN DIRECTORY" >> "${REGRESSIONTEST_LOG}" + [[ ${ROCOTO} == true ]] && echo "* (-r) - USE ROCOTO" >> "${REGRESSIONTEST_LOG}" + [[ ${ECFLOW} == true ]] && echo "* (-e) - USE ECFLOW" >> "${REGRESSIONTEST_LOG}" + [[ ${RTVERBOSE} == true ]] && echo "* (-v) - VERBOSE OUTPUT" >> "${REGRESSIONTEST_LOG}" + + + [[ -f "${TEST_CHANGES_LOG}" ]] && rm "${TEST_CHANGES_LOG}" + touch "${TEST_CHANGES_LOG}" + while read -r line; do line="${line#"${line%%[![:space:]]*}"}" - [[ -n "$line" ]] || continue + [[ -n "${line}" ]] || continue [[ ${#line} == 0 ]] && continue - [[ $line == \#* ]] && continue + [[ ${line} == \#* ]] && continue local valid_compile=false local valid_test=false - if [[ $line == COMPILE* ]] ; then - - CMACHINES=$(echo "$line" | cut -d'|' -f5 | sed -e 's/^ *//' -e 's/ *$//') - COMPILER=$(echo "$line" | cut -d'|' -f3 | sed -e 's/^ *//' -e 's/ *$//') - COMPILE_NAME=$(echo "$line" | cut -d'|' -f2 | sed -e 's/^ *//' -e 's/ *$//') + if [[ ${line} == COMPILE* ]] ; then + + CMACHINES=$(cut -d'|' -f5 <<< "${line}") + CMACHINES=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${CMACHINES}") + + COMPILER=$(cut -d'|' -f3 <<< "${line}") + COMPILER=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${COMPILER}") + + COMPILE_NAME=$(cut -d'|' -f2 <<< "${line}") + COMPILE_NAME=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${COMPILE_NAME}") + COMPILE_ID=${COMPILE_NAME}_${COMPILER} - + if [[ ${CMACHINES} == '' ]]; then valid_compile=true elif [[ ${CMACHINES} == -* ]]; then @@ -228,61 +243,75 @@ EOF [[ ${CMACHINES} =~ ${MACHINE_ID} ]] && valid_compile=true fi - if [[ $valid_compile == true ]]; then + if [[ ${valid_compile} == true ]]; then COMPILE_COUNTER=$((COMPILE_COUNTER+1)) FAIL_LOG="" COMPILE_RESULT="" TIME_FILE="" COMPILE_TIME="" RT_COMPILE_TIME="" + COMPILE_WARNINGS="" if [[ ! -f "${LOG_DIR}/compile_${COMPILE_ID}.log" ]]; then - COMPILE_RESULT="MISSING" + COMPILE_RESULT="FAILED: UNABLE TO START COMPILE" FAIL_LOG="N/A" elif [[ -f fail_compile_${COMPILE_ID} ]]; then - COMPILE_RESULT="FAIL TO RUN" + COMPILE_RESULT="FAILED: UNABLE TO COMPILE" FAIL_LOG="${LOG_DIR}/compile_${COMPILE_ID}.log" - else if grep -q "quota" "${LOG_DIR}/compile_${COMPILE_ID}.log"; then - COMPILE_RESULT="FAIL FROM DISK QUOTA" + COMPILE_RESULT="FAILED: DISK QUOTA ISSUE" FAIL_LOG="${LOG_DIR}/compile_${COMPILE_ID}.log" elif grep -q "timeout" "${LOG_DIR}/compile_${COMPILE_ID}.log"; then - COMPILE_RESULT="FAIL FROM TIMEOUT" + COMPILE_RESULT="FAILED: TEST TIMED OUT" FAIL_LOG="${LOG_DIR}/compile_${COMPILE_ID}.log" - else - COMPILE_RESULT="PASS" - TIME_FILE="${LOG_DIR}/compile_${COMPILE_ID}_timestamp.txt" - if [[ -f "${TIME_FILE}" ]]; then - while read -r times || [ "$times" ]; do - times="${times#"${times%%[![:space:]]*}"}" + fi + else + COMPILE_RESULT="PASS" + if [[ ${COMPILER} == "intel" ]]; then + COMPILE_NUM_WARNINGS=$(grep -c ": warning #" "${RUNDIR_ROOT}/compile_${COMPILE_ID}/err" || true) + COMPILE_NUM_REMARKS=$(grep -c ": remark #" "${RUNDIR_ROOT}/compile_${COMPILE_ID}/err" || true) + if [[ ${COMPILE_NUM_WARNINGS} -gt 0 || ${COMPILE_NUM_REMARKS} -gt 0 ]]; then + COMPILE_WARNINGS+=" (" + [[ ${COMPILE_NUM_WARNINGS} -gt 0 ]] && COMPILE_WARNINGS+=" ${COMPILE_NUM_WARNINGS} warnings" + [[ ${COMPILE_NUM_REMARKS} -gt 0 ]] && COMPILE_WARNINGS+=" ${COMPILE_NUM_REMARKS} remarks" + COMPILE_WARNINGS+=" )" + fi + fi + TIME_FILE="${LOG_DIR}/compile_${COMPILE_ID}_timestamp.txt" + if [[ -f "${TIME_FILE}" ]]; then + while read -r times || [[ -n "${times}" ]]; do + times="${times#"${times%%[![:space:]]*}"}" - DATE1=$(echo "$times" | cut -d ',' -f2 ) - DATE2=$(echo "$times" | cut -d ',' -f3 ) - DATE3=$(echo "$times" | cut -d ',' -f4 ) - DATE4=$(echo "$times" | cut -d ',' -f5 ) + DATE1=$(cut -d ',' -f2 <<< "${times}") + DATE2=$(cut -d ',' -f3 <<< "${times}") + DATE3=$(cut -d ',' -f4 <<< "${times}") + DATE4=$(cut -d ',' -f5 <<< "${times}") - COMPILE_TIME=$(date --date=@$((DATE3 - DATE2)) +'%M:%S') - RT_COMPILE_TIME=$(date --date=@$((DATE4 - DATE1)) +'%M:%S') + COMPILE_TIME=$(date --date=@$((DATE3 - DATE2)) +'%M:%S') + RT_COMPILE_TIME=$(date --date=@$((DATE4 - DATE1)) +'%M:%S') + + done < "${TIME_FILE}" - done < "$TIME_FILE" - fi fi fi echo >> "${REGRESSIONTEST_LOG}" - echo "${COMPILE_RESULT} -- COMPILE '${COMPILE_ID}' [${RT_COMPILE_TIME}, ${COMPILE_TIME}]" >> "${REGRESSIONTEST_LOG}" - [[ -n $FAIL_LOG ]] && FAILED_COMPILES+=("COMPILE ${COMPILE_ID}: ${COMPILE_RESULT}") - [[ -n $FAIL_LOG ]] && FAILED_COMPILE_LOGS+=("${FAIL_LOG}") + echo "${COMPILE_RESULT} -- COMPILE '${COMPILE_ID}' [${RT_COMPILE_TIME}, ${COMPILE_TIME}]${COMPILE_WARNINGS}" >> "${REGRESSIONTEST_LOG}" + [[ -n ${FAIL_LOG} ]] && FAILED_COMPILES+=("COMPILE ${COMPILE_ID}: ${COMPILE_RESULT}") + [[ -n ${FAIL_LOG} ]] && FAILED_COMPILE_LOGS+=("${FAIL_LOG}") fi - elif [[ $line =~ RUN ]]; then + elif [[ ${line} =~ RUN ]]; then - if [[ $COMPILE_ONLY == true ]]; then + if [[ ${COMPILE_ONLY} == true ]]; then continue fi - RMACHINES=$(echo "$line" | cut -d'|' -f3 | sed -e 's/^ *//' -e 's/ *$//') - TEST_NAME=$(echo "$line" | cut -d'|' -f2 | sed -e 's/^ *//' -e 's/ *$//') - GEN_BASELINE=$(echo "$line" | cut -d'|' -f4 | sed -e 's/^ *//' -e 's/ *$//') - + RMACHINES=$(cut -d '|' -f3 <<< "${line}") + RMACHINES=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${RMACHINES}") + TEST_NAME=$(cut -d '|' -f2 <<< "${line}") + TEST_NAME=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${TEST_NAME}") + GEN_BASELINE=$(cut -d '|' -f4 <<< "${line}") + GEN_BASELINE=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${GEN_BASELINE}") + if [[ ${RMACHINES} == '' ]]; then valid_test=true elif [[ ${RMACHINES} == -* ]]; then @@ -291,7 +320,7 @@ EOF [[ ${RMACHINES} =~ ${MACHINE_ID} ]] && valid_test=true fi - if [[ $valid_test == true ]]; then + if [[ ${valid_test} == true ]]; then TEST_COUNTER=$((TEST_COUNTER+1)) GETMEMFROMLOG="" FAIL_LOG="" @@ -300,60 +329,69 @@ EOF TEST_TIME="" RT_TEST_TIME="" RT_TEST_MEM="" - if [[ $CREATE_BASELINE == true && $GEN_BASELINE != "baseline" ]]; then + if [[ ${CREATE_BASELINE} == true && ${GEN_BASELINE} != "baseline" ]]; then TEST_RESULT="SKIPPED (TEST DOES NOT GENERATE BASELINE)" elif [[ ! -f "${LOG_DIR}/run_${TEST_NAME}_${COMPILER}.log" ]]; then - TEST_RESULT="MISSING" + TEST_RESULT="FAILED: UNABLE TO START RUN" FAIL_LOG="N/A" elif [[ -f fail_test_${TEST_NAME}_${COMPILER} ]]; then if [[ -f "${LOG_DIR}/rt_${TEST_NAME}_${COMPILER}.log" ]]; then - TEST_RESULT="FAIL TO COMPARE" - FAIL_LOG="${LOG_DIR}/rt_${TEST_NAME}_${COMPILER}.log" + if grep -q "FAIL" "${LOG_DIR}/rt_${TEST_NAME}_${COMPILER}.log"; then + TEST_RESULT="FAILED: UNABLE TO RUN COMPARISON" + FAIL_LOG="${LOG_DIR}/run_${TEST_NAME}_${COMPILER}.log" + # We need to catch a "PASS" in rt_*.log even if a fail_test_* files exists + # I am not sure why this can happen. + elif grep -q "PASS" "${LOG_DIR}/rt_${TEST_NAME}_${COMPILER}.log"; then + TEST_RESULT="PASS" + else + TEST_RESULT="FAILED: BASELINE COMPARISON" + FAIL_LOG="${LOG_DIR}/rt_${TEST_NAME}_${COMPILER}.log" + fi else - TEST_RESULT="FAIL TO RUN" + TEST_RESULT="FAILED: RUN DID NOT COMPLETE" FAIL_LOG="${LOG_DIR}/run_${TEST_NAME}_${COMPILER}.log" fi - else if grep -q "quota" "${LOG_DIR}/run_${TEST_NAME}_${COMPILER}.log"; then - TEST_RESULT="FAIL FROM DISK QUOTA" + TEST_RESULT="FAILED: DISK QUOTA ISSUE" FAIL_LOG="${LOG_DIR}/run_${TEST_NAME}_${COMPILER}.log" elif grep -q "timeout" "${LOG_DIR}/run_${TEST_NAME}_${COMPILER}.log"; then - TEST_RESULT="FAIL FROM TIMEOUT" + TEST_RESULT="FAILED: TEST TIMED OUT" FAIL_LOG="${LOG_DIR}/run_${TEST_NAME}_${COMPILER}.log" - else - - TEST_RESULT="PASS" - TIME_FILE="${LOG_DIR}/run_${TEST_NAME}_${COMPILER}_timestamp.txt" - GETMEMFROMLOG=$(grep "The maximum resident set size" "${LOG_DIR}/rt_${TEST_NAME}_${COMPILER}.log") - RT_TEST_MEM=$(echo "${GETMEMFROMLOG:9:${#GETMEMFROMLOG}-1}" | tr -dc '0-9') - RT_TEST_MEM=$((RT_TEST_MEM/1000)) - if [[ -f "${TIME_FILE}" ]]; then - while read -r times || [ "$times" ]; do - times="${times#"${times%%[![:space:]]*}"}" - - DATE1=$(echo "$times" | cut -d ',' -f2 ) - DATE2=$(echo "$times" | cut -d ',' -f3 ) - DATE3=$(echo "$times" | cut -d ',' -f4 ) - DATE4=$(echo "$times" | cut -d ',' -f5 ) - - TEST_TIME=$(date --date=@$((DATE3 - DATE2)) +'%M:%S') - RT_TEST_TIME=$(date --date=@$((DATE4 - DATE1)) +'%M:%S') - - done < "$TIME_FILE" - fi + fi + else + TEST_RESULT="PASS" + fi + if [[ ${TEST_RESULT} == "PASS" ]]; then + TIME_FILE="${LOG_DIR}/run_${TEST_NAME}_${COMPILER}_timestamp.txt" + GETMEMFROMLOG=$(grep "The maximum resident set size" "${LOG_DIR}/rt_${TEST_NAME}_${COMPILER}.log") + RT_TEST_MEM=$(echo "${GETMEMFROMLOG:9:${#GETMEMFROMLOG}-1}" | tr -dc '0-9') + RT_TEST_MEM=$((RT_TEST_MEM/1000)) + if [[ -f "${TIME_FILE}" ]]; then + while read -r times || [[ -n "${times}" ]]; do + times="${times#"${times%%[![:space:]]*}"}" + + DATE1=$(cut -d ',' -f2 <<< "${times}") + DATE2=$(cut -d ',' -f3 <<< "${times}") + DATE3=$(cut -d ',' -f4 <<< "${times}") + DATE4=$(cut -d ',' -f5 <<< "${times}") + + TEST_TIME=$(date --date=@$((DATE3 - DATE2)) +'%M:%S') + RT_TEST_TIME=$(date --date=@$((DATE4 - DATE1)) +'%M:%S') + + done < "${TIME_FILE}" fi fi echo "${TEST_RESULT} -- TEST '${TEST_NAME}_${COMPILER}' [${RT_TEST_TIME}, ${TEST_TIME}](${RT_TEST_MEM} MB)" >> "${REGRESSIONTEST_LOG}" - [[ -n $FAIL_LOG ]] && FAILED_TESTS+=("TEST ${TEST_NAME}_${COMPILER}: ${TEST_RESULT}") - [[ -n $FAIL_LOG ]] && FAILED_TEST_LOGS+=("${FAIL_LOG}") - [[ -n $FAIL_LOG ]] && FAILED_TEST_ID+=("${TEST_NAME} ${COMPILER}") + [[ -n ${FAIL_LOG} ]] && FAILED_TESTS+=("TEST ${TEST_NAME}_${COMPILER}: ${TEST_RESULT}") + [[ -n ${FAIL_LOG} ]] && FAILED_TEST_LOGS+=("${FAIL_LOG}") + [[ -n ${FAIL_LOG} ]] && FAILED_TEST_ID+=("${TEST_NAME} ${COMPILER}") fi fi - done < "$TESTS_FILE" - + done < "${TESTS_FILE}" + elapsed_time=$( printf '%02dh:%02dm:%02ds\n' $((SECONDS%86400/3600)) $((SECONDS%3600/60)) $((SECONDS%60)) ) - + cat << EOF >> "${REGRESSIONTEST_LOG}" SYNOPSIS: @@ -367,26 +405,26 @@ EOF if [[ "${#FAILED_COMPILES[@]}" -ne "0" ]]; then echo "Failed Compiles:" >> "${REGRESSIONTEST_LOG}" for i in "${!FAILED_COMPILES[@]}"; do - echo "* ${FAILED_COMPILES[$i]}" >> "${REGRESSIONTEST_LOG}" - echo "-- LOG: ${FAILED_COMPILE_LOGS[$i]}" >> "${REGRESSIONTEST_LOG}" + echo "* ${FAILED_COMPILES[${i}]}" >> "${REGRESSIONTEST_LOG}" + echo "-- LOG: ${FAILED_COMPILE_LOGS[${i}]}" >> "${REGRESSIONTEST_LOG}" done fi - + # PRINT FAILED TESTS if [[ "${#FAILED_TESTS[@]}" -ne "0" ]]; then - - echo "Failed Tests:" >> ${REGRESSIONTEST_LOG} + + echo "Failed Tests:" >> "${REGRESSIONTEST_LOG}" for j in "${!FAILED_TESTS[@]}"; do - echo "* ${FAILED_TESTS[$j]}" >> "${REGRESSIONTEST_LOG}" - echo "-- LOG: ${FAILED_TEST_LOGS[$j]}" >> "${REGRESSIONTEST_LOG}" + echo "* ${FAILED_TESTS[${j}]}" >> "${REGRESSIONTEST_LOG}" + echo "-- LOG: ${FAILED_TEST_LOGS[${j}]}" >> "${REGRESSIONTEST_LOG}" done - + fi - + # WRITE FAILED_TEST_ID LIST TO TEST_CHANGES_LOG if [[ "${#FAILED_TESTS[@]}" -ne "0" ]]; then for item in "${FAILED_TEST_ID[@]}"; do - echo "$item" >> "${TEST_CHANGES_LOG}" + echo "${item}" >> "${TEST_CHANGES_LOG}" done fi @@ -404,7 +442,7 @@ EOF echo "Performing Cleanup..." rm -f fv3_*.x fv3_*.exe modules.fv3_* modulefiles/modules.fv3_* keep_tests.tmp [[ ${KEEP_RUNDIR} == false ]] && rm -rf "${RUNDIR_ROOT}" && rm "${PATHRT}/run_dir" - [[ ${ROCOTO} == true ]] && rm -f "${ROCOTO_XML}" "${ROCOTO_DB}" "${ROCOTO_STATE}" *_lock.db + [[ ${ROCOTO} == true ]] && rm -f "${ROCOTO_XML}" "${ROCOTO_DB}" "${ROCOTO_STATE}" ./*_lock.db [[ ${TEST_35D} == true ]] && rm -f tests/cpld_bmark*_20* echo "REGRESSION TEST RESULT: SUCCESS" else @@ -425,9 +463,7 @@ EOF } create_or_run_compile_task() { - - cat << EOF > ${RUNDIR_ROOT}/compile_${COMPILE_ID}.env -export JOB_NR=${JOB_NR} + cat << EOF > "${RUNDIR_ROOT}/compile_${COMPILE_ID}.env" export COMPILE_ID=${COMPILE_ID} export MACHINE_ID=${MACHINE_ID} export RT_COMPILER=${RT_COMPILER} @@ -441,14 +477,17 @@ export ROCOTO=${ROCOTO} export ECFLOW=${ECFLOW} export REGRESSIONTEST_LOG=${REGRESSIONTEST_LOG} export LOG_DIR=${LOG_DIR} +export RTVERBOSE=${RTVERBOSE} EOF - if [[ $ROCOTO == true ]]; then + if [[ ${ROCOTO} == true ]]; then rocoto_create_compile_task - elif [[ $ECFLOW == true ]]; then + elif [[ ${ECFLOW} == true ]]; then ecflow_create_compile_task else - ./run_compile.sh ${PATHRT} ${RUNDIR_ROOT} "${MAKE_OPT}" ${COMPILE_ID} > ${LOG_DIR}/compile_${COMPILE_ID}.log 2>&1 + echo "rt.sh: Running compile ${COMPILE_ID}" + ./run_compile.sh "${PATHRT}" "${RUNDIR_ROOT}" "${MAKE_OPT}" "${COMPILE_ID}" > "${LOG_DIR}/compile_${COMPILE_ID}.log" 2>&1 + echo "rt.sh: Compile ${COMPILE_ID} completed." fi RT_SUFFIX="" @@ -456,57 +495,77 @@ EOF } rt_35d() { -if [[ $TEST_NAME =~ '35d' ]] ; then - local sy=$(echo ${DATE_35D} | cut -c 1-4) - local sm=$(echo ${DATE_35D} | cut -c 5-6) + echo "rt.sh: Running 35day Regression Test..." + local sy + local sm +if [[ ${TEST_NAME} =~ '35d' ]] ; then + sy=$(cut -c 1-4 <<< "${DATE_35D}") + sm=$(cut -c 5-6 <<< "${DATE_35D}") local new_test_name="tests/${TEST_NAME}_${DATE_35D}" - rm -f $new_test_name - cp tests/$TEST_NAME $new_test_name + rm -f "${new_test_name}" + cp tests/"${TEST_NAME}" "${new_test_name}" - sed -i -e "s/\(export SYEAR\)/\1=\"$sy\"/" $new_test_name - sed -i -e "s/\(export SMONTH\)/\1=\"$sm\"/" $new_test_name + sed -i -e "s/\(export SYEAR\)/\1=\"${sy}\"/" "${new_test_name}" + sed -i -e "s/\(export SMONTH\)/\1=\"${sm}\"/" "${new_test_name}" TEST_NAME=${new_test_name#tests/} fi } +handle_error() { + echo "rt.sh: Getting error information..." + local exit_code=$1 + local exit_line=$2 + echo "Exited at line ${exit_line} having code ${exit_code}" + rt_trap +} + rt_trap() { + echo "rt.sh: Exited abnormally, killing workflow and cleaning up" [[ ${ROCOTO:-false} == true ]] && rocoto_kill [[ ${ECFLOW:-false} == true ]] && ecflow_kill cleanup } cleanup() { - [[ $(awk '{print $2}' < "${LOCKDIR}/PID") == $$ ]] && rm -rf ${LOCKDIR} + echo "rt.sh: Cleaning up..." + awk_info=$(awk '{print $2}' < "${LOCKDIR}/PID") + [[ ${awk_info} == "$$" ]] && rm -rf "${LOCKDIR}" [[ ${ECFLOW:-false} == true ]] && ecflow_stop trap 0 + echo "rt.sh: Exiting." exit } trap '{ echo "rt.sh interrupted"; rt_trap ; }' INT trap '{ echo "rt.sh quit"; rt_trap ; }' QUIT trap '{ echo "rt.sh terminated"; rt_trap ; }' TERM -trap '{ echo "rt.sh error on line $LINENO"; cleanup ; }' ERR +trap '{ handle_error $? $LINENO ; }' ERR trap '{ echo "rt.sh finished"; cleanup ; }' EXIT + # PATHRT - Path to regression tests directory -readonly PATHRT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd -P )" -cd ${PATHRT} +PATHRT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd -P )" +readonly PATHRT +cd "${PATHRT}" # PATHTR - Path to nmmb trunk directory -readonly PATHTR=$( cd ${PATHRT}/.. && pwd ) +PATHTR=$( cd "${PATHRT}/.." && pwd ) +readonly PATHTR # make sure only one instance of rt.sh is running readonly LOCKDIR="${PATHRT}"/lock +HOSTNAME_IN=$(hostname) if mkdir "${LOCKDIR}" ; then - echo $(hostname) $$ > "${LOCKDIR}/PID" + echo "${HOSTNAME_IN}" $$ > "${LOCKDIR}/PID" else echo "Only one instance of rt.sh can be running at a time" exit 1 fi -source detect_machine.sh # Note: this does not set ACCNR. The "if" block below does. +source detect_machine.sh source rt_utils.sh +# shellcheck disable=SC1091 source module-setup.sh CREATE_BASELINE=false @@ -516,30 +575,33 @@ KEEP_RUNDIR=false TEST_35D=false export skip_check_results=false export delete_rundir=false -SKIP_ORDER=false + COMPILE_ONLY=false RTPWD_NEW_BASELINE=false TESTS_FILE='rt.conf' NEW_BASELINES_FILE='' DEFINE_CONF_FILE=false RUN_SINGLE_TEST=false +RTVERBOSE=false +export RTVERBOSE +export STOP_ECFLOW_AT_END=false ACCNR=${ACCNR:-""} -while getopts ":a:b:cl:mn:dwkreoh" opt; do - case $opt in +while getopts ":a:b:cl:mn:dwkreovh" opt; do + case ${opt} in a) - ACCNR=$OPTARG + ACCNR=${OPTARG} ;; b) - NEW_BASELINES_FILE=$OPTARG + NEW_BASELINES_FILE=${OPTARG} ;; c) CREATE_BASELINE=true ;; l) DEFINE_CONF_FILE=true - TESTS_FILE=$OPTARG - grep -q '[^[:space:]]' < "$TESTS_FILE" || die "${TESTS_FILE} empty, exiting..." + TESTS_FILE=${OPTARG} + grep -q '[^[:space:]]' < "${TESTS_FILE}" || die "${TESTS_FILE} empty, exiting..." ;; o) COMPILE_ONLY=true @@ -550,10 +612,10 @@ while getopts ":a:b:cl:mn:dwkreoh" opt; do ;; n) RUN_SINGLE_TEST=true - IFS=' ' read -r -a SINGLE_OPTS <<< $OPTARG + IFS=' ' read -r -a SINGLE_OPTS <<< "${OPTARG}" if [[ ${#SINGLE_OPTS[@]} != 2 ]]; then - die 'The -n option needs AND in quotes, i.e. -n "control_p8 intel"' + die 'The -n option needs [testname] AND [compiler] in quotes, i.e. -n "control_p8 intel"' fi SRT_NAME="${SINGLE_OPTS[0]}" @@ -565,7 +627,8 @@ while getopts ":a:b:cl:mn:dwkreoh" opt; do ;; d) export delete_rundir=true - awk -F "|" '{print $5}' rt.conf | grep "\S" > keep_tests.tmp + AWK_OUT=$(awk -F "|" '{print $5}' rt.conf) + grep "\S" <<< "${AWK_OUT}" > keep_tests.tmp ;; w) export skip_check_results=true @@ -581,404 +644,507 @@ while getopts ":a:b:cl:mn:dwkreoh" opt; do ECFLOW=true ROCOTO=false ;; + v) + RTVERBOSE=true + ;; h) usage + die "" ;; \?) usage - die "Invalid option: -$OPTARG" + die "Invalid option: -${OPTARG}" ;; :) usage - die "Option -$OPTARG requires an argument." + die "Option -${OPTARG} requires an argument." + ;; + *) + usage + die "Arguments are required." ;; esac done #Check to error out if incompatible options are chosen together -[[ $KEEP_RUNDIR == true && $delete_rundir == true ]] && die "-k and -d options cannot be used at the same time" -[[ $ECFLOW == true && $ROCOTO == true ]] && die "-r and -e options cannot be used at the same time" -[[ $CREATE_BASELINE == true && $RTPWD_NEW_BASELINE == true ]] && die "-c and -m options cannot be used at the same time" +[[ ${KEEP_RUNDIR} == true && ${delete_rundir} == true ]] && die "-k and -d options cannot be used at the same time" +[[ ${ECFLOW} == true && ${ROCOTO} == true ]] && die "-r and -e options cannot be used at the same time" +[[ ${CREATE_BASELINE} == true && ${RTPWD_NEW_BASELINE} == true ]] && die "-c and -m options cannot be used at the same time" +#B&N not run together +[[ ${NEW_BASELINES_FILE} != '' && ${RUN_SINGLE_TEST} == true ]] && die "-b and -n options cannot be used at the same time" -if [[ -z "$ACCNR" ]]; then +[[ -o xtrace ]] && set_x='set -x' || set_x='set +x' + +if [[ ${RTVERBOSE} == true ]]; then + set -x +fi + +[[ -o xtrace ]] && set_x='set -x' || set_x='set +x' + +if [[ -z "${ACCNR}" ]]; then echo "Please use -a to set group account to use on HPC" exit 1 fi # Display the machine and account using the format detect_machine.sh used: -echo "Machine: " $MACHINE_ID " Account: " $ACCNR - -if [[ $MACHINE_ID = wcoss2 ]]; then - - module load ecflow/5.6.0.13 - module load intel/19.1.3.304 python/3.8.6 - ECFLOW_START=${ECF_ROOT}/scripts/server_check.sh - export ECF_OUTPUTDIR=${PATHRT}/ecf_outputdir - export ECF_COMDIR=${PATHRT}/ecf_comdir - rm -rf ${ECF_OUTPUTDIR} ${ECF_COMDIR} - mkdir -p ${ECF_OUTPUTDIR} - mkdir -p ${ECF_COMDIR} - export colonifnco=":output" # hack - - DISKNM=/lfs/h2/emc/nems/noscrub/emc.nems/RT - QUEUE=dev - COMPILE_QUEUE=dev - ROCOTO_SCHEDULER=pbs - PARTITION= - STMP=/lfs/h2/emc/ptmp - PTMP=/lfs/h2/emc/ptmp - SCHEDULER=pbs - -elif [[ $MACHINE_ID = acorn ]]; then - - module load ecflow/5.6.0.13 - module load intel/19.1.3.304 python/3.8.6 - ECFLOW_START=${ECF_ROOT}/scripts/server_check.sh - export ECF_OUTPUTDIR=${PATHRT}/ecf_outputdir - export ECF_COMDIR=${PATHRT}/ecf_comdir - rm -rf ${ECF_OUTPUTDIR} ${ECF_COMDIR} - mkdir -p ${ECF_OUTPUTDIR} - mkdir -p ${ECF_COMDIR} - export colonifnco=":output" # hack - - DISKNM=/lfs/h1/emc/nems/noscrub/emc.nems/RT - QUEUE=dev - COMPILE_QUEUE=dev - ROCOTO_SCHEDULER=pbs - PARTITION= - STMP=/lfs/h2/emc/ptmp - PTMP=/lfs/h2/emc/ptmp - SCHEDULER=pbs - -elif [[ $MACHINE_ID = gaea ]]; then - - module use /ncrc/proj/epic/rocoto/modulefiles - module load rocoto - ROCOTORUN=$(which rocotorun) - ROCOTOSTAT=$(which rocotostat) - ROCOTOCOMPLETE=$(which rocotocomplete) - ROCOTO_SCHEDULER=slurm - - - module load PrgEnv-intel/8.3.3 - module load intel-classic/2023.1.0 - module load cray-mpich/8.1.25 - module load python/3.9.12 - module use /ncrc/proj/epic/spack-stack/modulefiles - module load gcc/12.2.0 - module load ecflow/5.8.4 - ECFLOW_START=/ncrc/proj/epic/spack-stack/ecflow-5.8.4/bin/ecflow_start.sh - ECF_PORT=$(( $(id -u) + 1500 )) - - DISKNM=/gpfs/f5/epic/world-shared/UFS-WM_RT - QUEUE=normal - COMPILE_QUEUE=normal - PARTITION=c5 - STMP=/gpfs/f5/epic/scratch - PTMP=/gpfs/f5/epic/scratch - - SCHEDULER=slurm - -elif [[ $MACHINE_ID = hera ]]; then - - module load rocoto - ROCOTORUN=$(which rocotorun) - ROCOTOSTAT=$(which rocotostat) - ROCOTOCOMPLETE=$(which rocotocomplete) - ROCOTO_SCHEDULER=slurm - - module load ecflow/5.5.3 - ECFLOW_START=ecflow_start.sh - - QUEUE=batch - COMPILE_QUEUE=batch - - PARTITION= - dprefix=/scratch1/NCEPDEV - DISKNM=/scratch2/NAGAPE/epic/UFS-WM_RT - STMP=$dprefix/stmp4 - PTMP=$dprefix/stmp2 - - SCHEDULER=slurm - -elif [[ $MACHINE_ID = orion ]]; then - - module load git/2.28.0 - module load gcc/10.2.0 - module load python/3.9.2 - - module load contrib rocoto - ROCOTORUN=$(which rocotorun) - ROCOTOSTAT=$(which rocotostat) - ROCOTOCOMPLETE=$(which rocotocomplete) - ROCOTO_SCHEDULER=slurm - - module use /work/noaa/epic/role-epic/spack-stack/orion/modulefiles - module load ecflow/5.8.4 - ECFLOW_START=/work/noaa/epic/role-epic/spack-stack/orion/ecflow-5.8.4/bin/ecflow_start.sh - ECF_PORT=$(( $(id -u) + 1500 )) - - QUEUE=batch - COMPILE_QUEUE=batch - PARTITION=orion - dprefix=/work/noaa/stmp/${USER} - DISKNM=/work/noaa/epic/UFS-WM_RT - STMP=$dprefix/stmp - PTMP=$dprefix/stmp - - SCHEDULER=slurm - -elif [[ $MACHINE_ID = hercules ]]; then - - module load contrib rocoto - ROCOTORUN=$(which rocotorun) - ROCOTOSTAT=$(which rocotostat) - ROCOTOCOMPLETE=$(which rocotocomplete) - ROCOTO_SCHEDULER=slurm - - module use /work/noaa/epic/role-epic/spack-stack/hercules/modulefiles - module load ecflow/5.8.4 - ECFLOW_START=/work/noaa/epic/role-epic/spack-stack/hercules/ecflow-5.8.4/bin/ecflow_start.sh - ECF_PORT=$(( $(id -u) + 1500 )) - - QUEUE=batch - COMPILE_QUEUE=batch - PARTITION=hercules - dprefix=/work2/noaa/stmp/${USER} - DISKNM=/work/noaa/epic/hercules/UFS-WM_RT - STMP=$dprefix/stmp - PTMP=$dprefix/stmp - - SCHEDULER=slurm - cp fv3_conf/fv3_slurm.IN_hercules fv3_conf/fv3_slurm.IN - cp fv3_conf/compile_slurm.IN_hercules fv3_conf/compile_slurm.IN - -elif [[ $MACHINE_ID = jet ]]; then - - echo "=======Running on $(lsb_release -is)=======" - CurJetOS=$(lsb_release -is) - if [[ ${CurJetOS} == "CentOS" ]]; then - echo "=======Please, move to Rocky8 node fe[5-8]=======" - exit 1 - fi - - module load rocoto - ROCOTORUN=$(which rocotorun) - ROCOTOSTAT=$(which rocotostat) - ROCOTOCOMPLETE=$(which rocotocomplete) - ROCOTO_SCHEDULER=slurm - - module load ecflow/5.11.4 - ECFLOW_START=/apps/ecflow/5.11.4/bin/ecflow_start.sh - - module use /mnt/lfs4/HFIP/hfv3gfs/role.epic/spack-stack/spack-stack-1.5.0/envs/unified-env-rocky8/install/modulefiles/Core - module load stack-intel/2021.5.0 - module load stack-python/3.10.8 - - QUEUE=batch - COMPILE_QUEUE=batch - PARTITION=xjet - DISKNM=/mnt/lfs4/HFIP/hfv3gfs/role.epic/RT - dprefix=${dprefix:-/lfs4/HFIP/$ACCNR/$USER} - STMP=${STMP:-$dprefix/RT_BASELINE} - PTMP=${PTMP:-$dprefix/RT_RUNDIRS} - - SCHEDULER=slurm - -elif [[ $MACHINE_ID = s4 ]]; then - - module load rocoto/1.3.2 - module load ecflow/5.6.0 - module load miniconda/3.8-s4 - ROCOTORUN=$(which rocotorun) - ROCOTOSTAT=$(which rocotostat) - ROCOTOCOMPLETE=$(which rocotocomplete) - ROCOTO_SCHEDULER=slurm - - module use /data/prod/jedi/spack-stack/modulefiles - module load ecflow/5.8.4 - ECFLOW_START=/data/prod/jedi/spack-stack/ecflow-5.8.4/bin/ecflow_start.sh - ECF_PORT=$(( $(id -u) + 1500 )) - - QUEUE=s4 - COMPILE_QUEUE=s4 - - PARTITION=s4 - dprefix=/data/prod - DISKNM=$dprefix/emc.nemspara/RT - STMP=/scratch/short/users - PTMP=/scratch/users - - SCHEDULER=slurm - -elif [[ $MACHINE_ID = derecho ]]; then - - module use /glade/work/epicufsrt/contrib/derecho/rocoto/modulefiles - module load rocoto - module use /glade/work/epicufsrt/contrib/spack-stack/derecho/modulefiles - module load ecflow/5.8.4 - module unload ncarcompilers - module use /glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-1.5.1/envs/unified-env/install/modulefiles/Core - module load stack-intel/2021.10.0 - module load stack-python/3.10.8 -# export PYTHONPATH=/glade/p/ral/jntp/tools/miniconda3/4.8.3/envs/ufs-weather-model/lib/python3.8/site-packages:/glade/p/ral/jntp/tools/miniconda3/4.8.3/lib/python3.8/site-packages - ECFLOW_START=/glade/work/epicufsrt/contrib/spack-stack/derecho/ecflow-5.8.4/bin/ecflow_start.sh - ECF_PORT=$(( $(id -u) + 1500 )) - - QUEUE=main - COMPILE_QUEUE=main - PARTITION= - dprefix=/glade/derecho/scratch - DISKNM=/glade/derecho/scratch/epicufsrt/ufs-weather-model/RT/ - STMP=$dprefix - PTMP=$dprefix - SCHEDULER=pbs - cp fv3_conf/fv3_qsub.IN_derecho fv3_conf/fv3_qsub.IN - cp fv3_conf/compile_qsub.IN_derecho fv3_conf/compile_qsub.IN - - ROCOTORUN=$(which rocotorun) - ROCOTOSTAT=$(which rocotostat) - ROCOTOCOMPLETE=$(which rocotocomplete) - ROCOTO_SCHEDULER=pbspro - -elif [[ $MACHINE_ID = stampede ]]; then - - export PYTHONPATH= - ECFLOW_START= - QUEUE=skx-normal - COMPILE_QUEUE=skx-dev - PARTITION= - dprefix=$SCRATCH/ufs-weather-model/run - DISKNM=/work2/07736/minsukji/stampede2/ufs-weather-model/RT - STMP=$dprefix - PTMP=$dprefix - SCHEDULER=slurm - MPIEXEC=ibrun - MPIEXECOPTS= - -elif [[ $MACHINE_ID = expanse ]]; then - - export PYTHONPATH= - ECFLOW_START= - QUEUE=compute - COMPILE_QUEUE=shared - PARTITION= - dprefix=/expanse/lustre/scratch/$USER/temp_project/run - DISKNM=/expanse/lustre/scratch/domh/temp_project/RT - STMP=$dprefix - PTMP=$dprefix - SCHEDULER=slurm - - elif [[ $MACHINE_ID = noaacloud ]]; then - - export PATH=/contrib/EPIC/bin:$PATH - module use /apps/modules/modulefiles - module load rocoto/1.3.3 - - ROCOTORUN=$(which rocotorun) - ROCOTOSTAT=$(which rocotostat) - ROCOTOCOMPLETE=$(which rocotocomplete) - ROCOTO_SCHEDULER=slurm - - QUEUE=batch - COMPILE_QUEUE=batch - PARTITION= - dprefix=/lustre/ - DISKNM=/contrib/ufs-weather-model/RT - STMP=$dprefix/stmp4 - PTMP=$dprefix/stmp2 - SCHEDULER=slurm +echo "Machine: ${MACHINE_ID}" +echo "Account: ${ACCNR}" + +case ${MACHINE_ID} in + wcoss2|acorn) + echo "rt.sh: Setting up WCOSS2/Acorn" + set -x + if [[ "${ECFLOW:-false}" == true ]] ; then + module load ecflow/5.6.0.13 + fi + module load intel/19.1.3.304 python/3.8.6 + if [[ "${ECFLOW:-false}" == true ]] ; then + # ECF_ROOT=${ECF_ROOT:-} + # ECFLOW_START="${ECF_ROOT}/scripts/server_check.sh" + # ECFLOW_STOP="${ECF_ROOT}/bin/ecflow_stop.sh" + export ECF_OUTPUTDIR="${PATHRT}/ecf_outputdir" + export ECF_COMDIR="${PATHRT}/ecf_comdir" + rm -rf "${ECF_OUTPUTDIR}" "${ECF_COMDIR}" + mkdir -p "${ECF_OUTPUTDIR}" + mkdir -p "${ECF_COMDIR}" + # export ECFLOW_START ECFLOW_STOP + fi + export colonifnco=":output" # hack + DISKNM="/lfs/h2/emc/nems/noscrub/emc.nems/RT" + QUEUE="dev" + COMPILE_QUEUE="dev" + if [[ "${ROCOTO:-false}" == true ]] ; then + ROCOTO_SCHEDULER="pbs" + fi + PARTITION= + STMP="/lfs/h2/emc/ptmp" + PTMP="/lfs/h2/emc/ptmp" + SCHEDULER="pbs" + ;; + gaea) + echo "rt.sh: Setting up gaea..." + set -x + if [[ "${ROCOTO:-false}" == true ]] ; then + module use /ncrc/proj/epic/rocoto/modulefiles + module load rocoto + # ROCOTORUN=$(command -v rocotorun) + # ROCOTOSTAT=$(command -v rocotostat) + # ROCOTOCOMPLETE=$(command -v rocotocomplete) + ROCOTO_SCHEDULER="slurm" + fi -else - die "Unknown machine ID, please edit detect_machine.sh file" -fi + export LD_PRELOAD=/opt/cray/pe/gcc/12.2.0/snos/lib64/libstdc++.so.6 + module load PrgEnv-intel/8.3.3 + module load intel-classic/2023.1.0 + module load cray-mpich/8.1.25 + module load python/3.9.12 + module use /ncrc/proj/epic/spack-stack/modulefiles + module load gcc/12.2.0 + if [[ "${ECFLOW:-false}" == true ]] ; then + module load ecflow/5.8.4 + # ECFLOW_START=/ncrc/proj/epic/spack-stack/ecflow-5.8.4/bin/ecflow_start.sh + # ECFLOW_STOP=/ncrc/proj/epic/spack-stack/ecflow-5.8.4/bin/ecflow_stop.sh + ECF_HOST=$(hostname) + ECF_PORT=$(( $(id -u) + 1500 )) + export ECF_PORT ECF_HOST + fi -mkdir -p ${STMP}/${USER} + DISKNM=/gpfs/f5/epic/world-shared/UFS-WM_RT + QUEUE=normal + COMPILE_QUEUE=normal + PARTITION=c5 + dprefix=${dprefix:-/gpfs/f5/${ACCNR}/scratch/${USER}} + STMP=${STMP:-${dprefix}/RT_BASELINE} + PTMP=${PTMP:-${dprefix}/RT_RUNDIRS} + + SCHEDULER="slurm" + ;; + hera) + echo "rt.sh: Setting up hera..." + set -x + if [[ "${ROCOTO:-false}" == true ]] ; then + module load rocoto + # ROCOTORUN=$(command -v rocotorun) + # ROCOTOSTAT=$(command -v rocotostat) + # ROCOTOCOMPLETE=$(command -v rocotocomplete) + ROCOTO_SCHEDULER=slurm + fi + + if [[ "${ECFLOW:-false}" == true ]] ; then + module load ecflow/5.11.4 + # ECFLOW_START="$(command -v ecflow_start.sh)" + # ECFLOW_STOP="$(command -v ecflow_stop.sh)" + # export ECFLOW_START ECFLOW_STOP + fi + + QUEUE="batch" + COMPILE_QUEUE="batch" + + PARTITION= + dprefix="/scratch1/NCEPDEV" + DISKNM="/scratch2/NAGAPE/epic/UFS-WM_RT" + STMP="${dprefix}/stmp4" + PTMP="${dprefix}/stmp2" + + SCHEDULER=slurm + ;; + orion) + echo "rt.sh: Setting up orion..." + set -x + module load git/2.28.0 + module load gcc/10.2.0 + module load python/3.9.2 + + if [[ "${ROCOTO:-false}" == true ]] ; then + module load contrib rocoto + # ROCOTORUN=$(command -v rocotorun) + # ROCOTOSTAT=$(command -v rocotostat) + # ROCOTOCOMPLETE=$(command -v rocotocomplete) + ROCOTO_SCHEDULER="slurm" + fi + + module use /work/noaa/epic/role-epic/spack-stack/orion/modulefiles + if [[ "${ECFLOW:-false}" == true ]] ; then + module load ecflow/5.8.4 + # ECFLOW_START="/work/noaa/epic/role-epic/spack-stack/orion/ecflow-5.8.4/bin/ecflow_start.sh" + # ECFLOW_STOP="/work/noaa/epic/role-epic/spack-stack/orion/ecflow-5.8.4/bin/ecflow_stop.sh" + ECF_HOST=$(hostname) + ECF_PORT="$(( $(id -u) + 1500 ))" + export ECF_PORT ECF_HOST + fi + + QUEUE="batch" + COMPILE_QUEUE="batch" + PARTITION="orion" + dprefix="/work/noaa/stmp/${USER}" + DISKNM="/work/noaa/epic/UFS-WM_RT" + STMP="${dprefix}/stmp" + PTMP="${dprefix}/stmp" + + SCHEDULER="slurm" + ;; + hercules) + echo "rt.sh: Setting up hercules..." + set -x + if [[ "${ROCOTO:-false}" == true ]] ; then + module load contrib rocoto + # ROCOTORUN=$(command -v rocotorun) + # ROCOTOSTAT=$(command -v rocotostat) + # ROCOTOCOMPLETE=$(command -v rocotocomplete) + ROCOTO_SCHEDULER="slurm" + fi + + module use /work/noaa/epic/role-epic/spack-stack/hercules/modulefiles + if [[ "${ECFLOW:-false}" == true ]] ; then + module load ecflow/5.8.4 + # ECFLOW_START="/work/noaa/epic/role-epic/spack-stack/hercules/ecflow-5.8.4/bin/ecflow_start.sh" + # ECFLOW_STOP="/work/noaa/epic/role-epic/spack-stack/hercules/ecflow-5.8.4/bin/ecflow_stop.sh" + ECF_HOST=$(hostname) + ECF_PORT="$(( $(id -u) + 1500 ))" + export ECF_PORT ECF_HOST + fi + + QUEUE="batch" + COMPILE_QUEUE="batch" + PARTITION="hercules" + dprefix="/work2/noaa/stmp/${USER}" + DISKNM="/work/noaa/epic/hercules/UFS-WM_RT" + STMP="${dprefix}/stmp" + PTMP="${dprefix}/stmp" + + SCHEDULER="slurm" + cp fv3_conf/fv3_slurm.IN_hercules fv3_conf/fv3_slurm.IN + cp fv3_conf/compile_slurm.IN_hercules fv3_conf/compile_slurm.IN + ;; + jet) + echo "rt.sh: Setting up jet..." + set -x + CurJetOS=$(lsb_release -is) + echo "=======Running on ${CurJetOS}=======" + if [[ ${CurJetOS} == "CentOS" ]]; then + echo "=======Please, move to Rocky8 node fe[5-8]=======" + exit 1 + fi + + if [[ "${ROCOTO:-false}" == true ]] ; then + module load rocoto + # ROCOTORUN=$(command -v rocotorun) + # ROCOTOSTAT=$(command -v rocotostat) + # ROCOTOCOMPLETE=$(command -v rocotocomplete) + ROCOTO_SCHEDULER="slurm" + fi + + if [[ "${ECFLOW:-false}" == true ]] ; then + module load ecflow/5.11.4 + # ECFLOW_START=/apps/ecflow/5.11.4/bin/ecflow_start.sh + # ECFLOW_STOP=/apps/ecflow/5.11.4/bin/ecflow_stop.sh + # export ECFLOW_START ECFLOW_STOP + fi + + module use /mnt/lfs4/HFIP/hfv3gfs/role.epic/spack-stack/spack-stack-1.5.0/envs/unified-env-rocky8/install/modulefiles/Core + module load stack-intel/2021.5.0 + module load stack-python/3.10.8 + + QUEUE="batch" + COMPILE_QUEUE="batch" + PARTITION="xjet" + DISKNM="/mnt/lfs4/HFIP/hfv3gfs/role.epic/RT" + dprefix="${dprefix:-/lfs4/HFIP/${ACCNR}/${USER}}" + STMP="${STMP:-${dprefix}/RT_BASELINE}" + PTMP="${PTMP:-${dprefix}/RT_RUNDIRS}" + + SCHEDULER="slurm" + ;; + s4) + echo "rt.sh: Setting up s4..." + set -x + if [[ "${ROCOTO:-false}" == true ]] ; then + module load rocoto/1.3.2 + # ROCOTORUN=$(command -v rocotorun) + # ROCOTOSTAT=$(command -v rocotostat) + # ROCOTOCOMPLETE=$(command -v rocotocomplete) + ROCOTO_SCHEDULER=slurm + fi + if [[ "${ECFLOW:-false}" == true ]] ; then + module load ecflow/5.6.0 + fi + module load miniconda/3.8-s4 + + module use /data/prod/jedi/spack-stack/modulefiles + if [[ "${ECFLOW:-false}" == true ]] ; then + module load ecflow/5.8.4 + # ECFLOW_START="/data/prod/jedi/spack-stack/ecflow-5.8.4/bin/ecflow_start.sh" + # ECFLOW_STOP="/data/prod/jedi/spack-stack/ecflow-5.8.4/bin/ecflow_stop.sh" + ECF_HOST=$(hostname) + ECF_PORT="$(( $(id -u) + 1500 ))" + export ECF_PORT ECF_HOST + fi + + QUEUE="s4" + COMPILE_QUEUE="s4" + + PARTITION="s4" + dprefix="/data/prod" + DISKNM="${dprefix}/emc.nemspara/RT" + STMP="/scratch/short/users" + PTMP="/scratch/users" + + SCHEDULER="slurm" + ;; + derecho) + echo "rt.sh: Setting up derecho..." + set -x + if [[ "${ROCOTO:-false}" == true ]] ; then + module use /glade/work/epicufsrt/contrib/derecho/rocoto/modulefiles + module load rocoto + fi + module use /glade/work/epicufsrt/contrib/spack-stack/derecho/modulefiles + if [[ "${ECFLOW:-false}" == true ]] ; then + module load ecflow/5.8.4 + fi + module unload ncarcompilers + module use /glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-1.5.1/envs/unified-env/install/modulefiles/Core + module load stack-intel/2021.10.0 + module load stack-python/3.10.8 + # export PYTHONPATH=/glade/p/ral/jntp/tools/miniconda3/4.8.3/envs/ufs-weather-model/lib/python3.8/site-packages:/glade/p/ral/jntp/tools/miniconda3/4.8.3/lib/python3.8/site-packages + if [[ "${ECFLOW:-false}" == true ]] ; then + # ECFLOW_START=/glade/work/epicufsrt/contrib/spack-stack/derecho/ecflow-5.8.4/bin/ecflow_start.sh + # ECFLOW_STOP=/glade/work/epicufsrt/contrib/spack-stack/derecho/ecflow-5.8.4/bin/ecflow_stop.sh + ECF_HOST=$(hostname) + ECF_PORT=$(( $(id -u) + 1500 )) + export ECF_PORT ECF_HOST + fi + + QUEUE="main" + COMPILE_QUEUE="main" + PARTITION= + dprefix="/glade/derecho/scratch" + DISKNM="/glade/derecho/scratch/epicufsrt/ufs-weather-model/RT/" + STMP="${dprefix}" + PTMP="${dprefix}" + SCHEDULER="pbs" + cp fv3_conf/fv3_qsub.IN_derecho fv3_conf/fv3_qsub.IN + cp fv3_conf/compile_qsub.IN_derecho fv3_conf/compile_qsub.IN + + + if [[ "${ROCOTO:-false}" == true ]] ; then + # ROCOTORUN=$(command -v rocotorun) + # ROCOTOSTAT=$(command -v rocotostat) + # ROCOTOCOMPLETE=$(command -v rocotocomplete) + ROCOTO_SCHEDULER="pbspro" + fi + ;; + stampede) + echo "rt.sh: Setting up stampede..." + set -x + export PYTHONPATH= + if [[ "${ECFLOW:-false}" == true ]] ; then + ECFLOW_START= + fi + QUEUE=skx-normal + COMPILE_QUEUE=skx-dev + PARTITION= + dprefix="${SCRATCH}/ufs-weather-model/run" + DISKNM="/work2/07736/minsukji/stampede2/ufs-weather-model/RT" + STMP="${dprefix}" + PTMP="${dprefix}" + SCHEDULER="slurm" + export MPIEXEC="ibrun" + export MPIEXECOPTS= + ;; + expanse) + echo "rt.sh: Setting up expanse..." + set -x + export PYTHONPATH= + + if [[ "${ECFLOW:-false}" == true ]] ; then + export ECFLOW_START= + fi + QUEUE="compute" + COMPILE_QUEUE="shared" + PARTITION= + dprefix="/expanse/lustre/scratch/${USER}/temp_project/run" + DISKNM="/expanse/lustre/scratch/domh/temp_project/RT" + STMP="${dprefix}" + PTMP="${dprefix}" + SCHEDULER="slurm" + ;; + noaacloud) + echo "rt.sh: Setting up noaacloud..." + set -x + export PATH="/contrib/EPIC/bin:${PATH}" + module use /apps/modules/modulefiles + + if [[ "${ROCOTO:-false}" == true ]] ; then + module load rocoto/1.3.3 + # ROCOTORUN=$(command -v rocotorun) + # ROCOTOSTAT=$(command -v rocotostat) + # ROCOTOCOMPLETE=$(command -v rocotocomplete) + ROCOTO_SCHEDULER=slurm + fi + + QUEUE="batch" + COMPILE_QUEUE="batch" + PARTITION= + dprefix="/lustre/" + DISKNM="/contrib/ufs-weather-model/RT" + STMP="${dprefix}/stmp4" + PTMP="${dprefix}/stmp2" + SCHEDULER="slurm" + ;; + *) + die "Unknown machine ID, please edit detect_machine.sh file" + ;; +esac +eval "${set_x}" + +mkdir -p "${STMP}/${USER}" NEW_BASELINE=${STMP}/${USER}/FV3_RT/REGRESSION_TEST # Overwrite default RUNDIR_ROOT if environment variable RUNDIR_ROOT is set RUNDIR_ROOT=${RUNDIR_ROOT:-${PTMP}/${USER}/FV3_RT}/rt_$$ -mkdir -p ${RUNDIR_ROOT} -if [[ -e ${PATHRT}/run_dir ]]; then - rm ${PATHRT}/run_dir -fi +mkdir -p "${RUNDIR_ROOT}" +rm -rf "${PATHRT}/run_dir" echo "Linking ${RUNDIR_ROOT} to ${PATHRT}/run_dir" -ln -s ${RUNDIR_ROOT} ${PATHRT}/run_dir +ln -s "${RUNDIR_ROOT}" "${PATHRT}/run_dir" echo "Run regression test in: ${RUNDIR_ROOT}" +# BEFORE MOVING ANY FURTHER LETS CHECK THAT DISKNM/STMP/PTMP ALL EXIST +[[ -d ${DISKNM} ]] || die "ERROR: DISKNM: ${DISKNM} -- DOES NOT EXIST" +[[ -d ${STMP} ]] || die "ERROR: STMP: ${STMP} -- DOES NOT EXIST" +[[ -d ${PTMP} ]] || die "ERROR: PTMP: ${PTMP} -- DOES NOT EXIST" + update_rtconf -if [[ $TESTS_FILE =~ '35d' ]] || [[ $TESTS_FILE =~ 'weekly' ]]; then +if [[ ${TESTS_FILE} =~ '35d' ]] || [[ ${TESTS_FILE} =~ 'weekly' ]]; then TEST_35D=true fi source bl_date.conf -if [[ "$RTPWD_NEW_BASELINE" == true ]] ; then +if [[ "${RTPWD_NEW_BASELINE}" == true ]] ; then RTPWD=${NEW_BASELINE} else - RTPWD=${RTPWD:-$DISKNM/NEMSfv3gfs/develop-${BL_DATE}} + RTPWD=${RTPWD:-${DISKNM}/NEMSfv3gfs/develop-${BL_DATE}} fi -if [[ "$CREATE_BASELINE" == false ]] ; then - if [[ ! -d "$RTPWD" ]] ; then +if [[ "${CREATE_BASELINE}" == false ]] ; then + EMPTY_CHECK=$(find "${RTPWD}/" -type d -prune -empty) + if [[ ! -d "${RTPWD}" ]] ; then echo "Baseline directory does not exist:" - echo " $RTPWD" + echo " ${RTPWD}" exit 1 - elif [[ $( ls -1 "$RTPWD/" | wc -l ) -lt 1 ]] ; then + elif [[ -n ${EMPTY_CHECK} ]] ; then echo "Baseline directory is empty:" - echo " $RTPWD" + echo " ${RTPWD}" exit 1 fi fi -INPUTDATA_ROOT=${INPUTDATA_ROOT:-$DISKNM/NEMSfv3gfs/input-data-20221101} -INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT}/WW3_input_data_20220624 -INPUTDATA_ROOT_BMIC=${INPUTDATA_ROOT_BMIC:-$DISKNM/NEMSfv3gfs/BM_IC-20220207} +INPUTDATA_ROOT=${INPUTDATA_ROOT:-${DISKNM}/NEMSfv3gfs/input-data-20221101} +INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT}/WW3_input_data_20240214 +INPUTDATA_ROOT_BMIC=${INPUTDATA_ROOT_BMIC:-${DISKNM}/NEMSfv3gfs/BM_IC-20220207} shift $((OPTIND-1)) -[[ $# -gt 1 ]] && usage +if [[ $# -gt 1 ]]; then + usage + die "" +fi -if [[ $CREATE_BASELINE == true ]]; then +if [[ ${CREATE_BASELINE} == true ]]; then # PREPARE NEW REGRESSION TEST DIRECTORY + echo "rt.sh: Preparing RT Directory..." rm -rf "${NEW_BASELINE}" mkdir -p "${NEW_BASELINE}" fi -if [[ $skip_check_results == true ]]; then - REGRESSIONTEST_LOG=${PATHRT}/logs/RegressionTests_weekly_$MACHINE_ID.log +if [[ ${skip_check_results} == true ]]; then + REGRESSIONTEST_LOG=${PATHRT}/logs/RegressionTests_weekly_${MACHINE_ID}.log else - REGRESSIONTEST_LOG=${PATHRT}/logs/RegressionTests_$MACHINE_ID.log + REGRESSIONTEST_LOG=${PATHRT}/logs/RegressionTests_${MACHINE_ID}.log fi -export TEST_START_TIME="$(date '+%Y%m%d %T')" +TEST_START_TIME="$(date '+%Y%m%d %T')" +export TEST_START_TIME source default_vars.sh -JOB_NR=0 COMPILE_COUNTER=0 rm -f fail_test* fail_compile* -export LOG_DIR=${PATHRT}/logs/log_$MACHINE_ID -rm -rf ${LOG_DIR} -mkdir -p ${LOG_DIR} +LOG_DIR=${PATHRT}/logs/log_${MACHINE_ID} +export LOG_DIR + +rm -rf "${LOG_DIR}" +mkdir -p "${LOG_DIR}" -if [[ $ROCOTO == true ]]; then +if [[ ${ROCOTO} == true ]]; then + + echo "rt.sh: Verifying ROCOTO support..." + + case ${MACHINE_ID} in + wcoss2|acorn|expanse|stampede) + die "Rocoto not supported on this machine, please do not use '-r'." + ;; + *) + ;; + esac + + ROCOTORUN="$(command -v rocotorun)" + ROCOTOSTAT="$(command -v rocotostat)" + ROCOTOCOMPLETE="$(command -v rocotocomplete)" + export ROCOTOCOMPLETE ROCOTOSTAT ROCOTORUN ROCOTO_XML=${PATHRT}/rocoto_workflow.xml ROCOTO_STATE=${PATHRT}/rocoto_workflow.state ROCOTO_DB=${PATHRT}/rocoto_workflow.db - rm -f $ROCOTO_XML $ROCOTO_DB $ROCOTO_STATE *_lock.db - - if [[ $MACHINE_ID = stampede || $MACHINE_ID = expanse ]]; then - die "Rocoto is not supported on this machine: $MACHINE_ID" - fi + rm -f "${ROCOTO_XML}" "${ROCOTO_DB}" "${ROCOTO_STATE}" ./*_lock.db - cat << EOF > $ROCOTO_XML + cat << EOF > "${ROCOTO_XML}" ]> - + 197001010000 197001010000 01:00:00 &LOG;/workflow.log EOF fi -if [[ $ECFLOW == true ]]; then +if [[ ${ECFLOW} == true ]]; then + echo "Verifying ECFLOW support..." + case ${MACHINE_ID} in + wcoss2|acorn) + ECFLOW_START="$(command -v server_check.sh)" + ECFLOW_STOP="$(command -v ecflow_stop.sh)" + ;; + expanse|stampede|noaacloud) + die "ECFLOW not supported on this machine, please do not use '-e'." + ;; + *) + ECFLOW_START="$(command -v ecflow_start.sh)" + ECFLOW_STOP="$(command -v ecflow_stop.sh)" + ;; + esac + export ECFLOW_START ECFLOW_STOP + export ECF_OUTPUTDIR="${PATHRT}/ecf_outputdir" + export ECF_COMDIR="${PATHRT}/ecf_comdir" + rm -rf "${ECF_OUTPUTDIR}" "${ECF_COMDIR}" + mkdir -p "${ECF_OUTPUTDIR}" + mkdir -p "${ECF_COMDIR}" # Default maximum number of compile and run jobs - MAX_BUILDS=10 - MAX_JOBS=30 - - # Default number of tries to run jobs - ECF_TRIES=2 + MAX_BUILDS=10 #Max build jobs + MAX_JOBS=30 #Max test/run jobs + ECF_TRIES=2 #Tries before failure # Reduce maximum number of compile jobs on jet and s4 because of licensing issues - if [[ $MACHINE_ID = jet ]]; then + if [[ ${MACHINE_ID} = jet ]]; then MAX_BUILDS=5 - elif [[ $MACHINE_ID = s4 ]]; then + elif [[ ${MACHINE_ID} = s4 ]]; then MAX_BUILDS=1 fi ECFLOW_RUN=${PATHRT}/ecflow_run ECFLOW_SUITE=regtest_$$ - rm -rf ${ECFLOW_RUN} - mkdir -p ${ECFLOW_RUN}/${ECFLOW_SUITE} - cp head.h tail.h ${ECFLOW_RUN} - cat << EOF > ${ECFLOW_RUN}/${ECFLOW_SUITE}.def + rm -rf "${ECFLOW_RUN}" + mkdir -p "${ECFLOW_RUN}/${ECFLOW_SUITE}" + cp head.h tail.h "${ECFLOW_RUN}" + cat << EOF > "${ECFLOW_RUN}/${ECFLOW_SUITE}.def" suite ${ECFLOW_SUITE} edit ECF_HOME '${ECFLOW_RUN}' edit ECF_INCLUDE '${ECFLOW_RUN}' @@ -1032,10 +1216,6 @@ suite ${ECFLOW_SUITE} limit max_jobs ${MAX_JOBS} EOF - if [[ $MACHINE_ID = stampede || $MACHINE_ID = expanse ]]; then - die "ecFlow is not supported on this machine: $MACHINE_ID" - fi - fi ## @@ -1046,41 +1226,42 @@ fi new_compile=false in_metatask=false -[[ -f $TESTS_FILE ]] || die "$TESTS_FILE does not exist" - -LAST_COMPILER_NR=-9999 -COMPILE_PREV='' +[[ -f ${TESTS_FILE} ]] || die "${TESTS_FILE} does not exist" declare -A compiles -while read -r line || [ "$line" ]; do +while read -r line || [[ -n "${line}" ]]; do line="${line#"${line%%[![:space:]]*}"}" [[ ${#line} == 0 ]] && continue - [[ $line == \#* ]] && continue + [[ ${line} == \#* ]] && continue + + if [[ ${line} == COMPILE* ]]; then + + COMPILE_NAME=$(cut -d '|' -f2 <<< "${line}") + COMPILE_NAME=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${COMPILE_NAME}") + + RT_COMPILER=$(cut -d '|' -f3 <<< "${line}") + RT_COMPILER=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${RT_COMPILER}") - JOB_NR=$( printf '%03d' $(( 10#$JOB_NR + 1 )) ) + MAKE_OPT=$(cut -d '|' -f4 <<< "${line}") + MAKE_OPT=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${MAKE_OPT}") - if [[ $line == COMPILE* ]]; then + MACHINES=$(cut -d '|' -f5 <<< "${line}") + MACHINES=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${MACHINES}") - COMPILE_NAME=$( echo $line | cut -d'|' -f2 | sed -e 's/^ *//' -e 's/ *$//') - RT_COMPILER=$(echo $line | cut -d'|' -f3 | sed -e 's/^ *//' -e 's/ *$//') - MAKE_OPT=$( echo $line | cut -d'|' -f4 | sed -e 's/^ *//' -e 's/ *$//') - MACHINES=$( echo $line | cut -d'|' -f5 | sed -e 's/^ *//' -e 's/ *$//') - CB=$( echo $line | cut -d'|' -f6) + CB=$(cut -d '|' -f6 <<< "${line}") COMPILE_ID=${COMPILE_NAME}_${RT_COMPILER} - COMPILE_PREV=${COMPILE_ID} set +u - if [[ ! -z ${compiles[$COMPILE_ID]} ]] ; then - echo "Error! Duplicated compilation $COMPILE_NAME for compiler $RT_COMPILER!" + if [[ -n ${compiles[${COMPILE_ID}]} ]] ; then + echo "Error! Duplicated compilation ${COMPILE_NAME} for compiler ${RT_COMPILER}!" exit 1 fi set -u - compiles[$COMPILE_ID]=$COMPILE_ID - echo "COMPILING ${compiles[${COMPILE_ID}]}" + compiles[${COMPILE_ID}]=${COMPILE_ID} - [[ $CREATE_BASELINE == true && $CB != *fv3* ]] && continue + [[ ${CREATE_BASELINE} == true && ${CB} != *fv3* ]] && continue if [[ ${MACHINES} != '' ]]; then if [[ ${MACHINES} == -* ]]; then @@ -1094,29 +1275,34 @@ while read -r line || [ "$line" ]; do fi create_or_run_compile_task - continue - elif [[ $line == RUN* ]] ; then + elif [[ ${line} == RUN* ]]; then - if [[ $COMPILE_ONLY == true ]]; then - continue - fi + [[ ${COMPILE_ONLY} == true ]] && continue + + TEST_NAME=$(cut -d'|' -f2 <<< "${line}") + TEST_NAME=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${TEST_NAME}") + + MACHINES=$(cut -d'|' -f3 <<< "${line}") + MACHINES=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${MACHINES}") - TEST_NAME=$(echo $line | cut -d'|' -f2 | sed -e 's/^ *//' -e 's/ *$//') - MACHINES=$( echo $line | cut -d'|' -f3 | sed -e 's/^ *//' -e 's/ *$//') - CB=$( echo $line | cut -d'|' -f4) - DEP_RUN=$( echo $line | cut -d'|' -f5 | sed -e 's/^ *//' -e 's/ *$//') - DATE_35D=$( echo $line | cut -d'|' -f6 | sed -e 's/^ *//' -e 's/ *$//') + CB=$(cut -d'|' -f4 <<< "${line}") - if [[ $DEP_RUN != '' ]]; then + DEP_RUN=$(cut -d'|' -f5 <<< "${line}") + DEP_RUN=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${DEP_RUN}") + + DATE_35D=$(cut -d'|' -f6 <<< "${line}") + DATE_35D=$(sed -e 's/^ *//' -e 's/ *$//' <<< "${DATE_35D}") + + if [[ ${DEP_RUN} != '' ]]; then DEP_RUN=${DEP_RUN}_${RT_COMPILER} fi export TEST_ID=${TEST_NAME}_${RT_COMPILER} - [[ -e "tests/$TEST_NAME" ]] || die "run test file tests/$TEST_NAME does not exist" - [[ $CREATE_BASELINE == true && $CB != *baseline* ]] && continue + [[ -e "tests/${TEST_NAME}" ]] || die "run test file tests/${TEST_NAME} does not exist" + [[ ${CREATE_BASELINE} == true && ${CB} != *baseline* ]] && continue if [[ ${MACHINES} != '' ]]; then if [[ ${MACHINES} == -* ]]; then @@ -1132,22 +1318,22 @@ while read -r line || [ "$line" ]; do COMPILE_METATASK_NAME=${COMPILE_ID} # 35 day tests - [[ $TEST_35D == true ]] && rt_35d + [[ ${TEST_35D} == true ]] && rt_35d # Avoid uninitialized RT_SUFFIX/BL_SUFFIX (see definition above) RT_SUFFIX=${RT_SUFFIX:-""} BL_SUFFIX=${BL_SUFFIX:-""} - if [[ $ROCOTO == true && $new_compile == true ]]; then + if [[ ${ROCOTO} == true && ${new_compile} == true ]]; then new_compile=false in_metatask=true - cat << EOF >> $ROCOTO_XML + cat << EOF >> "${ROCOTO_XML}" 0 EOF fi ( - source ${PATHRT}/tests/$TEST_NAME + source "${PATHRT}/tests/${TEST_NAME}" compute_petbounds_and_tasks @@ -1162,8 +1348,7 @@ EOF PPN=$((PPN + 1)) fi - cat << EOF > ${RUNDIR_ROOT}/run_test_${TEST_ID}.env -export JOB_NR=${JOB_NR} + cat << EOF > "${RUNDIR_ROOT}/run_test_${TEST_ID}.env" export TEST_ID=${TEST_ID} export MACHINE_ID=${MACHINE_ID} export RT_COMPILER=${RT_COMPILER} @@ -1187,52 +1372,54 @@ export REGRESSIONTEST_LOG=${REGRESSIONTEST_LOG} export LOG_DIR=${LOG_DIR} export DEP_RUN=${DEP_RUN} export skip_check_results=${skip_check_results} +export RTVERBOSE=${RTVERBOSE} export delete_rundir=${delete_rundir} export WLCLK=${WLCLK} EOF - if [[ $MACHINE_ID = jet ]]; then - cat << EOF >> ${RUNDIR_ROOT}/run_test_${TEST_ID}.env -export PATH=/lfs4/HFIP/hfv3gfs/software/miniconda3/4.8.3/envs/ufs-weather-model/bin:/lfs4/HFIP/hfv3gfs/software/miniconda3/4.8.3/bin:$PATH + if [[ ${MACHINE_ID} = jet ]]; then + cat << EOF >> "${RUNDIR_ROOT}/run_test_${TEST_ID}.env" +export PATH=/lfs4/HFIP/hfv3gfs/software/miniconda3/4.8.3/envs/ufs-weather-model/bin:/lfs4/HFIP/hfv3gfs/software/miniconda3/4.8.3/bin:${PATH} export PYTHONPATH=/lfs4/HFIP/hfv3gfs/software/miniconda3/4.8.3/envs/ufs-weather-model/lib/python3.8/site-packages:/lfs4/HFIP/hfv3gfs/software/miniconda3/4.8.3/lib/python3.8/site-packages EOF fi - if [[ $ROCOTO == true ]]; then + if [[ ${ROCOTO} == true ]]; then rocoto_create_run_task - elif [[ $ECFLOW == true ]]; then + elif [[ ${ECFLOW} == true ]]; then ecflow_create_run_task else - ./run_test.sh ${PATHRT} ${RUNDIR_ROOT} ${TEST_NAME} ${TEST_ID} ${COMPILE_ID} > ${LOG_DIR}/run_${TEST_ID}${RT_SUFFIX}.log 2>&1 + echo "rt.sh: Running test ${TEST_ID} using compile ${COMPILE_ID}" + ./run_test.sh "${PATHRT}" "${RUNDIR_ROOT}" "${TEST_NAME}" "${TEST_ID}" "${COMPILE_ID}" > "${LOG_DIR}/run_${TEST_ID}${RT_SUFFIX}.log" 2>&1 + echo "rt.sh: Run with test ${TEST_ID} completed." fi ) - continue else - die "Unknown command $line" + die "Unknown command ${line}" fi -done < $TESTS_FILE +done < "${TESTS_FILE}" ## ## run regression test workflow (currently Rocoto or ecFlow are supported) ## -if [[ $ROCOTO == true ]]; then - if [[ $in_metatask == true ]]; then - echo " " >> $ROCOTO_XML +if [[ ${ROCOTO} == true ]]; then + if [[ ${in_metatask} == true ]]; then + echo " " >> "${ROCOTO_XML}" fi - echo "" >> $ROCOTO_XML + echo "" >> "${ROCOTO_XML}" # run rocoto workflow until done rocoto_run fi -if [[ $ECFLOW == true ]]; then - echo "endsuite" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def +if [[ ${ECFLOW} == true ]]; then + echo "endsuite" >> "${ECFLOW_RUN}/${ECFLOW_SUITE}.def" # run ecflow workflow until done ecflow_run fi # IF -c AND -b; LINK VERIFIED BASELINES TO NEW_BASELINE -if [[ $CREATE_BASELINE == true && $NEW_BASELINES_FILE != '' ]]; then +if [[ ${CREATE_BASELINE} == true && ${NEW_BASELINES_FILE} != '' ]]; then for dir in "${RTPWD}"/*/; do dir=${dir%*/} [[ -d "${NEW_BASELINE}/${dir##*/}" ]] && continue @@ -1242,3 +1429,5 @@ fi ## Lets verify all tests were run and that they passed generate_log +eval "${set_x}" +echo "******Regression Testing Script Completed******" diff --git a/tests/rt_utils.sh b/tests/rt_utils.sh index 238f8ed695..24f8c8d286 100755 --- a/tests/rt_utils.sh +++ b/tests/rt_utils.sh @@ -1,3 +1,4 @@ +#!/bin/bash set -eu if [[ "$0" = "${BASH_SOURCE[0]}" ]]; then @@ -9,23 +10,23 @@ fi # are not dependent on the caller. Most regression test variables # (such as ACCNR) are not set until after rt.sh sources this file. -qsub_id=0 -slurm_id=0 -bsub_id=0 +jobid=0 function compute_petbounds_and_tasks() { - + echo "rt_utils.sh: ${TEST_ID}: Computing PET bounds and tasks." + [[ -o xtrace ]] && set_x='set -x' || set_x='set +x' + set +x # each test MUST define ${COMPONENT}_tasks variable for all components it is using # and MUST NOT define those that it's not using or set the value to 0. # ATM is a special case since it is running on the sum of compute and io tasks. # CHM component and mediator are running on ATM compute tasks only. - if [[ $DATM_CDEPS = 'false' ]]; then + if [[ ${DATM_CDEPS} = 'false' ]]; then if [[ ${ATM_compute_tasks:-0} -eq 0 ]]; then ATM_compute_tasks=$((INPES * JNPES * NTILES)) fi - if [[ $QUILTING = '.true.' ]]; then + if [[ ${QUILTING} = '.true.' ]]; then ATM_io_tasks=$((WRITE_GROUP * WRTTASK_PER_GROUP)) fi fi @@ -79,38 +80,45 @@ function compute_petbounds_and_tasks() { UFS_tasks=${n} - echo "ATM_petlist_bounds: ${atm_petlist_bounds:-}" - echo "OCN_petlist_bounds: ${ocn_petlist_bounds:-}" - echo "ICE_petlist_bounds: ${ice_petlist_bounds:-}" - echo "WAV_petlist_bounds: ${wav_petlist_bounds:-}" - echo "CHM_petlist_bounds: ${chm_petlist_bounds:-}" - echo "MED_petlist_bounds: ${med_petlist_bounds:-}" - echo "AQM_petlist_bounds: ${aqm_petlist_bounds:-}" - echo "LND_petlist_bounds: ${lnd_petlist_bounds:-}" - echo "UFS_tasks : ${UFS_tasks:-}" + if [[ ${RTVERBOSE} == true ]]; then + echo "ATM_petlist_bounds: ${atm_petlist_bounds:-}" + echo "OCN_petlist_bounds: ${ocn_petlist_bounds:-}" + echo "ICE_petlist_bounds: ${ice_petlist_bounds:-}" + echo "WAV_petlist_bounds: ${wav_petlist_bounds:-}" + echo "CHM_petlist_bounds: ${chm_petlist_bounds:-}" + echo "MED_petlist_bounds: ${med_petlist_bounds:-}" + echo "AQM_petlist_bounds: ${aqm_petlist_bounds:-}" + echo "LND_petlist_bounds: ${lnd_petlist_bounds:-}" + echo "UFS_tasks : ${UFS_tasks:-}" + fi # TASKS is now set to UFS_TASKS - export TASKS=$UFS_tasks + export TASKS=${UFS_tasks} + eval "${set_x}" } interrupt_job() { + echo "rt_utils.sh: Job ${jobid} interupted" set -x - if [[ $SCHEDULER = 'pbs' ]]; then - echo "run_util.sh: interrupt_job qsub_id = ${qsub_id}" - qdel ${qsub_id} - elif [[ $SCHEDULER = 'slurm' ]]; then - echo "run_util.sh: interrupt_job slurm_id = ${slurm_id}" - scancel ${slurm_id} - else - echo "run_util.sh: interrupt_job unknown SCHEDULER $SCHEDULER" - fi + #echo "run_util.sh: interrupt_job called | Job#: ${jobid}" + case ${SCHEDULER} in + pbs) + qdel "${jobid}" + ;; + slurm) + scancel "${jobid}" + ;; + *) + echo "Unsupported scheduler, job may have not terminated properly." + ;; + esac } submit_and_wait() { - + echo "rt_utils.sh: Submitting job on scheduler: ${SCHEDULER}" [[ -z $1 ]] && exit 1 - [ -o xtrace ] && set_x='set -x' || set_x='set +x' + [[ -o xtrace ]] && set_x='set -x' || set_x='set +x' set +x local -r job_card=$1 @@ -119,147 +127,137 @@ submit_and_wait() { ECFLOW=${ECFLOW:-false} local test_status='PASS' + case ${SCHEDULER} in + pbs) + qsubout=$( qsub "${job_card}" ) + re='^([0-9]+)(\.[a-zA-Z0-9\.-]+)$' + [[ "${qsubout}" =~ ${re} ]] && jobid=${BASH_REMATCH[1]} + ;; + slurm) + slurmout=$( sbatch "${job_card}" ) + re='Submitted batch job ([0-9]+)' + [[ "${slurmout}" =~ ${re} ]] && jobid=${BASH_REMATCH[1]} + ;; + *) + echo "Unsupported scheduler: ${SCHEDULER}" + exit 1 + ;; + esac - if [[ $SCHEDULER = 'pbs' ]]; then - qsubout=$( qsub $job_card ) - re='^([0-9]+)(\.[a-zA-Z0-9\.-]+)$' - [[ "${qsubout}" =~ $re ]] && qsub_id=${BASH_REMATCH[1]} - echo "Job id ${qsub_id}" - elif [[ $SCHEDULER = 'slurm' ]]; then - slurmout=$( sbatch $job_card ) - re='Submitted batch job ([0-9]+)' - [[ "${slurmout}" =~ $re ]] && slurm_id=${BASH_REMATCH[1]} - echo "Job id ${slurm_id}" - else - echo "Unknown SCHEDULER $SCHEDULER" - exit 1 - fi - + echo "rt_utils.sh: Submitted Job. ID is ${jobid}." + sleep 10 # wait for the job to enter the queue local count=0 - local job_running=0 - until [[ $job_running -eq 1 ]] + local job_running='' + echo "rt_utils.sh: Job is waiting to enter the queue..." + until [[ ${job_running} == 'true' ]] do - echo "Job is waiting to enter the queue" - [[ ${ECFLOW:-false} == true ]] && ecflow_client --label=job_status "waiting to enter the queue" - if [[ $SCHEDULER = 'pbs' ]]; then - job_running=$( qstat ${qsub_id} | grep ${qsub_id} | wc -l ) - elif [[ $SCHEDULER = 'slurm' ]]; then - job_running=$( squeue -u ${USER} -j ${slurm_id} | grep ${slurm_id} | wc -l) + case ${SCHEDULER} in + pbs) + set +e + job_info=$( qstat "${jobid}" ) + set -e + ;; + slurm) + job_info=$( squeue -u "${USER}" -j "${jobid}" ) + ;; + *) + ;; + esac + if grep -q "${jobid}" <<< "${job_info}"; then + job_running=true + continue else - echo "Unknown SCHEDULER $SCHEDULER" - exit 1 + job_running=false fi + sleep 5 (( count=count+1 )) - if [[ $count -eq 13 ]]; then echo "No job in queue after one minute, exiting..."; exit 2; fi + if [[ ${count} -eq 13 ]]; then echo "No job in queue after one minute, exiting..."; exit 2; fi done - - # find jobid - if [[ $SCHEDULER = 'pbs' ]]; then - jobid=${qsub_id} - elif [[ $SCHEDULER = 'slurm' ]]; then - jobid=${slurm_id} - else - echo "Unknown SCHEDULER $SCHEDULER" - exit 1 - fi - echo "Job is submitted " - if [[ ${ECFLOW:-false} == true ]]; then - ecflow_client --label=job_id "${jobid}" - ecflow_client --label=job_status "submitted" - fi + echo "rt_utils.sh Job (${jobid}) is now in the queue." # wait for the job to finish and compare results - job_running=1 local n=1 - until [[ $job_running -eq 0 ]] + until [[ ${job_running} == 'false' ]] do - - if [[ $SCHEDULER = 'pbs' ]]; then - job_running=$( qstat ${qsub_id} | grep ${qsub_id} | wc -l ) - elif [[ $SCHEDULER = 'slurm' ]]; then - job_running=$( squeue -u ${USER} -j ${slurm_id} | grep ${slurm_id} | wc -l) + case ${SCHEDULER} in + pbs) + set +e + job_info=$( qstat "${jobid}" ) + set -e + ;; + slurm) + job_info=$( squeue -u "${USER}" -j "${jobid}" ) + ;; + *) + ;; + esac + + + if grep -q "${jobid}" <<< "${job_info}"; then + job_running=true else - echo "Unknown SCHEDULER $SCHEDULER" - exit 1 + job_running=false + continue fi - if [[ $SCHEDULER = 'pbs' ]]; then - - status=$( qstat ${qsub_id} | grep ${qsub_id} | awk '{print $5}' ); status=${status:--} - if [[ $status = 'Q' ]]; then - status_label='waiting in a queue' - elif [[ $status = 'H' ]]; then - status_label='held in a queue' - elif [[ $status = 'R' ]]; then - status_label='running' - elif [[ $status = 'E' ]] || [[ $status = 'C' ]] || [[ $status = '-' ]]; then - status_label='finished' - test_status='DONE' - exit_status=$( qstat ${jobid} -x -f | grep Exit_status | awk '{print $3}') - if [[ $exit_status != 0 ]]; then - test_status='FAIL' - fi - else - status_label='finished' - fi - - elif [[ $SCHEDULER = 'slurm' ]]; then - - status=$( squeue -u ${USER} -j ${slurm_id} 2>/dev/null | grep ${slurm_id} | awk '{print $5}' ); status=${status:--} - if [[ $status = 'R' ]]; then - status_label='running' - elif [[ $status = 'PD' ]]; then - status_label='pending' - elif [[ $status = 'F' ]]; then - status_label='failed' - test_status='FAIL' - elif [[ $status = 'C' ]]; then - status_label='finished' - test_status='DONE' - else - echo "Slurm unknown status ${status}. Check sacct ..." - sacct -n -j ${slurm_id} --format=JobID,state%20,Jobname%20 - status_label=$( sacct -n -j ${slurm_id} --format=JobID,state%20,Jobname%20 | grep "^${slurm_id}" | grep ${JBNME} | awk '{print $2}' ) - if [[ $status_label = 'FAILED' ]] || [[ $status_label = 'TIMEOUT' ]] || [[ $status_label = 'CANCELLED' ]] ; then - test_status='FAIL' - fi - fi - - else - echo "Unknown SCHEDULER $SCHEDULER" - exit 1 - - fi - - echo "$n min. Job is ${status_label}, status: $status jobid ${jobid}" - [[ ${ECFLOW:-false} == true ]] && ecflow_client --label=job_status "$status_label" - - if [[ $test_status = 'FAIL' || $test_status = 'DONE' ]]; then - break - fi + # Getting the status letter from scheduler info + status=$( grep "${jobid}" <<< "${job_info}" ) + status=$( awk '{print $5}' <<< "${status}" ) + + case ${status} in + #waiting cases + #pbs: Q + #Slurm: (old: PD, new: PENDING) + Q|PD|PENDING) + status_label='Job waiting to start' + ;; + #running cases + #pbs: R + #slurm: (old: R, new: RUNNING) + R|RUNNING) + status_label='Job running' + ;; + #held cases + #pbs only: H + H) + status_label='Job being held' + echo "rt_utils.sh: *** WARNING ***: Job in a HELD state. Might want to stop manually." + ;; + #fail/completed cases + #pbs: E + #slurm: F/FAILED TO/TIMEOUT CA/CANCELLED + E|F|TO|CA|FAILED|TIMEOUT|CANCELLED) + echo "rt_utils.sh: !!!!!!!!!!JOB TERMINATED!!!!!!!!!!" + job_running=false #Trip the loop to end with these status flags + interrupt_job + exit 1 + ;; + #completed + #pbs only: C + C) + status_label='Completed' + ;; + *) + status_label="Unknown" + echo "rt_utils.sh: *** WARNING ***: Job status unsupported: ${status}" + echo "rt_utils.sh: *** WARNING ***: Status might be non-terminating, please manually stop if needed" + ;; + esac + + echo "${n} min. ${SCHEDULER^} Job ${jobid} Status: ${status_label} (${status})" (( n=n+1 )) sleep 60 & wait $! done - if [[ $test_status = 'FAIL' ]]; then - echo "Job FAIL" >> ${RT_LOG} - echo;echo;echo >> ${RT_LOG} - echo "Job FAIL" - - if [[ $ROCOTO == true || $ECFLOW == true ]]; then - exit 1 - fi - fi - - eval "$set_x" + eval "${set_x}" } check_results() { - - [ -o xtrace ] && set_x='set -x' || set_x='set +x' + echo "rt_utils.sh: Checking results of the regression test: ${TEST_ID}" + [[ -o xtrace ]] && set_x='set -x' || set_x='set +x' set +x ROCOTO=${ROCOTO:-false} @@ -270,10 +268,12 @@ check_results() { # Give one minute for data to show up on file system #sleep 60 - echo > ${RT_LOG} - echo "baseline dir = ${RTPWD}/${CNTL_DIR}_${RT_COMPILER}" >> ${RT_LOG} - echo "working dir = ${RUNDIR}" >> ${RT_LOG} - echo "Checking test ${TEST_ID} results ...." >> ${RT_LOG} + { + echo + echo "baseline dir = ${RTPWD}/${CNTL_DIR}_${RT_COMPILER}" + echo "working dir = ${RUNDIR}" + echo "Checking test ${TEST_ID} results ...." + } > "${RT_LOG}" echo echo "baseline dir = ${RTPWD}/${CNTL_DIR}_${RT_COMPILER}" echo "working dir = ${RUNDIR}" @@ -284,55 +284,55 @@ check_results() { # --- regression test comparison # for i in ${LIST_FILES} ; do - printf %s " Comparing " $i " ....." >> ${RT_LOG} - printf %s " Comparing " $i " ....." + printf %s " Comparing ${i} ....." >> "${RT_LOG}" + printf %s " Comparing ${i} ....." - if [[ ! -f ${RUNDIR}/$i ]] ; then + if [[ ! -f ${RUNDIR}/${i} ]] ; then - echo ".......MISSING file" >> ${RT_LOG} + echo ".......MISSING file" >> "${RT_LOG}" echo ".......MISSING file" test_status='FAIL' - elif [[ ! -f ${RTPWD}/${CNTL_DIR}_${RT_COMPILER}/$i ]] ; then + elif [[ ! -f ${RTPWD}/${CNTL_DIR}_${RT_COMPILER}/${i} ]] ; then - echo ".......MISSING baseline" >> ${RT_LOG} + echo ".......MISSING baseline" >> "${RT_LOG}" echo ".......MISSING baseline" test_status='FAIL' else - if [[ ${i##*.} == 'nc' ]] ; then - if [[ " orion hercules hera wcoss2 acorn derecho gaea jet s4 noaacloud " =~ " ${MACHINE_ID} " ]]; then - printf "USING NCCMP.." >> ${RT_LOG} + if [[ ${i##*.} == nc* ]] ; then + if [[ " orion hercules hera wcoss2 acorn derecho gaea jet s4 noaacloud " =~ ${MACHINE_ID} ]]; then + printf "USING NCCMP.." >> "${RT_LOG}" printf "USING NCCMP.." - if [[ $CMP_DATAONLY == false ]]; then - nccmp -d -S -q -f -g -B --Attribute=checksum --warn=format ${RTPWD}/${CNTL_DIR}_${RT_COMPILER}/${i} ${RUNDIR}/${i} > ${i}_nccmp.log 2>&1 && d=$? || d=$? + if [[ ${CMP_DATAONLY} == false ]]; then + nccmp -d -S -q -f -g -B --Attribute=checksum --warn=format "${RTPWD}/${CNTL_DIR}_${RT_COMPILER}/${i}" "${RUNDIR}/${i}" > "${i}_nccmp.log" 2>&1 && d=$? || d=$? else - nccmp -d -S -q -f -B --Attribute=checksum --warn=format ${RTPWD}/${CNTL_DIR}_${RT_COMPILER}/${i} ${RUNDIR}/${i} > ${i}_nccmp.log 2>&1 && d=$? || d=$? + nccmp -d -S -q -f -B --Attribute=checksum --warn=format "${RTPWD}/${CNTL_DIR}_${RT_COMPILER}/${i}" "${RUNDIR}/${i}" > "${i}_nccmp.log" 2>&1 && d=$? || d=$? fi - if [[ $d -ne 0 && $d -ne 1 ]]; then - printf "....ERROR" >> ${RT_LOG} + if [[ ${d} -ne 0 && ${d} -ne 1 ]]; then + printf "....ERROR" >> "${RT_LOG}" printf "....ERROR" test_status='FAIL' fi fi else - printf "USING CMP.." >> ${RT_LOG} + printf "USING CMP.." >> "${RT_LOG}" printf "USING CMP.." - cmp ${RTPWD}/${CNTL_DIR}_${RT_COMPILER}/$i ${RUNDIR}/$i >/dev/null 2>&1 && d=$? || d=$? - if [[ $d -eq 2 ]]; then - printf "....ERROR" >> ${RT_LOG} + cmp "${RTPWD}/${CNTL_DIR}_${RT_COMPILER}/${i}" "${RUNDIR}/${i}" >/dev/null 2>&1 && d=$? || d=$? + if [[ ${d} -eq 2 ]]; then + printf "....ERROR" >> "${RT_LOG}" printf "....ERROR" test_status='FAIL' fi fi - if [[ $d -ne 0 ]]; then - echo "....NOT IDENTICAL" >> ${RT_LOG} + if [[ ${d} -ne 0 ]]; then + echo "....NOT IDENTICAL" >> "${RT_LOG}" echo "....NOT IDENTICAL" test_status='FAIL' else - echo "....OK" >> ${RT_LOG} + echo "....OK" >> "${RT_LOG}" echo "....OK" fi @@ -345,72 +345,74 @@ check_results() { # --- create baselines # echo;echo "Moving baseline ${TEST_ID} files ...." - echo;echo "Moving baseline ${TEST_ID} files ...." >> ${RT_LOG} + echo;echo "Moving baseline ${TEST_ID} files ...." >> "${RT_LOG}" for i in ${LIST_FILES} ; do - printf %s " Moving " $i " ....." - printf %s " Moving " $i " ....." >> ${RT_LOG} - if [[ -f ${RUNDIR}/$i ]] ; then - mkdir -p ${NEW_BASELINE}/${CNTL_DIR}_${RT_COMPILER}/$(dirname ${i}) - cp ${RUNDIR}/${i} ${NEW_BASELINE}/${CNTL_DIR}_${RT_COMPILER}/${i} - echo "....OK" >>${RT_LOG} + printf %s " Moving ${i} ....." + printf %s " Moving ${i} ....." >> "${RT_LOG}" + if [[ -f ${RUNDIR}/${i} ]] ; then + mkdir -p "${NEW_BASELINE}/${CNTL_DIR}_${RT_COMPILER}/$(dirname "${i}")" + cp "${RUNDIR}/${i}" "${NEW_BASELINE}/${CNTL_DIR}_${RT_COMPILER}/${i}" + echo "....OK" >> "${RT_LOG}" echo "....OK" else - echo "....NOT OK. Missing " ${RUNDIR}/$i >>${RT_LOG} - echo "....NOT OK. Missing " ${RUNDIR}/$i + echo "....NOT OK. Missing ${RUNDIR}/${i}" >> "${RT_LOG}" + echo "....NOT OK. Missing ${RUNDIR}/${i}" test_status='FAIL' fi done fi - echo >> ${RT_LOG} - grep "The total amount of wall time" ${RUNDIR}/out >> ${RT_LOG} - grep "The maximum resident set size" ${RUNDIR}/out >> ${RT_LOG} - echo >> ${RT_LOG} + { + echo + grep "The total amount of wall time" "${RUNDIR}/out" + grep "The maximum resident set size" "${RUNDIR}/out" + echo + } >> "${RT_LOG}" TRIES='' - if [[ $ECFLOW == true ]]; then - if [[ $ECF_TRYNO -gt 1 ]]; then - TRIES=" Tries: $ECF_TRYNO" + if [[ ${ECFLOW} == true ]]; then + if [[ ${ECF_TRYNO} -gt 1 ]]; then + TRIES=" Tries: ${ECF_TRYNO}" fi fi - echo "Test ${TEST_ID} ${test_status}${TRIES}" >> ${RT_LOG} - echo >> ${RT_LOG} + echo "Test ${TEST_ID} ${test_status}${TRIES}" >> "${RT_LOG}" + echo >> "${RT_LOG}" echo "Test ${TEST_ID} ${test_status}${TRIES}" echo - if [[ $test_status = 'FAIL' ]]; then - echo "${TEST_ID} failed in check_result" >> $PATHRT/fail_test_${TEST_ID} + if [[ ${test_status} = 'FAIL' ]]; then + echo "${TEST_ID} failed in check_result" >> "${PATHRT}/fail_test_${TEST_ID}" - if [[ $ROCOTO = true || $ECFLOW == true ]]; then + if [[ ${ROCOTO} = true || ${ECFLOW} == true ]]; then exit 1 fi fi - eval "$set_x" + eval "${set_x}" } kill_job() { - + echo "rt_utils.sh: Killing job: ${jobid} on ${SCHEDULER}..." [[ -z $1 ]] && exit 1 local -r jobid=$1 - if [[ $SCHEDULER = 'pbs' ]]; then - qdel ${jobid} - elif [[ $SCHEDULER = 'slurm' ]]; then - scancel ${jobid} + if [[ ${SCHEDULER} = 'pbs' ]]; then + qdel "${jobid}" + elif [[ ${SCHEDULER} = 'slurm' ]]; then + scancel "${jobid}" fi } rocoto_create_compile_task() { - - new_compile=true - if [[ $in_metatask == true ]]; then + echo "rt_utils.sh: ${COMPILE_ID}: Creating ROCOTO compile task." + #new_compile=true + if [[ ${in_metatask} == true ]]; then in_metatask=false - echo " " >> $ROCOTO_XML + echo " " >> "${ROCOTO_XML}" fi NATIVE="" @@ -431,31 +433,31 @@ rocoto_create_compile_task() { if [[ ${MACHINE_ID} == s4 ]]; then BUILD_WALLTIME="01:00:00" fi - if [[ $MACHINE_ID == gaea ]]; then + if [[ ${MACHINE_ID} == gaea ]]; then BUILD_WALLTIME="01:00:00" fi - cat << EOF >> $ROCOTO_XML + cat << EOF >> "${ROCOTO_XML}" - &PATHRT;/run_compile.sh &PATHRT; &RUNDIR_ROOT; "${MAKE_OPT}" ${COMPILE_ID} > &LOG;/compile_${COMPILE_ID}.log + &PATHRT;/run_compile.sh &PATHRT; &RUNDIR_ROOT; "${MAKE_OPT}" ${COMPILE_ID} 2>&1 | tee &LOG;/compile_${COMPILE_ID}.log compile_${COMPILE_ID} ${ACCNR} ${COMPILE_QUEUE} EOF - if [[ "$MACHINE_ID" == gaea ]] ; then - cat << EOF >> $ROCOTO_XML + if [[ "${MACHINE_ID}" == gaea ]] ; then + cat << EOF >> "${ROCOTO_XML}" --clusters=es eslogin_c5 EOF - else - cat << EOF >> $ROCOTO_XML + elif [[ -n "${PARTITION}" || ${MACHINE_ID} != hera ]] ; then + cat << EOF >> "${ROCOTO_XML}" ${PARTITION} EOF fi - cat << EOF >> $ROCOTO_XML + cat << EOF >> "${ROCOTO_XML}" ${BUILD_CORES} ${BUILD_WALLTIME} &RUNDIR_ROOT;/compile_${COMPILE_ID}.log @@ -465,46 +467,46 @@ EOF } rocoto_create_run_task() { - - if [[ $DEP_RUN != '' ]]; then + echo "rt_utils.sh: ${TEST_ID}: Creating ROCOTO run task." + if [[ ${DEP_RUN} != '' ]]; then DEP_STRING=" " else DEP_STRING="" fi - CORES=$(( ${TASKS} * ${THRD} )) + CORES=$((TASKS*THRD)) if (( TPN > CORES )); then - TPN=$CORES + TPN=${CORES} fi NATIVE="" - cat << EOF >> $ROCOTO_XML + cat << EOF >> "${ROCOTO_XML}" - $DEP_STRING - &PATHRT;/run_test.sh &PATHRT; &RUNDIR_ROOT; ${TEST_NAME} ${TEST_ID} ${COMPILE_ID} > &LOG;/run_${TEST_ID}${RT_SUFFIX}.log + ${DEP_STRING} + &PATHRT;/run_test.sh &PATHRT; &RUNDIR_ROOT; ${TEST_NAME} ${TEST_ID} ${COMPILE_ID} 2>&1 | tee &LOG;/run_${TEST_ID}${RT_SUFFIX}.log ${TEST_ID}${RT_SUFFIX} ${ACCNR} - ${ROCOTO_NODESIZE:+$ROCOTO_NODESIZE} + ${ROCOTO_NODESIZE:+${ROCOTO_NODESIZE}} EOF - if [[ "$MACHINE_ID" == gaea ]] ; then - cat << EOF >> $ROCOTO_XML + if [[ "${MACHINE_ID}" == gaea ]] ; then + cat << EOF >> "${ROCOTO_XML}" --clusters=${PARTITION} --partition=batch EOF - else - cat << EOF >> $ROCOTO_XML + + elif [[ -n "${PARTITION}" || ${MACHINE_ID} != hera ]] ; then + cat << EOF >> "${ROCOTO_XML}" ${QUEUE} ${PARTITION} EOF fi - cat << EOF >> $ROCOTO_XML + cat << EOF >> "${ROCOTO_XML}" ${NODES}:ppn=${TPN} 00:${WLCLK}:00 - &RUNDIR_ROOT;/${TEST_ID}${RT_SUFFIX}.out - &RUNDIR_ROOT;/${TEST_ID}${RT_SUFFIX}.err + &RUNDIR_ROOT;/${TEST_ID}${RT_SUFFIX}.log ${NATIVE} EOF @@ -512,23 +514,32 @@ EOF } rocoto_kill() { - for jobid in $( $ROCOTOSTAT -w $ROCOTO_XML -d $ROCOTO_DB | grep 197001010000 | grep -E 'QUEUED|RUNNING' | awk -F" " '{print $3}' ); do - kill_job ${jobid} + echo "rt_utils.sh: Killing ROCOTO Workflow..." + job_id_in=$( "${ROCOTOSTAT}" -w "${ROCOTO_XML}" -d "${ROCOTO_DB}" ) + job_id_in=$(grep 197001010000 <<< "${job_id_in}" ) + job_id_in=$(grep -E 'QUEUED|RUNNING' <<< "${job_id_in}" ) + job_id_in=$(awk -F" " '{print $3}' <<< "${job_id_in}" ) + for jobid in ${job_id_in}; do + kill_job "${jobid}" done } rocoto_step() { + echo "rt_utils.sh: Runnung one iteration of rocotorun and rocotostat..." set -e echo "Unknown" > rocoto_workflow.state # Run one iteration of rocotorun and rocotostat. - $ROCOTORUN -v 10 -w $ROCOTO_XML -d $ROCOTO_DB + ${ROCOTORUN} -v 10 -w "${ROCOTO_XML}" -d "${ROCOTO_DB}" sleep 1 # Is it done? - state=$($ROCOTOSTAT -w $ROCOTO_XML -d $ROCOTO_DB -s | grep 197001010000 | awk -F" " '{print $2}') - echo "$state" > $ROCOTO_STATE + state=$( "${ROCOTOSTAT}" -w "${ROCOTO_XML}" -d "${ROCOTO_DB}" -s ) + state=$( grep 197001010000 <<< "${state}" ) + state=$( awk -F" " '{print $2}' <<< "${state}" ) + echo "${state}" > "${ROCOTO_STATE}" } rocoto_run() { + echo "rt_utils.sh: Running ROCOTO workflow" # Run the rocoto workflow until it is complete local naptime=60 local step_attempts=0 @@ -538,18 +549,18 @@ rocoto_run() { local max_time=3600 # seconds to wait for Rocoto to start working again local result=0 state="Active" - while [[ $state != "Done" ]]; do + while [[ ${state} != "Done" ]]; do # Run one iteration of rocotorun and rocotostat. Use an # exponential backoff algorithm to handle temporary system # failures breaking Rocoto. start_time=$( env TZ=UTC date +%s ) - for step_attempts in $( seq 1 "$max_step_attempts" ) ; do + for step_attempts in $( seq 1 "${max_step_attempts}" ) ; do now_time=$( env TZ=UTC date +%s ) set +e ( rocoto_step ) result=$? - state=$( cat $ROCOTO_STATE ) + state=$( cat "${ROCOTO_STATE}" ) set -e if [[ "${state:-Unknown}" == Done ]] ; then @@ -557,131 +568,194 @@ rocoto_run() { echo "Rocoto workflow has completed." set -x return 0 - elif [[ $result == 0 ]] ; then + elif [[ ${result} == 0 ]] ; then break # rocoto_step succeeded elif (( now_time-start_time > max_time || step_attempts >= max_step_attempts )) ; then set +x - echo "Rocoto commands have failed $step_attempts times, for $(( (now_time-start_time+30)/60 )) minutes." - echo "There may be something wrong with the $( hostname ) node or the batch system." + hostnamein=$(hostname) + echo "Rocoto commands have failed ${step_attempts} times, for $(( (now_time-start_time+30)/60 )) minutes." + echo "There may be something wrong with the ${hostnamein} node or the batch system." echo "I'm giving up. Sorry." set -x return 2 fi sleep $(( naptime * 2**((step_attempts-1)%4) * RANDOM/32767 )) done - sleep $naptime + sleep "${naptime}" done } ecflow_create_compile_task() { + echo "rt_utils.sh: ${COMPILE_ID}: Creating ECFLOW compile task" + export new_compile=true - new_compile=true - - cat << EOF > ${ECFLOW_RUN}/${ECFLOW_SUITE}/compile_${COMPILE_ID}.ecf + cat << EOF > "${ECFLOW_RUN}/${ECFLOW_SUITE}/compile_${COMPILE_ID}.ecf" %include -$PATHRT/run_compile.sh ${PATHRT} ${RUNDIR_ROOT} "${MAKE_OPT}" $COMPILE_ID > ${LOG_DIR}/compile_${COMPILE_ID}.log 2>&1 & +${PATHRT}/run_compile.sh "${PATHRT}" "${RUNDIR_ROOT}" "${MAKE_OPT}" "${COMPILE_ID}" > "${LOG_DIR}/compile_${COMPILE_ID}.log" 2>&1 & %include EOF - - echo " task compile_${COMPILE_ID}" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def - echo " label build_options '${MAKE_OPT}'" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def - echo " label job_id ''" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def - echo " label job_status ''" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def - echo " inlimit max_builds" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def + { + echo " task compile_${COMPILE_ID}" + echo " label build_options '${MAKE_OPT}'" + echo " label job_id ''" + echo " label job_status ''" + echo " inlimit max_builds" + } >> "${ECFLOW_RUN}/${ECFLOW_SUITE}.def" } ecflow_create_run_task() { - - cat << EOF > ${ECFLOW_RUN}/${ECFLOW_SUITE}/${TEST_ID}${RT_SUFFIX}.ecf + echo "rt_utils.sh: ${TEST_ID}: Creating ECFLOW run task" + cat << EOF > "${ECFLOW_RUN}/${ECFLOW_SUITE}/${TEST_ID}${RT_SUFFIX}.ecf" %include -$PATHRT/run_test.sh ${PATHRT} ${RUNDIR_ROOT} ${TEST_NAME} ${TEST_ID} ${COMPILE_ID} > ${LOG_DIR}/run_${TEST_ID}${RT_SUFFIX}.log 2>&1 & +${PATHRT}/run_test.sh "${PATHRT}" "${RUNDIR_ROOT}" "${TEST_NAME}" "${TEST_ID}" "${COMPILE_ID}" > "${LOG_DIR}/run_${TEST_ID}${RT_SUFFIX}.log" 2>&1 & %include EOF - - echo " task ${TEST_ID}${RT_SUFFIX}" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def - echo " label job_id ''" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def - echo " label job_status ''" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def - echo " inlimit max_jobs" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def - if [[ $DEP_RUN != '' ]]; then - echo " trigger compile_${COMPILE_ID} == complete and ${DEP_RUN} == complete" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def + { + echo " task ${TEST_ID}${RT_SUFFIX}" + echo " label job_id ''" + echo " label job_status ''" + echo " inlimit max_jobs" + } >> "${ECFLOW_RUN}/${ECFLOW_SUITE}.def" + if [[ ${DEP_RUN} != '' ]]; then + echo " trigger compile_${COMPILE_ID} == complete and ${DEP_RUN} == complete" >> "${ECFLOW_RUN}/${ECFLOW_SUITE}.def" else - echo " trigger compile_${COMPILE_ID} == complete" >> ${ECFLOW_RUN}/${ECFLOW_SUITE}.def + echo " trigger compile_${COMPILE_ID} == complete" >> "${ECFLOW_RUN}/${ECFLOW_SUITE}.def" fi + } ecflow_run() { + echo "rt_utils.sh: Starting ECFLOW run" + # NOTE: ECFLOW IS NOT SAFE TO RUN WITH set -e, PLEASE AVOID + #ECF_HOST="${ECF_HOST:-${HOSTNAME}}" + + + # Make sure ECF_HOST and ECF_PORT are set/ready on systems that have an + # explicit ecflow node + if [[ ${MACHINE_ID} == wcoss2 || ${MACHINE_ID} == acorn ]]; then + readarray -t ECFHOSTLIST < "${ECF_HOSTFILE}" + for ECF_HOST in "${ECFHOSTLIST[@]}" + do + if ssh -q "${ECF_HOST}" "exit"; then + export ECF_HOST + break + else + ECF_HOST='' + fi + done + elif [[ ${MACHINE_ID} == hera || ${MACHINE_ID} == jet ]]; then + module load ecflow + fi + if [[ -z ${ECF_HOST} || -z ${ECF_PORT} ]]; then + echo "ERROR: ECF_HOST or ECF_PORT are not set, and rt.sh cannot continue with ECFLOW" + exit 1 + else + echo "ECF_HOST: ${ECF_HOST}, ECF_PORT: ${ECF_PORT}" + export ECF_HOST + export ECF_PORT + fi - ECF_HOST="${ECF_HOST:-$HOSTNAME}" - + # Start the ecflow_server set +e - ecflow_client --ping --host=${ECF_HOST} --port=${ECF_PORT} + ecflow_client --ping --host="${ECF_HOST}" --port="${ECF_PORT}" not_running=$? - if [[ $not_running -eq 1 ]]; then + set -e + + if [[ ${not_running} -eq 1 ]]; then echo "ecflow_server is NOT running on ${ECF_HOST}:${ECF_PORT}" + if [[ ${MACHINE_ID} == wcoss2 || ${MACHINE_ID} == acorn ]]; then - if [[ "${HOST::1}" == "a" ]]; then - export ECF_HOST=aecflow01 - elif [[ "${HOST::1}" == "c" ]]; then - export ECF_HOST=cdecflow01 - elif [[ "${HOST::1}" == "d" ]]; then - export ECF_HOST=ddecflow01 - fi - MYCOMM="bash -l -c \"module load ecflow && ecflow_start.sh -p ${ECF_PORT} \"" - ssh $ECF_HOST "${MYCOMM}" + #shellcheck disable=SC2029 + ssh "${ECF_HOST}" "bash -l -c \"module load ecflow && ${ECFLOW_START} -p ${ECF_PORT}\"" elif [[ ${MACHINE_ID} == hera || ${MACHINE_ID} == jet ]]; then - module load ecflow - echo "On ${MACHINE_ID}, start ecFlow server on dedicated node ${ECF_HOST}" - MYCOMM="bash -l -c \"module load ecflow && ${ECFLOW_START} -d ${RUNDIR_ROOT}/ecflow_server\"" - ssh $ECF_HOST "${MYCOMM}" + #shellcheck disable=SC2029 + ssh "${ECF_HOST}" "bash -l -c \"module load ecflow && ${ECFLOW_START} -d ${RUNDIR_ROOT}/ecflow_server\"" else - ${ECFLOW_START} -p ${ECF_PORT} -d ${RUNDIR_ROOT}/ecflow_server + ${ECFLOW_START} -p "${ECF_PORT}" -d "${RUNDIR_ROOT}/ecflow_server" + fi + echo "Since this script is starting the ecflow_server, we will stop it at the end" + export STOP_ECFLOW_AT_END=true + # Try pinging ecflow server now, and erroring out if not there. + set +e + ecflow_client --ping --host="${ECF_HOST}" --port="${ECF_PORT}" + not_running=$? + set -e + + if [[ ${not_running} -eq 1 ]]; then + echo "ERROR: Failure to start ecflow, exiting..." + exit 1 fi else echo "ecflow_server is already running on ${ECF_HOST}:${ECF_PORT}" fi - set -e - + ECFLOW_RUNNING=true - - export ECF_PORT - export ECF_HOST - - ecflow_client --load=${ECFLOW_RUN}/${ECFLOW_SUITE}.def - ecflow_client --begin=${ECFLOW_SUITE} - ecflow_client --restart + set +e + ecflow_client --load="${ECFLOW_RUN}/${ECFLOW_SUITE}.def" --host="${ECF_HOST}" --port="${ECF_PORT}" + ecflow_client --begin="${ECFLOW_SUITE}" --host="${ECF_HOST}" --port="${ECF_PORT}" + ecflow_client --restart --host="${ECF_HOST}" --port="${ECF_PORT}" + set -e active_tasks=1 - while [[ $active_tasks -ne 0 ]] + sleep 10 + max_active_tasks=$( ecflow_client --get_state "/${ECFLOW_SUITE}" ) + max_active_tasks=$( grep "task " <<< "${max_active_tasks}" ) + max_active_tasks=$( grep -cP 'state:active|state:submitted|state:queued' <<< "${max_active_tasks}" ) + while [[ "${active_tasks}" -ne 0 ]] do sleep 10 & wait $! - active_tasks=$( ecflow_client --get_state /${ECFLOW_SUITE} | grep "task " | grep -E 'state:active|state:submitted|state:queued' | wc -l ) - echo "ecflow tasks remaining: ${active_tasks}" - ${PATHRT}/abort_dep_tasks.py + set +e + active_tasks=$( ecflow_client --get_state "/${ECFLOW_SUITE}" ) + active_tasks=$( grep "task " <<< "${active_tasks}" ) + active_tasks=$( grep -cP 'state:active|state:submitted|state:queued' <<< "${active_tasks}" ) + set -e + echo "ECFLOW Tasks Remaining: ${active_tasks}/${max_active_tasks}" + "${PATHRT}/abort_dep_tasks.py" done + sleep 65 # wait one ECF_INTERVAL plus 5 seconds - ecflow_client --delete=yes /${ECFLOW_SUITE} + set +e + ecflow_client --delete=force yes "/${ECFLOW_SUITE}" + set -e sleep 5 } ecflow_kill() { + echo "rt_utils.sh: Killing ECFLOW Workflow..." [[ ${ECFLOW_RUNNING:-false} == true ]] || return set +e - ecflow_client --suspend /${ECFLOW_SUITE} - ecflow_client --kill /${ECFLOW_SUITE} + ecflow_client --suspend "/${ECFLOW_SUITE}" + ecflow_client --kill "/${ECFLOW_SUITE}" sleep 20 - ecflow_client --delete=force yes /${ECFLOW_SUITE} + ecflow_client --delete=force yes "/${ECFLOW_SUITE}" + set -e } ecflow_stop() { - [[ ${ECFLOW_RUNNING:-false} == true ]] || return - set +e - SUITES=$( ecflow_client --get | grep "^suite" ) - echo "SUITES=${SUITES}" - if [ -z "${SUITES}" ]; then - ecflow_client --halt=yes - ecflow_client --check_pt - ecflow_client --terminate=yes - fi + echo "rt_utils.sh: Stopping ECFLOW Workflow..." + [[ ${ECFLOW_RUNNING:-false} == true ]] || return + set +e + SUITES=$( ecflow_client --get ) + SUITES=$( grep "^suite" <<< "${SUITES}" ) + echo "SUITES=${SUITES}" + if [[ -z "${SUITES}" ]]; then + ecflow_client --halt=yes + ecflow_client --check_pt + ecflow_client --terminate=yes + fi + if [[ ${STOP_ECFLOW_AT_END} == true ]]; then + echo "rt_utils.sh: Stopping ECFLOW Server..." + case ${MACHINE_ID} in + wcoss2|acorn|hera|jet) + #shellcheck disable=SC2029 + ssh "${ECF_HOST}" "bash -l -c \"${ECFLOW_STOP} -p ${ECF_PORT}\"" + ;; + *) + ${ECFLOW_STOP} -p "${ECF_PORT}" + ;; + esac + fi + set -e } diff --git a/tests/run_compile.sh b/tests/run_compile.sh index 795353a32a..a9bf0070b6 100755 --- a/tests/run_compile.sh +++ b/tests/run_compile.sh @@ -9,19 +9,19 @@ trap 'echo "run_compile.sh interrupted PID=$$"; cleanup' INT trap 'echo "run_compile.sh terminated PID=$$"; cleanup' TERM cleanup() { - [[ $ROCOTO = 'false' ]] && interrupt_job + [[ ${ROCOTO} = 'false' ]] && interrupt_job trap 0 exit } write_fail_test() { - echo "compile_${COMPILE_ID} failed in run_compile" >> $PATHRT/fail_compile_${COMPILE_ID} + echo "${JBNME} failed in run_compile" >> "${PATHRT}/fail_${JBNME}" exit 1 } remove_fail_test() { - echo "Removing test failure flag file for compile_${COMPILE_ID}" - rm -f $PATHRT/fail_compile_${COMPILE_ID} + echo "Removing test failure flag file for ${JBNME}" + rm -f "${PATHRT}/fail_${JBNME}" } if [[ $# != 4 ]]; then @@ -34,76 +34,71 @@ export RUNDIR_ROOT=$2 export MAKE_OPT=$3 export COMPILE_ID=$4 -cd ${PATHRT} +export JBNME="compile_${COMPILE_ID}" + +cd "${PATHRT}" remove_fail_test -[[ -e ${RUNDIR_ROOT}/compile_${COMPILE_ID}.env ]] && source ${RUNDIR_ROOT}/compile_${COMPILE_ID}.env +[[ -e ${RUNDIR_ROOT}/${JBNME}.env ]] && source "${RUNDIR_ROOT}/${JBNME}.env" source default_vars.sh -[[ -e ${RUNDIR_ROOT}/compile_${COMPILE_ID}.env ]] && source ${RUNDIR_ROOT}/compile_${COMPILE_ID}.env +[[ -e ${RUNDIR_ROOT}/${JBNME}.env ]] && source "${RUNDIR_ROOT}/${JBNME}.env" -export JBNME="compile_${COMPILE_ID}" -export RUNDIR=${RUNDIR_ROOT}/compile_${COMPILE_ID} -echo -n "${JBNME}, $( date +%s )," > ${LOG_DIR}/compile_${COMPILE_ID}_timestamp.txt +export RUNDIR=${RUNDIR_ROOT}/${JBNME} +date_s=$( date +%s ) +echo -n "${JBNME}, ${date_s}," > "${LOG_DIR}/${JBNME}_timestamp.txt" -export RT_LOG=${LOG_DIR}/compile_${COMPILE_ID}.log +export RT_LOG=${LOG_DIR}/${JBNME}.log source rt_utils.sh source atparse.bash -rm -rf ${RUNDIR} -mkdir -p ${RUNDIR} -cd $RUNDIR +rm -rf "${RUNDIR}" +mkdir -p "${RUNDIR}" +cd "${RUNDIR}" -if [[ $SCHEDULER = 'pbs' ]]; then - if [[ -e $PATHRT/fv3_conf/compile_qsub.IN_${MACHINE_ID} ]]; then - atparse < $PATHRT/fv3_conf/compile_qsub.IN_${MACHINE_ID} > job_card +if [[ ${SCHEDULER} = 'pbs' ]]; then + if [[ -e ${PATHRT}/fv3_conf/compile_qsub.IN_${MACHINE_ID} ]]; then + atparse < "${PATHRT}/fv3_conf/compile_qsub.IN_${MACHINE_ID}" > job_card else echo "Looking for fv3_conf/compile_qsub.IN_${MACHINE_ID} but it is not found. Exiting" exit 1 fi -elif [[ $SCHEDULER = 'slurm' ]]; then - if [[ -e $PATHRT/fv3_conf/compile_slurm.IN_${MACHINE_ID} ]]; then - atparse < $PATHRT/fv3_conf/compile_slurm.IN_${MACHINE_ID} > job_card +elif [[ ${SCHEDULER} = 'slurm' ]]; then + if [[ -e ${PATHRT}/fv3_conf/compile_slurm.IN_${MACHINE_ID} ]]; then + atparse < "${PATHRT}/fv3_conf/compile_slurm.IN_${MACHINE_ID}" > job_card else echo "Looking for fv3_conf/compile_slurm.IN_${MACHINE_ID} but it is not found. Exiting" exit 1 fi -elif [[ $SCHEDULER = 'lsf' ]]; then - if [[ -e $PATHRT/fv3_conf/compile_bsub.IN_${MACHINE_ID} ]]; then - atparse < $PATHRT/fv3_conf/compile_bsub.IN_${MACHINE_ID} > job_card - else - echo "Looking for fv3_conf/compile_bsub.IN_${MACHINE_ID} but it is not found. Exiting" - exit 1 - fi fi ################################################################################ # Submit compile job ################################################################################ -if [[ $ROCOTO = 'false' ]]; then +if [[ ${ROCOTO} = 'false' ]]; then submit_and_wait job_card else chmod u+x job_card - ( ./job_card 2>&1 1>&3 3>&- | tee err ) 3>&1 1>&2 | tee out + ( ./job_card 2>&1 1>&3 3>&- | tee err || true ) 3>&1 1>&2 | tee out # The above shell redirection copies stdout to "out" and stderr to "err" # while still sending them to stdout and stderr. It does this without # relying on bash-specific extensions or non-standard OS features. fi +#ls -l "${PATHTR}/tests/fv3_${COMPILE_ID}.exe" -ls -l ${PATHTR}/tests/fv3_${COMPILE_ID}.exe - -cp ${RUNDIR}/compile_*_time.log ${LOG_DIR} -cat ${RUNDIR}/job_timestamp.txt >> ${LOG_DIR}/compile_${COMPILE_ID}_timestamp.txt +cp "${RUNDIR}/${JBNME}_time.log" "${LOG_DIR}" +cat "${RUNDIR}/job_timestamp.txt" >> "${LOG_DIR}/${JBNME}_timestamp.txt" remove_fail_test ################################################################################ # End compile job ################################################################################ +date_s=$( date +%s ) +echo " ${date_s}, 1" >> "${LOG_DIR}/${JBNME}_timestamp.txt" -echo " $( date +%s ), 1" >> ${LOG_DIR}/compile_${COMPILE_ID}_timestamp.txt - -elapsed=$SECONDS -echo "Elapsed time $elapsed seconds. Compile ${COMPILE_ID}" +elapsed=${SECONDS} +echo "run_compile.sh: Compile ${COMPILE_ID} Completed." +echo "run_compile.sh: Compile ${COMPILE_ID} Elapsed time ${elapsed} seconds." diff --git a/tests/run_test.sh b/tests/run_test.sh index d4ea64068c..4735a08c4d 100755 --- a/tests/run_test.sh +++ b/tests/run_test.sh @@ -9,19 +9,19 @@ trap 'echo "run_test.sh interrupted PID=$$"; cleanup' INT trap 'echo "run_test.sh terminated PID=$$"; cleanup' TERM cleanup() { - [[ $ROCOTO = 'false' ]] && interrupt_job + [[ ${ROCOTO} = 'false' ]] && interrupt_job trap 0 exit } write_fail_test() { - echo "${TEST_ID} failed in run_test" >> $PATHRT/fail_test_${TEST_ID} + echo "${TEST_ID} failed in run_test" >> "${PATHRT}/fail_test_${TEST_ID}" exit 1 } remove_fail_test() { echo "Removing test failure flag file for ${TEST_ID}" - rm -f $PATHRT/fail_test_${TEST_ID} + rm -f "${PATHRT}/fail_test_${TEST_ID}" } if [[ $# != 5 ]]; then @@ -41,16 +41,16 @@ echo "TEST_NAME: ${TEST_NAME}" echo "TEST_ID: ${TEST_ID}" echo "COMPILE_ID: ${COMPILE_ID}" -cd ${PATHRT} +cd "${PATHRT}" unset MODEL_CONFIGURE unset UFS_CONFIGURE -[[ -e ${RUNDIR_ROOT}/run_test_${TEST_ID}.env ]] && source ${RUNDIR_ROOT}/run_test_${TEST_ID}.env +[[ -e ${RUNDIR_ROOT}/run_test_${TEST_ID}.env ]] && source "${RUNDIR_ROOT}/run_test_${TEST_ID}.env" source default_vars.sh -[[ -e ${RUNDIR_ROOT}/run_test_${TEST_ID}.env ]] && source ${RUNDIR_ROOT}/run_test_${TEST_ID}.env -source tests/$TEST_NAME +[[ -e ${RUNDIR_ROOT}/run_test_${TEST_ID}.env ]] && source "${RUNDIR_ROOT}/run_test_${TEST_ID}.env" +source "tests/${TEST_NAME}" remove_fail_test @@ -63,9 +63,10 @@ export INPUT_DIR=${CNTL_DIR} export RUNDIR=${RUNDIR_ROOT}/${TEST_ID}${RT_SUFFIX} export CNTL_DIR=${CNTL_DIR}${BL_SUFFIX} -export JBNME=$(basename $RUNDIR_ROOT)_${TEST_ID} - -echo -n "${TEST_ID}, $( date +%s )," > ${LOG_DIR}/run_${TEST_ID}_timestamp.txt +JBNME="run_${TEST_ID}" +export JBNME +date_s=$( date +%s ) +echo -n "${TEST_ID}, ${date_s}," > "${LOG_DIR}/${JBNME}_timestamp.txt" export RT_LOG=${LOG_DIR}/rt_${TEST_ID}${RT_SUFFIX}.log echo "Test ${TEST_ID} ${TEST_DESCR}" @@ -73,58 +74,62 @@ echo "Test ${TEST_ID} ${TEST_DESCR}" source rt_utils.sh source atparse.bash -rm -rf ${RUNDIR} -mkdir -p ${RUNDIR} -cd $RUNDIR +rm -rf "${RUNDIR}" +mkdir -p "${RUNDIR}" +cd "${RUNDIR}" ############################################################################### # Make configure and run files ############################################################################### # FV3 executable: -cp ${PATHRT}/fv3_${COMPILE_ID}.exe fv3.exe +cp "${PATHRT}/fv3_${COMPILE_ID}.exe" "fv3.exe" # modulefile for FV3 prerequisites: mkdir -p modulefiles -if [[ $MACHINE_ID == linux ]]; then - cp ${PATHRT}/modules.fv3_${COMPILE_ID} ./modulefiles/modules.fv3 +if [[ ${MACHINE_ID} == linux ]]; then + cp "${PATHRT}/modules.fv3_${COMPILE_ID}" "./modulefiles/modules.fv3" else - cp ${PATHRT}/modules.fv3_${COMPILE_ID}.lua ./modulefiles/modules.fv3.lua + cp "${PATHRT}/modules.fv3_${COMPILE_ID}.lua" "./modulefiles/modules.fv3.lua" fi -cp ${PATHTR}/modulefiles/ufs_common* ./modulefiles/. +cp "${PATHTR}/modulefiles/ufs_common.lua" "./modulefiles/." # Get the shell file that loads the "module" command and purges modules: -cp ${PATHRT}/module-setup.sh module-setup.sh +cp "${PATHRT}/module-setup.sh" "module-setup.sh" -# load nccmp module -if [[ " s4 hera orion hercules gaea jet derecho acorn wcoss2 " =~ " $MACHINE_ID " ]]; then - if [[ " wcoss2 acorn " =~ " ${MACHINE_ID} " ]] ; then +case ${MACHINE_ID} in + wcoss2|acorn) module load intel/19.1.3.304 netcdf/4.7.4 module load nccmp - elif [[ " s4 " =~ " ${MACHINE_ID} " ]] ; then + ;; + s4) module use /data/prod/jedi/spack-stack/spack-stack-1.4.1/envs/ufs-pio-2.5.10/install/modulefiles/Core module load stack-intel/2021.5.0 stack-intel-oneapi-mpi/2021.5.0 module load miniconda/3.9.12 module load nccmp/1.9.0.1 - elif [[ " hera orion hercules gaea jet " =~ " ${MACHINE_ID} " ]] ; then + ;; + stampede|expanse|noaacloud) + echo "No special nccmp load necessary" + ;; + gaea) module use modulefiles module load modules.fv3 - if [[ " gaea " =~ " ${MACHINE_ID} " ]]; then - module load gcc/12.2.0 - fi - else + module load gcc/12.2.0 + ;; + derecho) module load nccmp - fi -fi - -SRCD="${PATHTR}" -RUND="${RUNDIR}" + ;; + *) + module use modulefiles + module load modules.fv3 + ;; +esac # FV3_RUN could have multiple entry seperated by space -if [ ! -z "$FV3_RUN" ]; then +if [[ -n "${FV3_RUN}" ]]; then for i in ${FV3_RUN} do - atparse < ${PATHRT}/fv3_conf/${i} >> fv3_run + atparse < "${PATHRT}/fv3_conf/${i}" >> fv3_run done else echo "No FV3_RUN set in test file" @@ -140,14 +145,14 @@ else export HIDE_UGWPV1='!' fi -if [[ $DATM_CDEPS = 'true' ]] || [[ $FV3 = 'true' ]] || [[ $S2S = 'true' ]]; then - if [[ $HAFS = 'false' ]] || [[ $FV3 = 'true' && $HAFS = 'true' ]]; then - atparse < ${PATHRT}/parm/${INPUT_NML:-input.nml.IN} > input.nml +if [[ ${DATM_CDEPS} = 'true' ]] || [[ ${FV3} = 'true' ]] || [[ ${S2S} = 'true' ]]; then + if [[ ${HAFS} = 'false' ]] || [[ ${FV3} = 'true' && ${HAFS} = 'true' ]]; then + atparse < "${PATHRT}/parm/${INPUT_NML:-input.nml.IN}" > input.nml fi fi if [[ -f ${PATHRT}/parm/${MODEL_CONFIGURE} ]]; then - atparse < ${PATHRT}/parm/${MODEL_CONFIGURE} > model_configure + atparse < "${PATHRT}/parm/${MODEL_CONFIGURE}" > model_configure else echo "Cannot find file ${MODEL_CONFIGURE} set by variable MODEL_CONFIGURE" exit 1 @@ -156,144 +161,159 @@ fi compute_petbounds_and_tasks if [[ -f ${PATHRT}/parm/${UFS_CONFIGURE} ]]; then - atparse < ${PATHRT}/parm/${UFS_CONFIGURE} > ufs.configure + atparse < "${PATHRT}/parm/${UFS_CONFIGURE}" > ufs.configure else echo "Cannot find file ${UFS_CONFIGURE} set by variable UFS_CONFIGURE" exit 1 fi -if [[ "Q${INPUT_NEST02_NML:-}" != Q ]] ; then - INPES_NEST=$INPES_NEST02; JNPES_NEST=$JNPES_NEST02 - NPX_NEST=$NPX_NEST02; NPY_NEST=$NPY_NEST02 - K_SPLIT_NEST=$K_SPLIT_NEST02; N_SPLIT_NEST=$N_SPLIT_NEST02 - atparse < ${PATHRT}/parm/${INPUT_NEST02_NML} > input_nest02.nml +if [[ "Q${INPUT_NEST02_NML:-}" != Q ]]; then + export INPES_NEST=${INPES_NEST02:-} + export JNPES_NEST=${JNPES_NEST02:-} + export NPX_NEST=${NPX_NEST02:-} + export NPY_NEST=${NPY_NEST02:-} + export K_SPLIT_NEST=${K_SPLIT_NEST02:-} + export N_SPLIT_NEST=${N_SPLIT_NEST02:-} + atparse < "${PATHRT}/parm/${INPUT_NEST02_NML}" > input_nest02.nml else sed -i -e "//,/<\/output_grid_02>/d" model_configure fi -if [[ "Q${INPUT_NEST03_NML:-}" != Q ]] ; then - INPES_NEST=$INPES_NEST03; JNPES_NEST=$JNPES_NEST03 - NPX_NEST=$NPX_NEST03; NPY_NEST=$NPY_NEST03 - K_SPLIT_NEST=$K_SPLIT_NEST03; N_SPLIT_NEST=$N_SPLIT_NEST03 - atparse < ${PATHRT}/parm/${INPUT_NEST03_NML} > input_nest03.nml +if [[ "Q${INPUT_NEST03_NML:-}" != Q ]]; then + export INPES_NEST=${INPES_NEST03:-} + export JNPES_NEST=${JNPES_NEST03:-} + export NPX_NEST=${NPX_NEST03:-} + export NPY_NEST=${NPY_NEST03:-} + export K_SPLIT_NEST=${K_SPLIT_NEST03:-} + export N_SPLIT_NEST=${N_SPLIT_NEST03:-} + atparse < "${PATHRT}/parm/${INPUT_NEST03_NML}" > input_nest03.nml else sed -i -e "//,/<\/output_grid_03>/d" model_configure fi -if [[ "Q${INPUT_NEST04_NML:-}" != Q ]] ; then - INPES_NEST=$INPES_NEST04; JNPES_NEST=$JNPES_NEST04 - NPX_NEST=$NPX_NEST04; NPY_NEST=$NPY_NEST04 - K_SPLIT_NEST=$K_SPLIT_NEST04; N_SPLIT_NEST=$N_SPLIT_NEST04 - atparse < ${PATHRT}/parm/${INPUT_NEST04_NML} > input_nest04.nml +if [[ "Q${INPUT_NEST04_NML:-}" != Q ]]; then + export INPES_NEST=${INPES_NEST04:-} + export JNPES_NEST=${JNPES_NEST04:-} + export NPX_NEST=${NPX_NEST04:-} + export NPY_NEST=${NPY_NEST04:-} + export K_SPLIT_NEST=${K_SPLIT_NEST04:-} + export N_SPLIT_NEST=${N_SPLIT_NEST04:-} + atparse < "${PATHRT}/parm/${INPUT_NEST04_NML}" > input_nest04.nml else sed -i -e "//,/<\/output_grid_04>/d" model_configure fi -if [[ "Q${INPUT_NEST05_NML:-}" != Q ]] ; then - INPES_NEST=$INPES_NEST05; JNPES_NEST=$JNPES_NEST05 - NPX_NEST=$NPX_NEST05; NPY_NEST=$NPY_NEST05 - K_SPLIT_NEST=$K_SPLIT_NEST05; N_SPLIT_NEST=$N_SPLIT_NEST05 - atparse < ${PATHRT}/parm/${INPUT_NEST05_NML} > input_nest05.nml +if [[ "Q${INPUT_NEST05_NML:-}" != Q ]]; then + export INPES_NEST=${INPES_NEST05:-} + export JNPES_NEST=${JNPES_NEST05:-} + export NPX_NEST=${NPX_NEST05:-} + export NPY_NEST=${NPY_NEST05:-} + export K_SPLIT_NEST=${K_SPLIT_NEST05:-} + export N_SPLIT_NEST=${N_SPLIT_NEST05:-} + atparse < "${PATHRT}/parm/${INPUT_NEST05_NML}" > input_nest05.nml else sed -i -e "//,/<\/output_grid_05>/d" model_configure fi -if [[ "Q${INPUT_NEST06_NML:-}" != Q ]] ; then - INPES_NEST=$INPES_NEST06; JNPES_NEST=$JNPES_NEST06 - NPX_NEST=$NPX_NEST06; NPY_NEST=$NPY_NEST06 - K_SPLIT_NEST=$K_SPLIT_NEST06; N_SPLIT_NEST=$N_SPLIT_NEST06 - atparse < ${PATHRT}/parm/${INPUT_NEST06_NML} > input_nest06.nml +if [[ "Q${INPUT_NEST06_NML:-}" != Q ]]; then + export INPES_NEST=${INPES_NEST06:-} + export JNPES_NEST=${JNPES_NEST06:-} + export NPX_NEST=${NPX_NEST06:-} + export NPY_NEST=${NPY_NEST06:-} + export K_SPLIT_NEST=${K_SPLIT_NEST06:-} + export N_SPLIT_NEST=${N_SPLIT_NEST06:-} + atparse < "${PATHRT}/parm/${INPUT_NEST06_NML}" > input_nest06.nml else sed -i -e "//,/<\/output_grid_06>/d" model_configure fi # diag table -if [[ "Q${DIAG_TABLE:-}" != Q ]] ; then - atparse < ${PATHRT}/parm/diag_table/${DIAG_TABLE} > diag_table +if [[ "Q${DIAG_TABLE:-}" != Q ]]; then + atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE}" > diag_table fi # Field table -if [[ "Q${FIELD_TABLE:-}" != Q ]] ; then - cp ${PATHRT}/parm/field_table/${FIELD_TABLE} field_table +if [[ "Q${FIELD_TABLE:-}" != Q ]]; then + cp "${PATHRT}/parm/field_table/${FIELD_TABLE}" field_table fi # fix files -if [[ $FV3 == true ]]; then - cp ${INPUTDATA_ROOT}/FV3_fix/*.txt . - cp ${INPUTDATA_ROOT}/FV3_fix/*.f77 . - cp ${INPUTDATA_ROOT}/FV3_fix/*.dat . - cp ${INPUTDATA_ROOT}/FV3_fix/fix_co2_proj/* . - if [[ $TILEDFIX != .true. ]]; then - cp ${INPUTDATA_ROOT}/FV3_fix/*.grb . +if [[ ${FV3} == true ]]; then + cp "${INPUTDATA_ROOT}"/FV3_fix/*.txt . + cp "${INPUTDATA_ROOT}"/FV3_fix/*.f77 . + cp "${INPUTDATA_ROOT}"/FV3_fix/*.dat . + cp "${INPUTDATA_ROOT}"/FV3_fix/fix_co2_proj/* . + if [[ ${TILEDFIX} != .true. ]]; then + cp "${INPUTDATA_ROOT}"/FV3_fix/*.grb . fi fi # NoahMP table file - cp ${PATHRT}/parm/noahmptable.tbl . + cp "${PATHRT}/parm/noahmptable.tbl" . # AQM -if [[ $AQM == .true. ]]; then - cp ${PATHRT}/parm/aqm/aqm.rc . +if [[ ${AQM} == .true. ]]; then + cp "${PATHRT}/parm/aqm/aqm.rc" . fi # Field Dictionary -cp ${PATHRT}/parm/fd_ufs.yaml fd_ufs.yaml +cp "${PATHRT}/parm/fd_ufs.yaml" fd_ufs.yaml # Set up the run directory source ./fv3_run -if [[ $CPLWAV == .true. ]]; then - if [[ $WW3_MULTIGRID = 'true' ]]; then - atparse < ${PATHRT}/parm/ww3_multi.inp.IN > ww3_multi.inp +if [[ ${CPLWAV} == .true. ]]; then + if [[ ${WW3_MULTIGRID} = 'true' ]]; then + atparse < "${PATHRT}/parm/ww3_multi.inp.IN" > ww3_multi.inp else - atparse < ${PATHRT}/parm/ww3_shel.nml.IN > ww3_shel.nml - cp ${PATHRT}/parm/ww3_points.list . + atparse < "${PATHRT}/parm/ww3_shel.nml.IN" > ww3_shel.nml + cp "${PATHRT}/parm/ww3_points.list" . fi fi -if [[ $CPLCHM == .true. ]]; then - cp ${PATHRT}/parm/gocart/*.rc . - atparse < ${PATHRT}/parm/gocart/AERO_HISTORY.rc.IN > AERO_HISTORY.rc +if [[ ${CPLCHM} == .true. ]]; then + cp "${PATHRT}"/parm/gocart/*.rc . + atparse < "${PATHRT}/parm/gocart/AERO_HISTORY.rc.IN" > AERO_HISTORY.rc fi #TODO: this logic needs to be cleaned up for datm applications w/o #ocean or ice -if [[ $DATM_CDEPS = 'true' ]] || [[ $S2S = 'true' ]]; then - if [[ $HAFS = 'false' ]]; then - atparse < ${PATHRT}/parm/ice_in.IN > ice_in - atparse < ${PATHRT}/parm/${MOM6_INPUT:-MOM_input_$OCNRES.IN} > INPUT/MOM_input - atparse < ${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template} > diag_table - atparse < ${PATHRT}/parm/MOM6_data_table.IN > data_table +if [[ ${DATM_CDEPS} = 'true' ]] || [[ ${S2S} = 'true' ]]; then + if [[ ${HAFS} = 'false' ]]; then + atparse < "${PATHRT}/parm/ice_in.IN" > ice_in + atparse < "${PATHRT}/parm/${MOM6_INPUT:-MOM_input_${OCNRES}.IN}" > INPUT/MOM_input + atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template}" > diag_table + atparse < "${PATHRT}/parm/MOM6_data_table.IN" > data_table fi fi -if [[ $HAFS = 'true' ]] && [[ $DATM_CDEPS = 'false' ]]; then - atparse < ${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template} > diag_table +if [[ ${HAFS} = 'true' ]] && [[ ${DATM_CDEPS} = 'false' ]]; then + atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template}" > diag_table fi -if [[ "${DIAG_TABLE_ADDITIONAL:-}Q" != Q ]] ; then +if [[ "${DIAG_TABLE_ADDITIONAL:-}Q" != Q ]]; then # Append diagnostic outputs, to support tests that vary from others # only by adding diagnostics. atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE_ADDITIONAL:-}" >> diag_table fi # ATMAERO -if [[ $CPLCHM == .true. ]] && [[ $S2S = 'false' ]]; then - atparse < ${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template} > diag_table +if [[ ${CPLCHM} == .true. ]] && [[ ${S2S} = 'false' ]]; then + atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template}" > diag_table fi -if [[ $DATM_CDEPS = 'true' ]]; then - atparse < ${PATHRT}/parm/${DATM_IN_CONFIGURE:-datm_in.IN} > datm_in - atparse < ${PATHRT}/parm/${DATM_STREAM_CONFIGURE:-datm.streams.IN} > datm.streams +if [[ ${DATM_CDEPS} = 'true' ]]; then + atparse < "${PATHRT}/parm/${DATM_IN_CONFIGURE:-datm_in.IN}" > datm_in + atparse < "${PATHRT}/parm/${DATM_STREAM_CONFIGURE:-datm.streams.IN}" > datm.streams fi -if [[ $DOCN_CDEPS = 'true' ]]; then - atparse < ${PATHRT}/parm/${DOCN_IN_CONFIGURE:-docn_in.IN} > docn_in - atparse < ${PATHRT}/parm/${DOCN_STREAM_CONFIGURE:-docn.streams.IN} > docn.streams +if [[ ${DOCN_CDEPS} = 'true' ]]; then + atparse < "${PATHRT}/parm/${DOCN_IN_CONFIGURE:-docn_in.IN}" > docn_in + atparse < "${PATHRT}/parm/${DOCN_STREAM_CONFIGURE:-docn.streams.IN}" > docn.streams fi -if [[ $CDEPS_INLINE = 'true' ]]; then - atparse < ${PATHRT}/parm/${CDEPS_INLINE_CONFIGURE:-stream.config.IN} > stream.config +if [[ ${CDEPS_INLINE} = 'true' ]]; then + atparse < "${PATHRT}/parm/${CDEPS_INLINE_CONFIGURE:-stream.config.IN}" > stream.config fi TPN=$(( TPN / THRD )) @@ -319,74 +339,69 @@ fi export PPN export UFS_TASKS -if [[ $SCHEDULER = 'pbs' ]]; then - if [[ -e $PATHRT/fv3_conf/fv3_qsub.IN_${MACHINE_ID} ]]; then - atparse < $PATHRT/fv3_conf/fv3_qsub.IN_${MACHINE_ID} > job_card +if [[ ${SCHEDULER} = 'pbs' ]]; then + if [[ -e ${PATHRT}/fv3_conf/fv3_qsub.IN_${MACHINE_ID} ]]; then + atparse < "${PATHRT}/fv3_conf/fv3_qsub.IN_${MACHINE_ID}" > job_card else echo "Looking for fv3_conf/fv3_qsub.IN_${MACHINE_ID} but it is not found. Exiting" exit 1 fi -elif [[ $SCHEDULER = 'slurm' ]]; then - if [[ -e $PATHRT/fv3_conf/fv3_slurm.IN_${MACHINE_ID} ]]; then - atparse < $PATHRT/fv3_conf/fv3_slurm.IN_${MACHINE_ID} > job_card +elif [[ ${SCHEDULER} = 'slurm' ]]; then + if [[ -e ${PATHRT}/fv3_conf/fv3_slurm.IN_${MACHINE_ID} ]]; then + atparse < "${PATHRT}/fv3_conf/fv3_slurm.IN_${MACHINE_ID}" > job_card else echo "Looking for fv3_conf/fv3_slurm.IN_${MACHINE_ID} but it is not found. Exiting" exit 1 fi -elif [[ $SCHEDULER = 'lsf' ]]; then - if [[ -e $PATHRT/fv3_conf/fv3_bsub.IN_${MACHINE_ID} ]]; then - atparse < $PATHRT/fv3_conf/fv3_bsub.IN_${MACHINE_ID} > job_card - else - echo "Looking for fv3_conf/fv3_bsub.IN_${MACHINE_ID} but it is not found. Exiting" - exit 1 - fi fi ################################################################################ # Submit test job ################################################################################ export OMP_ENV=${OMP_ENV:-""} -if [[ $SCHEDULER = 'none' ]]; then +if [[ ${SCHEDULER} = 'none' ]]; then ulimit -s unlimited - if [[ $CI_TEST = 'true' ]]; then - eval ${OMP_ENV} mpiexec -n ${TASKS} ./fv3.exe >out 2> >(tee err >&3) + if [[ ${CI_TEST} = 'true' ]]; then + eval "${OMP_ENV}" mpiexec -n "${TASKS}" ./fv3.exe >out 2> >(tee err >&3 || true) else - mpiexec -n ${TASKS} ./fv3.exe >out 2> >(tee err >&3) + mpiexec -n "${TASKS}" ./fv3.exe >out 2> >(tee err >&3 || true) fi else - if [[ $ROCOTO = 'false' ]]; then + if [[ ${ROCOTO} = 'false' ]]; then submit_and_wait job_card else chmod u+x job_card - ( ./job_card 2>&1 1>&3 3>&- | tee err ) 3>&1 1>&2 | tee out + ( ./job_card 2>&1 1>&3 3>&- | tee err || true ) 3>&1 1>&2 | tee out # The above shell redirection copies stdout to "out" and stderr to "err" # while still sending them to stdout and stderr. It does this without # relying on bash-specific extensions or non-standard OS features. fi fi - -if [[ $skip_check_results = false ]]; then +skip_check_results=${skip_check_results:-false} +if [[ ${skip_check_results} = false ]]; then check_results || true # The above call will exit with an error on its own and does # not need to cause run_test to TRAP the failure and error out itself. else - echo >> ${RT_LOG} - grep "The total amount of wall time" ${RUNDIR}/out >> ${RT_LOG} - grep "The maximum resident set size" ${RUNDIR}/out >> ${RT_LOG} - echo >> ${RT_LOG} - echo "Test ${TEST_ID} RUN_SUCCESS" >> ${RT_LOG} - echo;echo;echo >> ${RT_LOG} + { + echo + grep "The total amount of wall time" "${RUNDIR}/out" + grep "The maximum resident set size" "${RUNDIR}/out" + echo + echo "Test ${TEST_ID} RUN_SUCCESS" + echo;echo;echo + } >> "${RT_LOG}" fi -if [[ $SCHEDULER != 'none' ]]; then - cat ${RUNDIR}/job_timestamp.txt >> ${LOG_DIR}/run_${TEST_ID}_timestamp.txt +if [[ ${SCHEDULER} != 'none' ]]; then + cat "${RUNDIR}/job_timestamp.txt" >> "${LOG_DIR}/${JBNME}_timestamp.txt" fi -if [[ $ROCOTO = true ]]; then +if [[ ${ROCOTO} = true ]]; then remove_fail_test fi @@ -394,24 +409,27 @@ fi # End test ################################################################################ -echo " $( date +%s ), ${NODES}" >> ${LOG_DIR}/run_${TEST_ID}_timestamp.txt +date_s=$( date +%s ) +echo " ${date_s}, ${NODES}" >> "${LOG_DIR}/${JBNME}_timestamp.txt" ################################################################################ # Remove RUN_DIRs if they are no longer needed by other tests ################################################################################ +delete_rundir=${delete_rundir:-false} if [[ ${delete_rundir} = true ]]; then keep_run_dir=false while read -r line; do - keep_test=$(echo $line| sed -e 's/^ *//' -e 's/ *$//') - if [[ $TEST_NAME == ${keep_test} ]]; then + keep_test=$(echo "${line}" | sed -e 's/^ *//' -e 's/ *$//') + if [[ ${TEST_NAME} == "${keep_test}" ]]; then keep_run_dir=true fi - done < ${PATHRT}/keep_tests.tmp + done < "${PATHRT}/keep_tests.tmp" if [[ ${keep_run_dir} == false ]]; then - rm -rf ${RUNDIR} + rm -rf "${RUNDIR}" fi fi -elapsed=$SECONDS -echo "Elapsed time $elapsed seconds. Test ${TEST_ID}" +elapsed=${SECONDS} +echo "run_test.sh: Test ${TEST_ID} Completed." +echo "run_test.sh: Test ${TEST_ID} Elapsed time ${elapsed} seconds." diff --git a/tests/test_changes.list b/tests/test_changes.list index e69de29bb2..41e638ce0e 100644 --- a/tests/test_changes.list +++ b/tests/test_changes.list @@ -0,0 +1,4 @@ +control_p8_atmlnd_sbs intel +control_p8_atmlnd intel +control_restart_p8_atmlnd intel +control_p8_atmlnd_debug intel diff --git a/tests/tests/atmaero_control_p8 b/tests/tests/atmaero_control_p8 index f9e0a09b1e..6d4012d580 100644 --- a/tests/tests/atmaero_control_p8 +++ b/tests/tests/atmaero_control_p8 @@ -51,6 +51,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -79,7 +80,6 @@ export WRTTASK_PER_GROUP=${WPG_atmaero} # default resources export DOMAINS_STACK_SIZE=8000000 -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -88,19 +88,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,0,0,0,0 @@ -108,7 +105,7 @@ export NSTF_NAME=2,0,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -121,7 +118,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -135,7 +132,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings export TILEDFIX=.true. export FNALBC="'C96.snowfree_albedo.tileX.nc'" export FNALBC2="'C96.facsf.tileX.nc'" @@ -166,7 +162,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone) export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -175,8 +171,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke_GOCART export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. @@ -185,4 +180,3 @@ export DOGP_LWSCAT=.true. export DOGP_SGS_CNV=.true. export SATMEDMF=.true. - diff --git a/tests/tests/atmaero_control_p8_rad b/tests/tests/atmaero_control_p8_rad index 05ac7156b7..4eac5a3303 100644 --- a/tests/tests/atmaero_control_p8_rad +++ b/tests/tests/atmaero_control_p8_rad @@ -51,6 +51,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -74,7 +75,6 @@ export coupling_interval_sec=${DT_ATMOS} # default resources export DOMAINS_STACK_SIZE=8000000 -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -83,19 +83,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=2011 export NSTF_NAME=2,0,0,0,0 @@ -103,7 +100,7 @@ export NSTF_NAME=2,0,0,0,0 export LHEATSTRG=.true. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -116,7 +113,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -130,7 +127,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings export TILEDFIX=.true. export FNALBC="'C96.snowfree_albedo.tileX.nc'" export FNALBC2="'C96.facsf.tileX.nc'" @@ -161,7 +157,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -170,8 +166,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke_GOCART export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. @@ -180,4 +175,3 @@ export DOGP_LWSCAT=.true. export DOGP_SGS_CNV=.true. export SATMEDMF=.true. - diff --git a/tests/tests/atmaero_control_p8_rad_micro b/tests/tests/atmaero_control_p8_rad_micro index c2a4171008..1c4bbe4478 100644 --- a/tests/tests/atmaero_control_p8_rad_micro +++ b/tests/tests/atmaero_control_p8_rad_micro @@ -51,6 +51,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -74,7 +75,6 @@ export coupling_interval_sec=${DT_ATMOS} # default resources export DOMAINS_STACK_SIZE=8000000 -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -83,19 +83,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.false. export LTAEROSOL=.false. export MRAEROSOL=.true. @@ -105,7 +102,7 @@ export NSTF_NAME=2,0,0,0,0 export LHEATSTRG=.true. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -118,7 +115,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -132,7 +129,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings export TILEDFIX=.true. export FNALBC="'C96.snowfree_albedo.tileX.nc'" export FNALBC2="'C96.facsf.tileX.nc'" @@ -161,7 +157,7 @@ export DZ_MIN=6 export MIN_SEAICE=0.15 export FRAC_GRID=.true. export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -170,8 +166,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_aero_tke_GOCART export DIAG_TABLE=diag_table_p8_gocart_micro -# use same namelist for standalone,coupled P7 -export INPUT_NML=merra2_thompson.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/atmwav_control_noaero_p8 b/tests/tests/atmwav_control_noaero_p8 index 2dde79ca1a..19a8523c93 100644 --- a/tests/tests/atmwav_control_noaero_p8 +++ b/tests/tests/atmwav_control_noaero_p8 @@ -50,6 +50,7 @@ export LIST_FILES="sfcf000.nc \ ufs.atmw.ww3.r.2021-03-22-64800" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -77,7 +78,6 @@ export med_model=cmeps export atm_model=fv3 export wav_model=ww3 -export ATMTILESIZE=`expr $NPX - 1` export WW3_MULTIGRID=false export WW3_MODDEF=mod_def.glo_1deg export MESH_WAV=mesh.glo_1deg.nc @@ -91,7 +91,6 @@ export CMEPS_RESTART_DIR=./RESTART/ export cap_dbug_flag=0 export pio_rearranger=box -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -101,26 +100,23 @@ export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -133,7 +129,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -147,7 +143,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings export TILEDFIX=.true. export FNALBC="'C96.snowfree_albedo.tileX.nc'" export FNALBC2="'C96.facsf.tileX.nc'" @@ -184,7 +179,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -194,8 +189,7 @@ export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/control_2threads_p8 b/tests/tests/control_2threads_p8 index 4099ddf3d1..00dfea7e15 100644 --- a/tests/tests/control_2threads_p8 +++ b/tests/tests/control_2threads_p8 @@ -50,6 +50,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -66,7 +67,6 @@ export JNPES=$JNPES_thrd export atm_omp_num_threads=2 -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -75,19 +75,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -95,7 +92,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -108,7 +105,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -122,7 +119,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings export TILEDFIX=.true. export FNALBC="'C96.snowfree_albedo.tileX.nc'" export FNALBC2="'C96.facsf.tileX.nc'" @@ -153,7 +149,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -162,10 +158,9 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN -# P8 RRTMGP +# RRTMGP export DO_RRTMGP=.false. export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. diff --git a/tests/tests/control_CubedSphereGrid b/tests/tests/control_CubedSphereGrid index 74eb30485c..772432a196 100644 --- a/tests/tests/control_CubedSphereGrid +++ b/tests/tests/control_CubedSphereGrid @@ -33,6 +33,7 @@ export LIST_FILES="sfcf000.tile1.nc \ atmf024.tile5.nc \ atmf024.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -49,5 +50,5 @@ export IOVR=3 export WRITE_DOPOST=.false. export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/control_CubedSphereGrid_debug b/tests/tests/control_CubedSphereGrid_debug index 531b75d1d1..93681bb8a2 100644 --- a/tests/tests/control_CubedSphereGrid_debug +++ b/tests/tests/control_CubedSphereGrid_debug @@ -34,6 +34,7 @@ export LIST_FILES="sfcf000.tile1.nc \ atmf001.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -49,5 +50,5 @@ export IOVR=3 export OUTPUT_FH="0 1" export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/control_CubedSphereGrid_parallel b/tests/tests/control_CubedSphereGrid_parallel index eec8725429..45963ad8f5 100644 --- a/tests/tests/control_CubedSphereGrid_parallel +++ b/tests/tests/control_CubedSphereGrid_parallel @@ -22,6 +22,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF24" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -40,6 +41,5 @@ export HISTORY_FILE_ON_NATIVE_GRID=.true. export WRITE_DOPOST=.true. export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN -export DIAG_TABLE=diag_table_gfsv16_3d_soil +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/control_atmwav b/tests/tests/control_atmwav deleted file mode 100644 index 25dbf67628..0000000000 --- a/tests/tests/control_atmwav +++ /dev/null @@ -1,90 +0,0 @@ -############################################################################### -# -# Global control with 2way atm-wav coupling test -# -############################################################################### - -export TEST_DESCR="Compare global control with 2way atm-wav coupling results with previous trunk version" - -export CNTL_DIR=control_atmwav - -export LIST_FILES="sfcf000.nc \ - sfcf012.nc \ - atmf000.nc \ - atmf012.nc \ - GFSFLX.GrbF00 \ - GFSFLX.GrbF12 \ - GFSPRS.GrbF00 \ - GFSPRS.GrbF12 \ - RESTART/20210322.180000.coupler.res \ - RESTART/20210322.180000.fv_core.res.nc \ - RESTART/20210322.180000.fv_core.res.tile1.nc \ - RESTART/20210322.180000.fv_core.res.tile2.nc \ - RESTART/20210322.180000.fv_core.res.tile3.nc \ - RESTART/20210322.180000.fv_core.res.tile4.nc \ - RESTART/20210322.180000.fv_core.res.tile5.nc \ - RESTART/20210322.180000.fv_core.res.tile6.nc \ - RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210322.180000.fv_tracer.res.tile1.nc \ - RESTART/20210322.180000.fv_tracer.res.tile2.nc \ - RESTART/20210322.180000.fv_tracer.res.tile3.nc \ - RESTART/20210322.180000.fv_tracer.res.tile4.nc \ - RESTART/20210322.180000.fv_tracer.res.tile5.nc \ - RESTART/20210322.180000.fv_tracer.res.tile6.nc \ - RESTART/20210322.180000.phy_data.tile1.nc \ - RESTART/20210322.180000.phy_data.tile2.nc \ - RESTART/20210322.180000.phy_data.tile3.nc \ - RESTART/20210322.180000.phy_data.tile4.nc \ - RESTART/20210322.180000.phy_data.tile5.nc \ - RESTART/20210322.180000.phy_data.tile6.nc \ - RESTART/20210322.180000.sfc_data.tile1.nc \ - RESTART/20210322.180000.sfc_data.tile2.nc \ - RESTART/20210322.180000.sfc_data.tile3.nc \ - RESTART/20210322.180000.sfc_data.tile4.nc \ - RESTART/20210322.180000.sfc_data.tile5.nc \ - RESTART/20210322.180000.sfc_data.tile6.nc \ - 20210322.180000.restart.glo_1deg" - -export_fv3 -export NPZ=127 -export NPZP=128 -export DT_ATMOS=600 -export SYEAR=2021 -export SMONTH=03 -export SDAY=22 -export SHOUR=06 -export OUTPUT_GRID='gaussian_grid' -export NSTF_NAME='2,0,0,0,0' -export WRITE_DOPOST=.true. -export IAER=5111 -export IOVR=3 - -export FHMAX=12 -#wave -export WW3_RSTDTHR=3 -export WW3_DT_2_RST="$(printf "%02d" $(( ${WW3_RSTDTHR}*3600 )))" - -export INPES=$INPES_cpl_atmw -export JNPES=$JNPES_cpl_atmw -export atm_omp_num_threads=$THRD_cpl_atmw -export WRTTASK_PER_GROUP=$WPG_cpl_atmw - -export WAV_tasks=$WAV_tasks_cpl_atmw - -export CPL=.true. -export CPLWAV=.true. -export CPLWAV2ATM=.true. -export atm_model='fv3' -export wav_model='ww3' -export coupling_interval_sec=600 -export UFS_CONFIGURE="ufs.configure.blocked_atm_wav_2way.IN" -export WW3_MODDEF=mod_def.glo_1deg - -export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN diff --git a/tests/tests/control_c192 b/tests/tests/control_c192 index 16af34ee94..9ca7c3ace7 100644 --- a/tests/tests/control_c192 +++ b/tests/tests/control_c192 @@ -17,7 +17,10 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF24" +export ATMRES=C192 + export_fv3 +export_tiled export INPES=4 export WRTTASK_PER_GROUP=12 export NPZ=127 @@ -39,11 +42,6 @@ export IOVR=3 export IMO=768 export JMO=384 -export FNALBC="'global_snowfree_albedo.bosu.t382.768.384.rg.grb'," -export FNVETC="'global_vegtype.igbp.t382.768.384.rg.grb'," -export FNSOTC="'global_soiltype.statsgo.t382.768.384.rg.grb'," -export FNABSC="'global_mxsnoalb.uariz.t382.768.384.rg.grb'," - export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/control_c384 b/tests/tests/control_c384 index 3488b81191..ed42237a87 100644 --- a/tests/tests/control_c384 +++ b/tests/tests/control_c384 @@ -17,7 +17,10 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF12" +export ATMRES=C384 + export_fv3 +export_tiled export atm_omp_num_threads=${THRD_c384} export INPES=${INPES_c384} export JNPES=${JNPES_c384} @@ -44,14 +47,9 @@ export IMO=1536 export JMO=768 export OUTPUT_FH="6 -1" -export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," -export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," -export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," -export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," - export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN if [[ $MACHINE_ID = jet ]]; then TPN=18 diff --git a/tests/tests/control_c384gdas b/tests/tests/control_c384gdas index 4b6ac9fc26..77ff247551 100644 --- a/tests/tests/control_c384gdas +++ b/tests/tests/control_c384gdas @@ -49,7 +49,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210322.060000.sfc_data.tile5.nc \ RESTART/20210322.060000.sfc_data.tile6.nc" -export_fv3 +export_fv3_v16 export atm_omp_num_threads=${THRD_c384} export INPES=${INPES_c384} export JNPES=${JNPES_c384} diff --git a/tests/tests/control_c384gdas_wav b/tests/tests/control_c384gdas_wav deleted file mode 100644 index 3669edccb0..0000000000 --- a/tests/tests/control_c384gdas_wav +++ /dev/null @@ -1,126 +0,0 @@ -############################################################################### -# -# Global control test: GFSv16 gdas ensemble forecast case -# -############################################################################### - -export TEST_DESCR="Compare global c384gdas_wave results with previous trunk version" - -export CNTL_DIR=control_c384gdas_wav - -export LIST_FILES="sfcf000.nc \ - sfcf003.nc \ - atmf000.nc \ - atmf003.nc \ - GFSFLX.GrbF00 \ - GFSFLX.GrbF03 \ - GFSPRS.GrbF00 \ - GFSPRS.GrbF03 \ - RESTART/20210322.030000.coupler.res \ - RESTART/20210322.030000.fv_core.res.nc \ - RESTART/20210322.030000.fv_core.res.tile1.nc \ - RESTART/20210322.030000.fv_core.res.tile2.nc \ - RESTART/20210322.030000.fv_core.res.tile3.nc \ - RESTART/20210322.030000.fv_core.res.tile4.nc \ - RESTART/20210322.030000.fv_core.res.tile5.nc \ - RESTART/20210322.030000.fv_core.res.tile6.nc \ - RESTART/20210322.030000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210322.030000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210322.030000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210322.030000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210322.030000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210322.030000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210322.030000.fv_tracer.res.tile1.nc \ - RESTART/20210322.030000.fv_tracer.res.tile2.nc \ - RESTART/20210322.030000.fv_tracer.res.tile3.nc \ - RESTART/20210322.030000.fv_tracer.res.tile4.nc \ - RESTART/20210322.030000.fv_tracer.res.tile5.nc \ - RESTART/20210322.030000.fv_tracer.res.tile6.nc \ - RESTART/20210322.030000.phy_data.tile1.nc \ - RESTART/20210322.030000.phy_data.tile2.nc \ - RESTART/20210322.030000.phy_data.tile3.nc \ - RESTART/20210322.030000.phy_data.tile4.nc \ - RESTART/20210322.030000.phy_data.tile5.nc \ - RESTART/20210322.030000.phy_data.tile6.nc \ - RESTART/20210322.030000.sfc_data.tile1.nc \ - RESTART/20210322.030000.sfc_data.tile2.nc \ - RESTART/20210322.030000.sfc_data.tile3.nc \ - RESTART/20210322.030000.sfc_data.tile4.nc \ - RESTART/20210322.030000.sfc_data.tile5.nc \ - RESTART/20210322.030000.sfc_data.tile6.nc \ - 20210322.030000.restart.aoc_9km \ - 20210322.030000.restart.gnh_10m \ - 20210322.030000.restart.gsh_15m" - -export_fv3 - -export FHMAX=9 -export NPZ=127 -export NPZP=128 -export NPX=385 -export NPY=385 -export DT_ATMOS=225 - -export INPES=$INPES_cpl_atmw_gdas -export JNPES=$JNPES_cpl_atmw_gdas -export atm_omp_num_threads=$THRD_cpl_atmw_gdas -export WRTTASK_PER_GROUP=$WPG_cpl_atmw_gdas - -WAV_tasks=${WAV_tasks_atmw_gdas} - -export SYEAR=2021 -export SMONTH=03 -export SDAY=21 -export SHOUR=18 -export FHROT=3 -export OUTPUT_FH="3 -1" -export IAU_OFFSET=6 -export CDMBWD=${CDMBWD_c384} -export OUTPUT_GRID='gaussian_grid' -export WRITE_DOPOST=.true. -export IMO=1536 -export JMO=768 - -export WARM_START=.true. -export NGGPS_IC=.false. -export EXTERNAL_IC=.false. -export MAKE_NH=.false. -export MOUNTAIN=.true. -export NA_INIT=0 -export IAU_INC_FILES="'fv_increment3.nc','fv_increment6.nc','fv_increment9.nc'" -export MODEL_INITIALIZATION=true - -export FNALBC="'global_snowfree_albedo.bosu.t766.1536.768.rg.grb'," -export FNVETC="'global_vegtype.igbp.t766.1536.768.rg.grb'," -export FNSOTC="'global_soiltype.statsgo.t766.1536.768.rg.grb'," -export FNABSC="'global_mxsnoalb.uariz.t766.1536.768.rg.grb'," - -export CPL=.true. -export CPLWAV=.true. -export UFS_CONFIGURE="ufs.configure.leapfrog_atm_wav_esmf.IN" -export atm_model='fv3' -export wav_model='ww3' -export WW3OUTPUTTYPE=' 1' -export coupling_interval_sec=1800.0 #coupling time step, want it to be multiple of 1800 and FV3 time step -#wave -export WW3_RSTDTHR=9 -export WW3_DT_2_RST="$(printf "%02d" $(( ${WW3_RSTDTHR}*3600 )))" -export NFGRIDS=1 -export NMGRIDS=3 -export CPLILINE="'glo_15mxt' F F T F F F F F F" -export WW3GRIDLINE="'gnh_10m' 'no' 'no' 'CPL:glo_15mxt' 'no' 'no' 'no' 'no' 'no' 'no' 1 10 0.00 1.00 F -'gsh_15m' 'no' 'no' 'CPL:glo_15mxt' 'no' 'no' 'no' 'no' 'no' 'no' 2 20 0.00 1.00 F -'aoc_9km' 'no' 'no' 'CPL:glo_15mxt' 'no' 'no' 'no' 'no' 'no' 'no' 3 30 0.00 1.00 F" -export RUN_BEG="${SYEAR}${SMONTH}${SDAY} $(printf "%02d" $(( ${SHOUR} )))0000" -export RUN_END="2100${SMONTH}${SDAY} $(printf "%02d" $(( ${SHOUR} )))0000" -export OUT_BEG=$RUN_BEG -export OUT_END=$RUN_END -export RST_BEG=$RUN_BEG -export RST_2_BEG=$RUN_BEG -export RST_END=$RUN_END -export RST_2_END=$RUN_END - -export MODEL_INITIALIZATION=true -export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control_gdas.nml.IN diff --git a/tests/tests/control_c48 b/tests/tests/control_c48 index ab76dd503b..9ffa2ce490 100644 --- a/tests/tests/control_c48 +++ b/tests/tests/control_c48 @@ -46,6 +46,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export INPES=1 export JNPES=1 @@ -70,14 +71,11 @@ export IOVR=3 export IMO=192 export JMO=94 -export FNALBC="'global_snowfree_albedo.bosu.t62.192.94.rg.grb'," -export FNVETC="'global_vegtype.igbp.t62.192.94.rg.grb'," -export FNSOTC="'global_soiltype.statsgo.t62.192.94.rg.grb'," -export FNABSC="'global_mxsnoalb.uariz.t62.192.94.rg.grb'," -export FNSMCC_control="'global_soilmgldas.statsgo.t92.192.94.grb'," -export FNMSKH_control="'global_slmask.t62.192.94.grb'," - +export FNSMCC_control="'global_soilmgldas.statsgo.t92.192.94.grb'" +export FNMSKH_control="'global_slmask.t62.192.94.grb'" +export FNSMCC=${FNSMCC_control} +export FNMSKH=${FNMSKH_control} export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/control_c48.v2.sfc b/tests/tests/control_c48.v2.sfc index 9e435d8aaa..e2b16a3c25 100644 --- a/tests/tests/control_c48.v2.sfc +++ b/tests/tests/control_c48.v2.sfc @@ -45,7 +45,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile5.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" -export_fv3 +export_fv3_v16 export INPES=1 export JNPES=1 diff --git a/tests/tests/control_c768 b/tests/tests/control_c768 index 59b32e456e..7794c7dfed 100644 --- a/tests/tests/control_c768 +++ b/tests/tests/control_c768 @@ -17,8 +17,10 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF03" -export_fv3 +export ATMRES=C768 +export_fv3 +export_tiled export INPES=${INPES_c768} export JNPES=${JNPES_c768} export atm_omp_num_threads=${THRD_c768} diff --git a/tests/tests/control_csawmg b/tests/tests/control_csawmg index a5428a2653..af42aac9f6 100644 --- a/tests/tests/control_csawmg +++ b/tests/tests/control_csawmg @@ -17,7 +17,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF24" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export SYEAR=2021 diff --git a/tests/tests/control_csawmg_debug b/tests/tests/control_csawmg_debug index f2379211d2..26ece68145 100644 --- a/tests/tests/control_csawmg_debug +++ b/tests/tests/control_csawmg_debug @@ -13,7 +13,7 @@ export LIST_FILES="sfcf000.nc \ atmf000.nc \ atmf001.nc" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export SYEAR=2021 diff --git a/tests/tests/control_csawmgt b/tests/tests/control_csawmgt deleted file mode 100644 index 9ee2f25e90..0000000000 --- a/tests/tests/control_csawmgt +++ /dev/null @@ -1,40 +0,0 @@ -############################################################################### -# -# Global control csawmgt test -# -############################################################################### - -export TEST_DESCR="Compare global control csawmgt results with previous trunk version" - -export CNTL_DIR=control_csawmgt - -export LIST_FILES="sfcf000.nc \ - sfcf024.nc \ - atmf000.nc \ - atmf024.nc \ - GFSFLX.GrbF00 \ - GFSFLX.GrbF24 \ - GFSPRS.GrbF00 \ - GFSPRS.GrbF24" - -export_fv3 -export NPZ=127 -export NPZP=128 -export SYEAR=2021 -export SMONTH=03 -export SDAY=22 -export SHOUR=06 -export RESTART_INTERVAL=0 -export OUTPUT_GRID='gaussian_grid' -export NSTF_NAME='2,0,0,0,0' -export WRITE_DOPOST=.true. - -export DT_ATMOS=450 -export IAER=111 -export DIAG_TABLE='diag_table_aod' -export FIELD_TABLE='field_table_csawmgshoc' -export USE_MERRA2=.true. - -export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16_csawmg -export INPUT_NML=control_csawmg.nml.IN diff --git a/tests/tests/control_csawmgt_debug b/tests/tests/control_csawmgt_debug deleted file mode 100644 index a1f867e000..0000000000 --- a/tests/tests/control_csawmgt_debug +++ /dev/null @@ -1,36 +0,0 @@ -############################################################################### -# -# Global control csawmgt debug test -# -############################################################################### - -export TEST_DESCR="Compare global control csawmgt debug results with previous trunk version" - -export CNTL_DIR=control_csawmgt_debug - -export LIST_FILES="sfcf000.nc \ - sfcf001.nc \ - atmf000.nc \ - atmf001.nc" - -export_fv3 -export NPZ=127 -export NPZP=128 -export SYEAR=2021 -export SMONTH=03 -export SDAY=22 -export SHOUR=06 -export OUTPUT_GRID='gaussian_grid' -export NSTF_NAME='2,0,0,0,0' -export FHMAX=01 -export OUTPUT_FH="0 1" - -export DT_ATMOS=450 -export IAER=111 -export DIAG_TABLE='diag_table_aod' -export FIELD_TABLE='field_table_csawmgshoc' -export USE_MERRA2=.true. - -export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16_csawmg -export INPUT_NML=control_csawmg.nml.IN diff --git a/tests/tests/control_debug_p8 b/tests/tests/control_debug_p8 index 777e566155..c5f823c4b2 100644 --- a/tests/tests/control_debug_p8 +++ b/tests/tests/control_debug_p8 @@ -14,6 +14,7 @@ export LIST_FILES="sfcf000.nc \ atmf001.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -25,9 +26,7 @@ export SHOUR=06 export OUTPUT_GRID='gaussian_grid' export FHMAX=1 export OUTPUT_FH="0 1" -#export WRITE_DOPOST=.true. -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -36,19 +35,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -56,7 +52,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -69,7 +65,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -83,25 +79,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -114,7 +91,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -123,10 +100,9 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN -# P8 RRTMGP +# RRTMGP export DO_RRTMGP=.false. export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. diff --git a/tests/tests/control_decomp_p8 b/tests/tests/control_decomp_p8 index 3b5cbb9732..e9f22a92c0 100644 --- a/tests/tests/control_decomp_p8 +++ b/tests/tests/control_decomp_p8 @@ -50,6 +50,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -66,7 +67,6 @@ export OUTPUT_FH='0 21 24' export INPES=6 export JNPES=4 -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -75,19 +75,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -95,7 +92,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -108,7 +105,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -122,22 +119,7 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." export FSICL=0 export FSICS=0 @@ -153,7 +135,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -162,10 +144,9 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN -# P8 RRTMGP +# RRTMGP export DO_RRTMGP=.false. export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. diff --git a/tests/tests/control_diag_debug b/tests/tests/control_diag_debug index 7d2004bece..13fe68ce35 100644 --- a/tests/tests/control_diag_debug +++ b/tests/tests/control_diag_debug @@ -14,6 +14,7 @@ export LIST_FILES="sfcf000.nc \ atmf001.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -29,8 +30,8 @@ export FHMAX=1 export OUTPUT_FH="0 1" export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN export FHZERO=1 export LDIAG3D=.true. diff --git a/tests/tests/control_flake b/tests/tests/control_flake index 20428c49a9..0cba0cedf1 100644 --- a/tests/tests/control_flake +++ b/tests/tests/control_flake @@ -17,7 +17,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF24" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=720 diff --git a/tests/tests/control_flake_debug b/tests/tests/control_flake_debug index f9d0f551ca..f23f4207a0 100644 --- a/tests/tests/control_flake_debug +++ b/tests/tests/control_flake_debug @@ -13,7 +13,7 @@ export LIST_FILES="sfcf000.nc \ atmf000.nc \ atmf001.nc" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -23,7 +23,7 @@ export SDAY=22 export SHOUR=06 export OUTPUT_GRID='gaussian_grid' export NSTF_NAME='2,0,0,0,0' -#export WRITE_DOPOST=.true. +export WRITE_DOPOST=.true. export IAER=5111 export FHMAX=1 export OUTPUT_FH="0 1" diff --git a/tests/tests/control_iovr4 b/tests/tests/control_iovr4 index 123579d3b7..4cd5b68e4a 100644 --- a/tests/tests/control_iovr4 +++ b/tests/tests/control_iovr4 @@ -21,7 +21,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF21 \ GFSPRS.GrbF24" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=720 diff --git a/tests/tests/control_iovr5 b/tests/tests/control_iovr5 index db10f3f451..7c288459a5 100644 --- a/tests/tests/control_iovr5 +++ b/tests/tests/control_iovr5 @@ -21,7 +21,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF21 \ GFSPRS.GrbF24" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=720 diff --git a/tests/tests/control_latlon b/tests/tests/control_latlon index d72143dc24..a46b819168 100644 --- a/tests/tests/control_latlon +++ b/tests/tests/control_latlon @@ -18,6 +18,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF24" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -36,5 +37,5 @@ export OUTPUT_FH='0 24' export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/control_lndp b/tests/tests/control_lndp index 51366f41ab..ab1ea0a8ca 100644 --- a/tests/tests/control_lndp +++ b/tests/tests/control_lndp @@ -17,7 +17,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF12" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=720 diff --git a/tests/tests/control_lndp_debug b/tests/tests/control_lndp_debug index b47630da54..609050f57b 100644 --- a/tests/tests/control_lndp_debug +++ b/tests/tests/control_lndp_debug @@ -13,7 +13,7 @@ export LIST_FILES="sfcf000.nc \ atmf000.nc \ atmf001.nc" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=720 diff --git a/tests/tests/control_noqr_p8 b/tests/tests/control_noqr_p8 index 8ed8408308..dd3cd82113 100644 --- a/tests/tests/control_noqr_p8 +++ b/tests/tests/control_noqr_p8 @@ -54,6 +54,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -68,7 +69,6 @@ export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -77,19 +77,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -97,7 +94,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -110,7 +107,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -124,25 +121,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -155,7 +133,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -164,8 +142,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/control_p8 b/tests/tests/control_p8 index 9fa9badfbd..26ab79b7fb 100644 --- a/tests/tests/control_p8 +++ b/tests/tests/control_p8 @@ -54,6 +54,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -67,7 +68,6 @@ export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -76,19 +76,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -96,7 +93,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -109,7 +106,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -123,25 +120,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -154,7 +132,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -163,8 +141,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/control_p8.v2.sfc b/tests/tests/control_p8.v2.sfc index 3f0c360b53..d08987ae87 100644 --- a/tests/tests/control_p8.v2.sfc +++ b/tests/tests/control_p8.v2.sfc @@ -55,6 +55,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -68,7 +69,6 @@ export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -77,19 +77,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -97,7 +94,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -110,7 +107,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -124,25 +121,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -155,7 +133,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -164,8 +142,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN export V2_SFC_FILE=true # RRTMGP diff --git a/tests/tests/control_p8_atmlnd b/tests/tests/control_p8_atmlnd index 46d6745e30..68b65d0e5b 100644 --- a/tests/tests/control_p8_atmlnd +++ b/tests/tests/control_p8_atmlnd @@ -96,6 +96,7 @@ export LIST_FILES="sfcf000.tile1.nc \ ufs.cpld.lnd.out.2021-03-23-21600.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -109,7 +110,6 @@ export OUTPUT_GRID='cubed_sphere_grid' export WRITE_DOPOST=.false. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -118,19 +118,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -138,7 +135,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -151,7 +148,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -165,7 +162,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings export TILEDFIX=.true. export FNALBC="'INPUT/C96.snowfree_albedo.tileX.nc'" export FNALBC2="'INPUT/C96.facsf.tileX.nc'" @@ -174,6 +170,8 @@ export FNVEGC="'INPUT/C96.vegetation_greenness.tileX.nc'" export FNVETC="'INPUT/C96.vegetation_type.tileX.nc'" export FNSOTC="'INPUT/C96.soil_type.tileX.nc'" export FNSOCC="'INPUT/C96.soil_color.tileX.nc'" +export FNSMCC_control="'global_soilmgldas.statsgo.t1534.3072.1536.grb'" +export FNMSKH_control="'global_slmask.t1534.3072.1536.grb'" export FNSMCC=${FNSMCC_control} export FNMSKH=${FNMSKH_control} export FNVMNC="'INPUT/C96.vegetation_greenness.tileX.nc'" @@ -196,7 +194,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -205,8 +203,8 @@ export FV3_RUN="control_run.IN noahmp_run.IN" export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN +export V2_SFC_FILE=true # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/control_p8_atmlnd_debug b/tests/tests/control_p8_atmlnd_debug new file mode 100644 index 0000000000..1f5d4eb2d7 --- /dev/null +++ b/tests/tests/control_p8_atmlnd_debug @@ -0,0 +1,84 @@ +############################################################################### +# +# Global control debug test GFSv16 atmosphere-land only at C96L127, P8 configuration +# +############################################################################### + +source tests/control_p8_atmlnd + +export TEST_DESCR="Compare global control results with previous trunk version" + +export CNTL_DIR=control_p8_atmlnd_debug + +export LIST_FILES="sfcf000.tile1.nc \ + sfcf000.tile2.nc \ + sfcf000.tile3.nc \ + sfcf000.tile4.nc \ + sfcf000.tile5.nc \ + sfcf000.tile6.nc \ + sfcf003.tile1.nc \ + sfcf003.tile2.nc \ + sfcf003.tile3.nc \ + sfcf003.tile4.nc \ + sfcf003.tile5.nc \ + sfcf003.tile6.nc \ + atmf000.tile1.nc \ + atmf000.tile2.nc \ + atmf000.tile3.nc \ + atmf000.tile4.nc \ + atmf000.tile5.nc \ + atmf000.tile6.nc \ + atmf003.tile1.nc \ + atmf003.tile2.nc \ + atmf003.tile3.nc \ + atmf003.tile4.nc \ + atmf003.tile5.nc \ + atmf003.tile6.nc \ + RESTART/20210322.090000.ca_data.tile1.nc \ + RESTART/20210322.090000.ca_data.tile2.nc \ + RESTART/20210322.090000.ca_data.tile3.nc \ + RESTART/20210322.090000.ca_data.tile4.nc \ + RESTART/20210322.090000.ca_data.tile5.nc \ + RESTART/20210322.090000.ca_data.tile6.nc \ + RESTART/20210322.090000.coupler.res \ + RESTART/20210322.090000.fv_core.res.nc \ + RESTART/20210322.090000.fv_core.res.tile1.nc \ + RESTART/20210322.090000.fv_core.res.tile2.nc \ + RESTART/20210322.090000.fv_core.res.tile3.nc \ + RESTART/20210322.090000.fv_core.res.tile4.nc \ + RESTART/20210322.090000.fv_core.res.tile5.nc \ + RESTART/20210322.090000.fv_core.res.tile6.nc \ + RESTART/20210322.090000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.090000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.090000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.090000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.090000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.090000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.090000.fv_tracer.res.tile1.nc \ + RESTART/20210322.090000.fv_tracer.res.tile2.nc \ + RESTART/20210322.090000.fv_tracer.res.tile3.nc \ + RESTART/20210322.090000.fv_tracer.res.tile4.nc \ + RESTART/20210322.090000.fv_tracer.res.tile5.nc \ + RESTART/20210322.090000.fv_tracer.res.tile6.nc \ + RESTART/20210322.090000.phy_data.tile1.nc \ + RESTART/20210322.090000.phy_data.tile2.nc \ + RESTART/20210322.090000.phy_data.tile3.nc \ + RESTART/20210322.090000.phy_data.tile4.nc \ + RESTART/20210322.090000.phy_data.tile5.nc \ + RESTART/20210322.090000.phy_data.tile6.nc \ + RESTART/20210322.090000.sfc_data.tile1.nc \ + RESTART/20210322.090000.sfc_data.tile2.nc \ + RESTART/20210322.090000.sfc_data.tile3.nc \ + RESTART/20210322.090000.sfc_data.tile4.nc \ + RESTART/20210322.090000.sfc_data.tile5.nc \ + RESTART/20210322.090000.sfc_data.tile6.nc \ + ufs.cpld.lnd.out.2021-03-22-32400.tile1.nc \ + ufs.cpld.lnd.out.2021-03-22-32400.tile2.nc \ + ufs.cpld.lnd.out.2021-03-22-32400.tile3.nc \ + ufs.cpld.lnd.out.2021-03-22-32400.tile4.nc \ + ufs.cpld.lnd.out.2021-03-22-32400.tile5.nc \ + ufs.cpld.lnd.out.2021-03-22-32400.tile6.nc" + +export RESTART_INTERVAL="3 -1" +export OUTPUT_FH='0 3' +export FHMAX=3 diff --git a/tests/tests/control_p8_atmlnd_sbs b/tests/tests/control_p8_atmlnd_sbs index 704f7936f4..56a3a888f8 100644 --- a/tests/tests/control_p8_atmlnd_sbs +++ b/tests/tests/control_p8_atmlnd_sbs @@ -96,6 +96,7 @@ export LIST_FILES="sfcf000.tile1.nc \ ufs.cpld.lnd.out.2021-03-23-21600.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -109,7 +110,6 @@ export OUTPUT_GRID='cubed_sphere_grid' export WRITE_DOPOST=.false. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -118,19 +118,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -138,7 +135,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -151,7 +148,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -165,7 +162,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings export TILEDFIX=.true. export FNALBC="'INPUT/C96.snowfree_albedo.tileX.nc'" export FNALBC2="'INPUT/C96.facsf.tileX.nc'" @@ -196,7 +192,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -205,8 +201,8 @@ export FV3_RUN="control_run.IN noahmp_run.IN" export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN +export V2_SFC_FILE=true # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/control_p8_faster b/tests/tests/control_p8_faster index 21b3dda5db..fd02cbf4e0 100644 --- a/tests/tests/control_p8_faster +++ b/tests/tests/control_p8_faster @@ -54,6 +54,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -67,7 +68,6 @@ export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -76,19 +76,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -96,7 +93,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -109,7 +106,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -123,25 +120,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -154,7 +132,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -163,8 +141,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/control_p8_lndp b/tests/tests/control_p8_lndp index 80c4be94be..4f5742b448 100644 --- a/tests/tests/control_p8_lndp +++ b/tests/tests/control_p8_lndp @@ -26,6 +26,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF48" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -40,7 +41,6 @@ export WRITE_DOPOST=.true. export FHMAX=48 export OUTPUT_FH='0 21 24 48' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -49,19 +49,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -69,7 +66,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -82,7 +79,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -96,25 +93,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -127,7 +105,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -136,8 +114,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN export LNDP_TYPE=2 export N_VAR_LNDP=1 export LNDP_VAR_LIST="'vgf'," diff --git a/tests/tests/control_p8_mynn b/tests/tests/control_p8_mynn index b61adef27d..593b283f63 100644 --- a/tests/tests/control_p8_mynn +++ b/tests/tests/control_p8_mynn @@ -53,7 +53,8 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile5.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" -export_fv3 +export_fv3_v16 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -67,7 +68,6 @@ export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -76,19 +76,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -96,7 +93,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -109,7 +106,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -123,25 +120,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -154,7 +132,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -163,8 +141,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8_mynn export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. @@ -175,3 +152,24 @@ export DOGP_SGS_CNV=.true. export IMFSHALCNV=-1 export SHAL_CNV=.false. export DO_MYNNEDMF=.true. + +export TILEDFIX=.true. +export FNALBC="'C96.snowfree_albedo.tileX.nc'" +export FNALBC2="'C96.facsf.tileX.nc'" +export FNTG3C="'C96.substrate_temperature.tileX.nc'" +export FNVEGC="'C96.vegetation_greenness.tileX.nc'" +export FNVETC="'C96.vegetation_type.tileX.nc'" +export FNSOTC="'C96.soil_type.tileX.nc'" +export FNSOCC="'C96.soil_color.tileX.nc'" +export FNSMCC=${FNSMCC_control} +export FNMSKH=${FNMSKH_control} +export FNVMNC="'C96.vegetation_greenness.tileX.nc'" +export FNVMXC="'C96.vegetation_greenness.tileX.nc'" +export FNSLPC="'C96.slope_type.tileX.nc'" +export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" +export LANDICE=".false." +export FSICL=0 +export FSICS=0 + +export IOVR=3 +export ICLIQ_SW=2 diff --git a/tests/tests/control_p8_rrtmgp b/tests/tests/control_p8_rrtmgp index b5a93a9580..01daa2ee7a 100644 --- a/tests/tests/control_p8_rrtmgp +++ b/tests/tests/control_p8_rrtmgp @@ -54,6 +54,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -67,7 +68,6 @@ export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -76,19 +76,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -96,7 +93,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -109,7 +106,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -123,25 +120,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -154,7 +132,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -163,8 +141,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8_rrtmgp export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.true. diff --git a/tests/tests/control_p8_ugwpv1 b/tests/tests/control_p8_ugwpv1 index a8f550c2ec..a62a9c1049 100644 --- a/tests/tests/control_p8_ugwpv1 +++ b/tests/tests/control_p8_ugwpv1 @@ -55,6 +55,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -68,7 +69,6 @@ export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -77,19 +77,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,1,0,0,0 @@ -97,7 +94,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P8 UGWP1 +# UGWP1 export GWD_OPT=2 export CDMBWD=20.0,2.5,1.0,1.0 export DO_UGWP_V1=.true. @@ -113,7 +110,7 @@ export LDIAG_UGWP=.false. export KNOB_UGWP_DOKDIS=2 export KNOB_UGWP_NDX4LH=4 -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -127,25 +124,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -158,7 +136,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Follwoing not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -167,8 +145,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8_ugwpv1 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/control_ras b/tests/tests/control_ras index f762518af9..2d730bb52e 100644 --- a/tests/tests/control_ras +++ b/tests/tests/control_ras @@ -17,7 +17,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF24" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=720 diff --git a/tests/tests/control_ras_debug b/tests/tests/control_ras_debug index d34b86b816..14b248269f 100644 --- a/tests/tests/control_ras_debug +++ b/tests/tests/control_ras_debug @@ -13,7 +13,7 @@ export LIST_FILES="sfcf000.nc \ atmf000.nc \ atmf001.nc" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=720 diff --git a/tests/tests/control_restart_noqr_p8 b/tests/tests/control_restart_noqr_p8 index 424f4d43ae..f3baca99f7 100644 --- a/tests/tests/control_restart_noqr_p8 +++ b/tests/tests/control_restart_noqr_p8 @@ -46,6 +46,7 @@ export LIST_FILES="sfcf024.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -67,7 +68,6 @@ export MAKE_NH=.false. export MOUNTAIN=.true. export NA_INIT=0 -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -76,19 +76,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,0,0,0,0 @@ -96,7 +93,7 @@ export NSTF_NAME=2,0,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -109,7 +106,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -123,25 +120,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -154,7 +132,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -163,10 +141,9 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN -# P8 RRTMGP +# RRTMGP export DO_RRTMGP=.false. export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. diff --git a/tests/tests/control_restart_p8 b/tests/tests/control_restart_p8 index c10d7e7a93..50be1ec0dd 100644 --- a/tests/tests/control_restart_p8 +++ b/tests/tests/control_restart_p8 @@ -46,6 +46,7 @@ export LIST_FILES="sfcf024.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -66,7 +67,6 @@ export MAKE_NH=.false. export MOUNTAIN=.true. export NA_INIT=0 -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -75,19 +75,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,0,0,0,0 @@ -95,7 +92,7 @@ export NSTF_NAME=2,0,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -108,7 +105,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -122,25 +119,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -153,7 +131,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -162,10 +140,9 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN -# P8 RRTMGP +# RRTMGP export DO_RRTMGP=.false. export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. diff --git a/tests/tests/control_restart_p8_atmlnd b/tests/tests/control_restart_p8_atmlnd index e4e0f3ab2f..a52c955dbe 100644 --- a/tests/tests/control_restart_p8_atmlnd +++ b/tests/tests/control_restart_p8_atmlnd @@ -28,6 +28,7 @@ export LIST_FILES="sfcf024.tile1.nc \ ufs.cpld.lnd.out.2021-03-23-21600.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -49,7 +50,6 @@ export MAKE_NH=.false. export MOUNTAIN=.true. export NA_INIT=0 -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -58,19 +58,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export IAER=1011 export NSTF_NAME=2,0,0,0,0 @@ -78,7 +75,7 @@ export NSTF_NAME=2,0,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -91,7 +88,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -105,7 +102,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings export TILEDFIX=.true. export FNALBC="'INPUT/C96.snowfree_albedo.tileX.nc'" export FNALBC2="'INPUT/C96.facsf.tileX.nc'" @@ -136,7 +132,7 @@ export FRAC_GRID=.true. export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -145,8 +141,8 @@ export FV3_RUN="control_run.IN noahmp_run.IN" export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN -# use same namelist for standalone,coupled P7 -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN +export V2_SFC_FILE=true # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/control_stochy b/tests/tests/control_stochy index 1eefdaecff..2c1cbf1ddd 100644 --- a/tests/tests/control_stochy +++ b/tests/tests/control_stochy @@ -17,7 +17,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF12" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=600 diff --git a/tests/tests/control_stochy_debug b/tests/tests/control_stochy_debug index 0aafc10685..82f9866232 100644 --- a/tests/tests/control_stochy_debug +++ b/tests/tests/control_stochy_debug @@ -13,7 +13,7 @@ export LIST_FILES="sfcf000.nc \ atmf000.nc \ atmf001.nc" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=600 diff --git a/tests/tests/control_stochy_restart b/tests/tests/control_stochy_restart index 7f8d532776..77be313478 100644 --- a/tests/tests/control_stochy_restart +++ b/tests/tests/control_stochy_restart @@ -13,7 +13,7 @@ export LIST_FILES="sfcf012.nc \ GFSFLX.GrbF12 \ GFSPRS.GrbF12 " -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=600 diff --git a/tests/tests/control_wam b/tests/tests/control_wam index ce4499d7de..1b3b7d1543 100644 --- a/tests/tests/control_wam +++ b/tests/tests/control_wam @@ -11,7 +11,7 @@ export CNTL_DIR=control_wam export LIST_FILES="sfcf024.nc \ atmf024.nc" -export_fv3 +export_fv3_v16 export NPZ=149 export NPZP=150 export DT_ATMOS="225" diff --git a/tests/tests/control_wam_debug b/tests/tests/control_wam_debug index 6d000e0752..8743e90f83 100644 --- a/tests/tests/control_wam_debug +++ b/tests/tests/control_wam_debug @@ -11,7 +11,7 @@ export CNTL_DIR=control_wam_debug export LIST_FILES="sfcf019.nc \ atmf019.nc" -export_fv3 +export_fv3_v16 export NPZ=149 export NPZP=150 export DT_ATMOS="225" @@ -22,7 +22,6 @@ export SHOUR="06" export FHMAX=19 export OUTPUT_FH="0 19" -#export WRITE_DOPOST=.true. export WARM_START=.true. export NA_INIT=0 diff --git a/tests/tests/control_wrtGauss_netcdf_parallel b/tests/tests/control_wrtGauss_netcdf_parallel index de957a2eb8..d90184da4d 100644 --- a/tests/tests/control_wrtGauss_netcdf_parallel +++ b/tests/tests/control_wrtGauss_netcdf_parallel @@ -18,6 +18,7 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF24" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -35,5 +36,5 @@ export IDEFLATE=1 export QUANTIZE_NSD=14 export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/control_wrtGauss_netcdf_parallel_debug b/tests/tests/control_wrtGauss_netcdf_parallel_debug index b4a1902574..2988ec0782 100644 --- a/tests/tests/control_wrtGauss_netcdf_parallel_debug +++ b/tests/tests/control_wrtGauss_netcdf_parallel_debug @@ -14,6 +14,7 @@ export LIST_FILES="sfcf000.nc \ atmf001.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=720 @@ -32,5 +33,5 @@ export QUANTIZE_NSD=14 export OUTPUT_FH="0 1" export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export CCPP_SUITE=FV3_GFS_v17_p8 +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/cpld_bmark_p8 b/tests/tests/cpld_bmark_p8 index 810ea89113..722fa03662 100644 --- a/tests/tests/cpld_bmark_p8 +++ b/tests/tests/cpld_bmark_p8 @@ -93,7 +93,6 @@ export NPY=385 export IMO=1536 export JMO=768 export OUTPUT_GRID="'gaussian_grid'" -export ATMTILESIZE=`expr $NPX - 1` export OCNRES=025 export ICERES=0.25 diff --git a/tests/tests/cpld_bmark_p8_35d b/tests/tests/cpld_bmark_p8_35d index 47324a0cb8..6aa2ce2f5f 100644 --- a/tests/tests/cpld_bmark_p8_35d +++ b/tests/tests/cpld_bmark_p8_35d @@ -49,7 +49,6 @@ export NPY=385 export IMO=1536 export JMO=768 export OUTPUT_GRID="'gaussian_grid'" -export ATMTILESIZE=`expr $NPX - 1` export OCNRES=025 export ICERES=0.25 diff --git a/tests/tests/cpld_control_c192_p8 b/tests/tests/cpld_control_c192_p8 index 5dc87183b2..1aec6e3e71 100644 --- a/tests/tests/cpld_control_c192_p8 +++ b/tests/tests/cpld_control_c192_p8 @@ -87,7 +87,6 @@ export NPX=193 export NPY=193 export IMO=768 export JMO=384 -export ATMTILESIZE=`expr $NPX - 1` export OCNRES=050 export ICERES=0.50 @@ -142,4 +141,3 @@ export FV3_RUN=cpld_control_run.IN if [[ $MACHINE_ID = derecho ]]; then TPN=96 fi - diff --git a/tests/tests/cpld_control_c48 b/tests/tests/cpld_control_c48 index 1b8fd090af..cf1484d37e 100644 --- a/tests/tests/cpld_control_c48 +++ b/tests/tests/cpld_control_c48 @@ -76,7 +76,6 @@ export NPX=49 export NPY=49 export IMO=192 export JMO=94 -export ATMTILESIZE=`expr $NPX - 1` export OCNRES=500 export ICERES=5.00 diff --git a/tests/tests/cpld_control_gfsv17 b/tests/tests/cpld_control_gfsv17 index 912c850466..890ff98596 100644 --- a/tests/tests/cpld_control_gfsv17 +++ b/tests/tests/cpld_control_gfsv17 @@ -90,7 +90,7 @@ WAV_tasks=$WAV_tasks_cpl_unstr export atm_omp_num_threads=$THRD_cpl_unstr export med_omp_num_threads=$atm_omp_num_threads -# P8 UGWP1 +# UGWP1 export GWD_OPT=2 export CDMBWD=20.0,2.5,1.0,1.0 export DO_UGWP_V1=.true. @@ -118,7 +118,7 @@ export FV3_RUN=cpld_control_run.IN export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma export DIAG_TABLE=diag_table_cpld.IN -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2sw.IN #GFSv17 settings diff --git a/tests/tests/cpld_control_gfsv17_iau b/tests/tests/cpld_control_gfsv17_iau index 83e193208a..6ebbf0047a 100644 --- a/tests/tests/cpld_control_gfsv17_iau +++ b/tests/tests/cpld_control_gfsv17_iau @@ -97,7 +97,7 @@ WAV_tasks=$WAV_tasks_cpl_unstr export atm_omp_num_threads=$THRD_cpl_unstr export med_omp_num_threads=$atm_omp_num_threads -# P8 UGWP1 +# UGWP1 export GWD_OPT=2 export CDMBWD=20.0,2.5,1.0,1.0 export DO_UGWP_V1=.true. @@ -121,7 +121,7 @@ export FV3_RUN=cpld_control_run.IN export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma export DIAG_TABLE=diag_table_cpld.IN -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2sw.IN #GFSv17 settings diff --git a/tests/tests/cpld_control_p8 b/tests/tests/cpld_control_p8 index 1f5cbb086e..60e9de59ca 100644 --- a/tests/tests/cpld_control_p8 +++ b/tests/tests/cpld_control_p8 @@ -84,4 +84,4 @@ export FV3_RUN=cpld_control_run.IN if [[ $MACHINE_ID = derecho ]]; then TPN=96 -fi \ No newline at end of file +fi diff --git a/tests/tests/cpld_debug_gfsv17 b/tests/tests/cpld_debug_gfsv17 index e4ab5ccf82..6476e7540b 100644 --- a/tests/tests/cpld_debug_gfsv17 +++ b/tests/tests/cpld_debug_gfsv17 @@ -112,7 +112,7 @@ export FV3_RUN=cpld_control_run.IN export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma export DIAG_TABLE=diag_table_cpld.IN -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2sw.IN export FV3_RUN=cpld_control_run.IN diff --git a/tests/tests/cpld_debug_pdlib_p8 b/tests/tests/cpld_debug_pdlib_p8 index fcede8710c..fa7be3c086 100644 --- a/tests/tests/cpld_debug_pdlib_p8 +++ b/tests/tests/cpld_debug_pdlib_p8 @@ -96,5 +96,5 @@ export UFS_CONFIGURE=ufs.configure.s2sw_fast_esmf.IN export FV3_RUN=cpld_control_run.IN if [[ $MACHINE_ID = hera && $RT_COMPILER = gnu ]] || [[ $MACHINE_ID = jet ]]; then - WLCLK=40 + WLCLK=50 fi diff --git a/tests/tests/cpld_mpi_gfsv17 b/tests/tests/cpld_mpi_gfsv17 index e3590bbf59..19076b671e 100644 --- a/tests/tests/cpld_mpi_gfsv17 +++ b/tests/tests/cpld_mpi_gfsv17 @@ -99,7 +99,7 @@ export CICE_BLCKY=`expr $NY_GLB / 2` export atm_omp_num_threads=$THRD_cpl_unstr export med_omp_num_threads=$atm_omp_num_threads -# P8 UGWP1 +# UGWP1 export GWD_OPT=2 export CDMBWD=20.0,2.5,1.0,1.0 export DO_UGWP_V1=.true. @@ -127,7 +127,7 @@ export FV3_RUN=cpld_control_run.IN export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma export DIAG_TABLE=diag_table_cpld.IN -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2sw.IN #GFSv17 settings diff --git a/tests/tests/cpld_restart_bmark_p8 b/tests/tests/cpld_restart_bmark_p8 index 2ae3534b78..0d71a41f5c 100644 --- a/tests/tests/cpld_restart_bmark_p8 +++ b/tests/tests/cpld_restart_bmark_p8 @@ -97,7 +97,6 @@ export NPY=385 export IMO=1536 export JMO=768 export OUTPUT_GRID="'gaussian_grid'" -export ATMTILESIZE=`expr $NPX - 1` export OCNRES=025 export ICERES=0.25 diff --git a/tests/tests/cpld_restart_c192_p8 b/tests/tests/cpld_restart_c192_p8 index 57f9459c64..54415221ac 100644 --- a/tests/tests/cpld_restart_c192_p8 +++ b/tests/tests/cpld_restart_c192_p8 @@ -89,7 +89,6 @@ export NPX=193 export NPY=193 export IMO=768 export JMO=384 -export ATMTILESIZE=`expr $NPX - 1` export OCNRES=050 export ICERES=0.50 diff --git a/tests/tests/cpld_restart_c48 b/tests/tests/cpld_restart_c48 index eeb2626a8f..a9e891519d 100644 --- a/tests/tests/cpld_restart_c48 +++ b/tests/tests/cpld_restart_c48 @@ -91,7 +91,6 @@ export NPX=49 export NPY=49 export IMO=192 export JMO=94 -export ATMTILESIZE=`expr $NPX - 1` export OCNRES=500 export ICERES=5.00 diff --git a/tests/tests/cpld_restart_gfsv17 b/tests/tests/cpld_restart_gfsv17 index 35192c28d6..62a97d4fb3 100644 --- a/tests/tests/cpld_restart_gfsv17 +++ b/tests/tests/cpld_restart_gfsv17 @@ -98,7 +98,7 @@ WAV_tasks=$WAV_tasks_cpl_unstr export atm_omp_num_threads=$THRD_cpl_unstr export med_omp_num_threads=$atm_omp_num_threads -# P8 UGWP1 +# UGWP1 export GWD_OPT=2 export CDMBWD=20.0,2.5,1.0,1.0 export DO_UGWP_V1=.true. @@ -127,7 +127,7 @@ export FV3_RUN=cpld_control_run.IN export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma export DIAG_TABLE=diag_table_cpld.IN -export INPUT_NML=cpld_control.nml.IN +export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2sw.IN #GFSv17 settings diff --git a/tests/tests/cpld_warmstart_c48 b/tests/tests/cpld_warmstart_c48 index ea963defc4..94aa503d8f 100644 --- a/tests/tests/cpld_warmstart_c48 +++ b/tests/tests/cpld_warmstart_c48 @@ -88,7 +88,6 @@ export NPX=49 export NPY=49 export IMO=192 export JMO=94 -export ATMTILESIZE=`expr $NPX - 1` export OCNRES=500 export ICERES=5.00 diff --git a/tests/tests/gnv1_c96_no_nest_debug b/tests/tests/gnv1_c96_no_nest_debug index 935079652e..3de6194b95 100644 --- a/tests/tests/gnv1_c96_no_nest_debug +++ b/tests/tests/gnv1_c96_no_nest_debug @@ -47,7 +47,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210322.070000.sfc_data.tile5.nc \ RESTART/20210322.070000.sfc_data.tile6.nc" -export_fv3 +export_fv3_v16 export NPZ=127 export NPZP=128 export DT_ATMOS=300 diff --git a/tests/tests/merra2_thompson b/tests/tests/merra2_thompson index 7e217c27ff..ef206dab97 100644 --- a/tests/tests/merra2_thompson +++ b/tests/tests/merra2_thompson @@ -54,6 +54,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20210323.060000.sfc_data.tile6.nc" export_fv3 +export_tiled export NPZ=127 export NPZP=128 export DT_ATMOS=600 @@ -67,7 +68,6 @@ export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export OUTPUT_FH='0 21 24' -# P7 default export IALB=2 export IEMS=2 export LSM=2 @@ -76,19 +76,16 @@ export IOPT_CRS=2 export IOPT_RAD=3 export IOPT_ALB=1 export IOPT_STC=3 -# P8 export IOPT_SFC=3 export IOPT_TRS=2 export IOPT_DIAG=2 -# FV3 P7 settings export D2_BG_K1=0.20 export D2_BG_K2=0.04 export PSM_BC=1 -# P8 export DDDMP=0.1 -# P7 Merra2 Aerosols & NSST +# Merra2 Aerosols & NSST export USE_MERRA2=.true. export LTAEROSOL=.false. export MRAEROSOL=.true. @@ -98,7 +95,7 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# P7 UGWP1 +# UGWP1 export GWD_OPT=2 export DO_UGWP_V1=.false. export KNOB_UGWP_VERSION=0 @@ -111,7 +108,7 @@ export DO_UGWP_V1_OROG_ONLY=.false. export DO_UGWP_V0_NST_ONLY=.false. export LDIAG_UGWP=.false. -# P7 CA +# CA export DO_CA=.true. export CA_SGS=.true. export CA_GLOBAL=.false. @@ -125,25 +122,6 @@ export CA_TRIGGER=.true. export NSPINUP=1 export ISEED_CA=12345 -# P7 settings -export TILEDFIX=.true. -export FNALBC="'C96.snowfree_albedo.tileX.nc'" -export FNALBC2="'C96.facsf.tileX.nc'" -export FNTG3C="'C96.substrate_temperature.tileX.nc'" -export FNVEGC="'C96.vegetation_greenness.tileX.nc'" -export FNVETC="'C96.vegetation_type.tileX.nc'" -export FNSOTC="'C96.soil_type.tileX.nc'" -export FNSOCC="'C96.soil_color.tileX.nc'" -export FNSMCC=${FNSMCC_control} -export FNMSKH=${FNMSKH_control} -export FNVMNC="'C96.vegetation_greenness.tileX.nc'" -export FNVMXC="'C96.vegetation_greenness.tileX.nc'" -export FNSLPC="'C96.slope_type.tileX.nc'" -export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." -export FSICL=0 -export FSICS=0 - export IMP_PHYSICS=8 export LGFDLMPRAD=.false. export DO_SAT_ADJ=.false. @@ -154,7 +132,7 @@ export DZ_MIN=6 export MIN_SEAICE=0.15 export FRAC_GRID=.true. export MOM6_RESTART_SETTING=n -# P8 (not used for standalone) +# Following not used for standalone export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. @@ -163,8 +141,7 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_mr2 export DIAG_TABLE=diag_table_mr2 -# use same namelist for standalone,coupled P7 -export INPUT_NML=merra2_thompson.nml.IN +export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. diff --git a/tests/tests/regional_2dwrtdecomp b/tests/tests/regional_2dwrtdecomp index 7900e76b7b..f76c1b97b0 100644 --- a/tests/tests/regional_2dwrtdecomp +++ b/tests/tests/regional_2dwrtdecomp @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_2threads b/tests/tests/regional_2threads index e705ab6747..9d3e3d5ce3 100644 --- a/tests/tests/regional_2threads +++ b/tests/tests/regional_2threads @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_atmaq b/tests/tests/regional_atmaq index 54fb6f1514..df4603f299 100644 --- a/tests/tests/regional_atmaq +++ b/tests/tests/regional_atmaq @@ -22,7 +22,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20190801.180000.phy_data.nc \ RESTART/20190801.180000.sfc_data.nc" -export_fv3 +export_fv3_v16 export SYEAR=2019 export SMONTH=08 diff --git a/tests/tests/regional_atmaq_debug b/tests/tests/regional_atmaq_debug index 666598c1e7..7cfe2f8489 100644 --- a/tests/tests/regional_atmaq_debug +++ b/tests/tests/regional_atmaq_debug @@ -20,7 +20,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20190801.130000.phy_data.nc \ RESTART/20190801.130000.sfc_data.nc" -export_fv3 +export_fv3_v16 export SYEAR=2019 export SMONTH=08 @@ -97,6 +97,7 @@ export CCPP_SUITE=FV3_GFS_v15p2 if [[ $MACHINE_ID = hera ]]; then TPN=30 + WLCLK=45 elif [[ $MACHINE_ID = gaea ]]; then TPN=16 fi diff --git a/tests/tests/regional_atmaq_faster b/tests/tests/regional_atmaq_faster index 75f85debf7..6ccb25375a 100644 --- a/tests/tests/regional_atmaq_faster +++ b/tests/tests/regional_atmaq_faster @@ -22,7 +22,7 @@ export LIST_FILES="sfcf000.nc \ RESTART/20190801.180000.phy_data.nc \ RESTART/20190801.180000.sfc_data.nc" -export_fv3 +export_fv3_v16 export SYEAR=2019 export SMONTH=08 diff --git a/tests/tests/regional_control b/tests/tests/regional_control index 98d50028e7..01cca0e714 100644 --- a/tests/tests/regional_control +++ b/tests/tests/regional_control @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_control_faster b/tests/tests/regional_control_faster index 350c2aecf8..17d31fdc0e 100644 --- a/tests/tests/regional_control_faster +++ b/tests/tests/regional_control_faster @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_debug b/tests/tests/regional_debug index 64e5921f76..46ff346b68 100644 --- a/tests/tests/regional_debug +++ b/tests/tests/regional_debug @@ -13,7 +13,7 @@ export LIST_FILES="dynf000.nc \ phyf000.nc \ phyf001.nc" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_decomp b/tests/tests/regional_decomp index 55566313b2..a3931e4f18 100644 --- a/tests/tests/regional_decomp +++ b/tests/tests/regional_decomp @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_ifi_2threads b/tests/tests/regional_ifi_2threads index 743707a55c..8e1db314cd 100644 --- a/tests/tests/regional_ifi_2threads +++ b/tests/tests/regional_ifi_2threads @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_ifi_control b/tests/tests/regional_ifi_control index 85ab5ae6a9..089d372a78 100644 --- a/tests/tests/regional_ifi_control +++ b/tests/tests/regional_ifi_control @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_ifi_decomp b/tests/tests/regional_ifi_decomp index 4513f4618c..815587548a 100644 --- a/tests/tests/regional_ifi_decomp +++ b/tests/tests/regional_ifi_decomp @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_netcdf_parallel b/tests/tests/regional_netcdf_parallel index 0f20b07d94..13065d2da8 100644 --- a/tests/tests/regional_netcdf_parallel +++ b/tests/tests/regional_netcdf_parallel @@ -13,7 +13,7 @@ export LIST_FILES="dynf000.nc \ phyf000.nc \ phyf006.nc" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_noquilt b/tests/tests/regional_noquilt index a87447702b..2498db9d91 100644 --- a/tests/tests/regional_noquilt +++ b/tests/tests/regional_noquilt @@ -14,7 +14,7 @@ export LIST_FILES=" atmos_4xdaily.nc \ RESTART/fv_core.res.tile1_new.nc \ RESTART/fv_tracer.res.tile1_new.nc" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_restart b/tests/tests/regional_restart index 6ce9242440..c09332019e 100644 --- a/tests/tests/regional_restart +++ b/tests/tests/regional_restart @@ -13,7 +13,7 @@ export LIST_FILES="dynf006.nc \ PRSLEV.GrbF06 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN diff --git a/tests/tests/regional_rrfs_a b/tests/tests/regional_rrfs_a index f1b6d09d93..4aace3f9e2 100644 --- a/tests/tests/regional_rrfs_a +++ b/tests/tests/regional_rrfs_a @@ -13,7 +13,7 @@ export LIST_FILES="dynf000.nc \ phyf000.nc \ phyf001.nc" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_rrfs_a_run.IN diff --git a/tests/tests/regional_spp_sppt_shum_skeb b/tests/tests/regional_spp_sppt_shum_skeb index 830886bc27..7b79586105 100644 --- a/tests/tests/regional_spp_sppt_shum_skeb +++ b/tests/tests/regional_spp_sppt_shum_skeb @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF01" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run_stoch.IN diff --git a/tests/tests/regional_spp_sppt_shum_skeb_dyn32_phy32 b/tests/tests/regional_spp_sppt_shum_skeb_dyn32_phy32 index 9431e9b26a..eeb01afe60 100644 --- a/tests/tests/regional_spp_sppt_shum_skeb_dyn32_phy32 +++ b/tests/tests/regional_spp_sppt_shum_skeb_dyn32_phy32 @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF01" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run_stoch.IN diff --git a/tests/tests/regional_wofs b/tests/tests/regional_wofs index d1ee23a786..3b5a62bf8e 100644 --- a/tests/tests/regional_wofs +++ b/tests/tests/regional_wofs @@ -17,7 +17,7 @@ export LIST_FILES="dynf000.nc \ NATLEV.GrbF00 \ NATLEV.GrbF06" -export_fv3 +export_fv3_v16 export FV3_RUN=regional_run.IN