Update coupled tests to use P7 configuration, add standalone P7 test suite#765
Conversation
climbfuji
left a comment
There was a problem hiding this comment.
There are too many changes in this PR to go through every line. I don't see anything wrong and will approve once all the regression tests passed and the submodules are merged and updated correctly.
|
Automated RT Failure Notification |
|
CI tests break because of the changes made to the regression test-related files in this PR. They will be fixed in the next PR via #829 |
|
fv3atm was merged, new hash is 799b157 |
PR Checklist
Ths PR is up-to-date with the top of all sub-component repositories except for those sub-components which are the subject of this PR. Please consult the ufs-weather-model wiki if you are unsure how to do this.
This PR has been tested using a branch which is up-to-date with the top of all sub-component repositories except for those sub-components which are the subject of this PR
An Issue describing the work contained in this PR has been created either in the subcomponent(s) or in the ufs-weather-model. The Issue should be created in the repository that is most relevant to the changes in contained in the PR. The Issue and the dependent sub-component PR
are specified below.
If new or updated input data is required by this PR, it is clearly stated in the text of the PR.
Instructions: All subsequent sections of text should be filled in as appropriate.
The information provided below allows the code managers to understand the changes relevant to this PR, whether those changes are in the ufs-weather-model repository or in a subcomponent repository. Ufs-weather-model code managers will use the information provided to add any applicable labels, assign reviewers and place it in the Commit Queue. Once the PR is in the Commit Queue, it is the PR owner's responsiblity to keep the PR up-to-date with the develop branch of ufs-weather-model.
Description
Updates coupled regression tests to use P7 configuration. Retains a single benchmark configuration test
cpld_bmark_p7for C384mx025 + waves using benchmark ICs (2013-04-01). Replaces all other coupled tests with the P7 configuration using 2021-03-22-06 ICs without waves.Adds a suite of P7 tests for the standalone
app=ATM.The standalone and coupled P7 tests share the namelist
cpld_control.nml.IN.Uses a single compile (
app=S2SW) for all coupled tests (except debug) and controls non-wave tests using namelist variables.Removes ccpp suite files which are now unused (
FV3_GFS_2017_coupled,suite_FV3_GFS_2017_couplednsst.xmlandsuite_FV3_GFS_2017_satmedmf_coupled.xml).Uses a new input data directory
input-data-20210930. Adds new ICs for MOM6 and CICE6 for2021-03-22-06. Adds Frac grid consistent ICs for the coupled model from/scratch2/NCEPDEV/ensemble/Bing.Fu/p7rt/mergeon 20210825. These are placed intoINPUT_L127_mxRESdirectories within the correct FV3_input_data directory where RES=ocean/ice resolution (400,100,050,025). These were updated with files from/scratch2/NCEPDEV/ensemble/Bing.Fu/p7rt/merge_fix/CRES_mxRES/2021032206/gfs/CRES/INPUT/with the ceil/floor bug fix on 09/13Changes MOM6 setting
MOM6_REPRO_LAtoMOM6_USE_LI2016. These are equivalent, but the new setting is more descriptive of the setting.Adds ice_in setting
sec_initto accommodate initial time of 6 hours.Sets
FNSMCC = global_soilmgldas.statsgo.t1534.3072.1536.grbfor all configurationsRemoves NEMSDatm tests; associated settings and files in
default_varsandparmwill be removed in a follow-up PR.Removes standalone feature tests for features which have been incorporated into the P7 configuration (e.g. noahmp, merra2, ugwpv1).
For pre-commit testing, the new coupled and standalone tests can be tested with
rt.p7.confusingrt.sh -l rt.p7.conf ....on platforms which have the inputdata directory available.New input-data-directory (
input-data-20210930) transfers:Issue(s) addressed
Testing
How were these changes tested? What compilers / HPCs was it tested with? Are the changes covered by regression tests? (If not, why? Do new tests need to be added?) Have regression tests and unit tests (utests) been run? On which platforms and with which compilers? (Note that unit tests can only be run on tier-1 platforms).
The input.nml created for the
cpld_control_c384_p7test was compared to the input.nml for the existingcpld_bmark_wave_v16_p7btest. Thefv_core_nml,gfdl_cloud_microphysics_nml, andcires_ugwp_nmlare functionally equivalent (e.g. .T. vs .true.)The
gfs_nmldifferences are shown graphically here:All the non-global coupled RTs (DATM, HAFS, ATM, ATMW, ATMAERO) were run using the
input-data-20210930at commit 19fa289. All tests pass against thedevelop-20210915baseline with the exception of the DATM configurations. These do not pass because of the fix to the 1deg CICE grid file (1deg CICE fix files are inconsistent with mesh and MOM6 runtime mask #763) and updated CICE grid files created for the mx025 resolution. The currently used files were created on Theia on 20180927. The new files have been created using the updated gen_grid routine which will be added to UFS-Utils. The values of ulat,ulon changed because the conversion factorrad2degnow uses a specified constant forpirather thanpi= 4.0*atan(1.0).Testing against the
develop-20210929baseline at commit 3d2b0a6 shows the following tests failHera.gnu
Hera.intel
Baseline Testing
Dependencies