Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

gsd/develop: update from from develop 2020/01/27 #7

Merged

Conversation

climbfuji
Copy link

@climbfuji climbfuji commented Jan 27, 2020

Update gsd/develop from develop:

  • inline post changes
  • GFSv16 changes
  • cmake build system changes
  • updates from dtc/develop that were merged to develop previously
  • replace GFS_v15 and GFS_v15plus tests with GFS_v15p2 and GFS_v16beta tests

For regression testing information, see below.

junwang-noaa and others added 9 commits December 4, 2019 12:53
fv3atm github issue #13:  change ifmin to zero at fh00 for inline post
* add fh00 post control file, add restart output at specified forecast hours, ugwd bug fixes
* update module files to use g2tmpl v1.6.0 and post v8.0.1
* add fh00 post control file in fv3.input for inline post
* update in runduration in atmos
* update RT baseline directory on hera and wcoss
* comment out fv3_wrtGauss_nemsio_c768 on dell
* update grib2 table for g2tmpl 1.6.0
* update post
* comment out print line in FV3
* update FMS to point to tag 2019.01 of NOAA-GFDL
* update stochastic_physics to point to hash 1745422af76d830757cd6035b6ea101e92b4cac1 @pjpegion
* update of path to CCPP physics library for CCPP regression tests
* add -Wall to compiler flags for GNU compilers
* remove warnings for non-existent include directories for GNU compiler
* update of regression testing scripts to detect errors in tests/run_test.sh
* new regression tests fv3_ccpp_gfs_v15p2, fv3_ccpp_gfs_v15p2_debug, fv3_ccpp_gfs_v16beta, fv3_ccpp_gfs_v16beta_debug
* update of rt.conf: remove Cheyenne.intel entries (so that rt.conf is an EMC-maintained regression test configuration; move Cheyenne Intel tests into a separate file that resides in the NCAR dtc/develop branch)
* make compile_cmake.sh work with Cheyenne Intel/GNU, and bugfixes for compile_cmake.sh
* allow environment variable NEMS_MACHINE to overwrite (or set) MACHINE_ID (see ufs-community#20 for the corresponding PR for the ufs_public_release branch)
* new regression test fv3_ccpp_gsd_sar_25km_debug (but not exercised in default rt.conf)
* updates for jet and gaea (note: only supporting rt.sh, not NEMSCompsetRun)
…gression test config tests/rt_ipd_prod_only.conf
@climbfuji climbfuji marked this pull request as ready for review January 29, 2020 15:46
@climbfuji
Copy link
Author

@climbfuji
Copy link
Author

@tanyasmirnova @haiqinli @joeolson42 can you please have a look at this PR and associated PRs? I will update the regression testing info in a few minutes (all looking good). Thanks!

@tanyasmirnova
Copy link
Collaborator

Dom,
I think the last part of the following code in the GFS_MP_generic.F90 could be also done for RUC in case dtf /= dtp:
if (lsm==lsm_ruc) then
if (imp_physics == imp_physics_gfdl .or. imp_physics == imp_physics_thompson) then

  if (lsm==lsm_ruc .or. lsm==lsm_noahmp) then
        raincprv(:)   = rainc(:)
        rainncprv(:)  = frain * rain1(:)
        iceprv(:)     = ice(:)
        snowprv(:)    = snow(:)
        graupelprv(:) = graupel(:)
    !for NoahMP, calculate precipitation rates from liquid water equivalent thickness for use in next time step
    !Note (GJF): Precipitation LWE thicknesses are multiplied by the frain factor, and are thus on the dynamics time step, but the conversion as written
    !            (with dtp in the denominator) assumes the rate is calculated on the physics time step. This only works as expected when dtf=dtp (i.e. when frain=1).
    if (lsm == lsm_noahmp) then
      tem = 1.0 / (dtp*con_p001) !GJF: This conversion was taken from GFS_physics_driver.F90, but should denominator also have the frain factor?
      draincprv(:)   = tem * raincprv(:)
      drainncprv(:)  = tem * rainncprv(:)
      dsnowprv(:)    = tem * snowprv(:)
      dgraupelprv(:) = tem * graupelprv(:)
      diceprv(:)     = tem * iceprv(:)
    end if
  end if

What do you think?
Thanks,
Tanya

@DomHeinzeller
Copy link

DomHeinzeller commented Jan 29, 2020 via email

@tanyasmirnova
Copy link
Collaborator

Dom,
I think I made a new issue for this.
Thanks,
Tanya

@DomHeinzeller
Copy link

Dom,
I think I made a new issue for this.
Thanks,
Tanya

Thank you, you did. I just transferred it from ufs-weather-model to ccpp-physics: NOAA-GSL/ccpp-physics#11

@climbfuji
Copy link
Author

Regression testing on hera.intel: run IPD PROD tests in rt.conf against EMC baseline - all pass.

rt_ipd_prod_only.log

Next, create full baseline for rt.conf (IPD PROD, IPD REPRO, CCPP PROD) and verify against it (IPD PROD, IPD REPRO, CCPPREPRO, CCPP PROD) - all pass.

rt_full_create.log
rt_full_verify.log

No need move the full baseline to the official DTC baseline directory, this was done by NCAR#20.

@climbfuji
Copy link
Author

Regression testing on hera.intel for rt_ccpp_dtc.conf and rt_ccpp_gsd.conf, rt_ccpp_caps.conf (first create, then verify): all pass.

rt_ccpp_dtc_create.log
rt_ccpp_dtc_verify.log
rt_ccpp_gsd_create.log
rt_ccpp_gsd_verify.log

@climbfuji
Copy link
Author

This PR is ready to merge.

Copy link

@DomHeinzeller DomHeinzeller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed and approved by @haiqinli and @tanyasmirnova. All tests pass.

@DomHeinzeller DomHeinzeller merged commit 354d43c into NOAA-GSL:gsd/develop Jan 30, 2020
DomHeinzeller pushed a commit that referenced this pull request Mar 18, 2021
…bm_ic directory out of inputdata directory; use aws ec2 for CI test; auto-rt fixes (ufs-community#426)

* Modifications to run tests on aws ec2 instances
* Change layout numbers. Include all utests (#7)
* Remove unnecessary sleep in build_test.yml and buidl_status_check.py
* Increase sleep period in build_status_check.py to meet 60 requests/hr
* Add sleep back to build_status.check.py
* Minor changes. Change CI to develop branch
* update diag_tables
*add config variable for diag_table
*set up diag_table templates for benchmarks (pre/v16) versions
* fix diag table variable for v16 tests
* add 35 v16 bmark frac test
* add missing diag_table in bmark restart tests
* Move bm_ic directory out of input-data directory
* Replace sys exit with valueError in build_status_check.py
* updates for v16 stability
* remove un-used dz_min=6 parameter setting in bmark v16 tests
* add psm_bc variable and set to value of 1 (default 0) for v16 tests
* set dt_atmos=225 in v16 tests
* updates for dated BM_IC directory
* add INPUTDATA_ROOT_BMIC to rt.sh
* remove BM_IC variable in cpld_bmark_run.IN and use explict path to specify IC sources for ATM,MOM6,CICE5 and WW3 (only for 35d test)
* add variables in parm/input.benchmark_v16.nml.IN
* set dddmp = 0.2 and FSICL to 0 in v16 bmark tests
* modify v16 tests
* keep FSICL at default value for now
* reduce time for v16 wave test to 6hr
* update RTPWD to 20130308; skip-ci
* fix cpld_bmarkfrac_wave_v16 test
* fix timestamps on files for comparison to baseline after switching to 6hour test length
* remove restart file from WW3 comparison. Currently the restart file writes out only at hour 12. This is set in ww3_multi.inp. A change to allow writing a restart at hour 6 would require an update to the ww3 input data directory

Co-authored-by: MinsukJi-NOAA <[email protected]>
Co-authored-by: Brian Curtis <[email protected]>
Co-authored-by: climbfuji <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants