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

Merge the maint-cime5.1 branch including ACME 5.1 changes #1065

Merged
merged 3,872 commits into from
Feb 8, 2017

Conversation

jgfouca
Copy link
Contributor

@jgfouca jgfouca commented Jan 28, 2017

Merge the maint-cime5.1 branch along with ACME's changes to 5.1

XML changes:

  • ACME compset additions
  • ACME PEs changes
  • ACME grids
  • ACME build system updates (Depends files, Makefiles)
  • ACME config changes (batch, compilers, machines)
  • Minor modifications to config_component to split out entry ids that are not the same between ACME and CESM
  • Lots of additions to config_component_acme

CPL/DRV changes:

  • Addition of gust_fac into driver
  • Addition of cron_script, cron equivalent of jenkins_script

Python changes:

  • Remove obsolete ACME env_mach_specific files
  • If model is ACME, auto-add compiler to baseline name (impacts create_test, bless_test_results, and compare_test_results)
  • Fix HOMME test
  • Updates to ACME performance archiving
  • Raise exception if batch job-id fails to match pattern
  • Bug fix for point calculation in pes.py
  • Changes to build.py because clm is not a shared lib in ACME
  • ACME now supports recommended test timings based on test-suite

Test suite: scripts_regression_tests.py
Test baseline: none
Test namelist changes:
Test status: bit for bit

Closes #1105
Fixes #834

User interface changes?: See above

Code review: Mariana Vertenstein, Jim Edwards, Steve Goldhaber, Rob Jacob

jgfouca and others added 30 commits October 6, 2016 10:31
The env module system on melvin changed over the weekend.

[BFB]
The env module system on melvin changed over the weekend.

[BFB]
Update melvin env

The env module system on melvin changed over the weekend.

[BFB]

* jgfouca/fix_melvin_env:
  Update melvin env
Fix HOMME cmake files based on env changes on melvin

[BFB]

* jgfouca/fix_melvin_homme:
  Fix HOMME cmake files based on env changes on melvin
In the previous PR #1077 ATM_NCPL and ROF_NCPL were not set properly for ne4_ne4
and ne11_ne11 grids. The new values for these grids allows for much faster run
times.

[BFB]
In the previous PR #1077 ATM_NCPL and ROF_NCPL were not set properly for ne4_ne4
and ne11_ne11 grids. The new values for these grids allows for much faster run
times.

[BFB]
Fix for ATM_NCPL and ROF_NCPL

In the previous PR #1077 ATM_NCPL and ROF_NCPL were not set properly
for ne4_ne4 and ne11_ne11 grids. The new values for these grids allows
for much faster run times.

Nightly testing revealed that it is non-BFB for
ERS.ne11_oQU240.I20TRCLM45 test. BFB has been changed to non-BFB for
the master merge.

[non-BFB]

* erichlf/cam/FC5AV1C04-ne4ne4:
  removed/added some white spaces to get rid of diffs due to white spaces
  Fix for ATM_NCPL and ROF_NCPL
Fix for ATM_NCPL and ROF_NCPL

In the previous PR #1077 ATM_NCPL and ROF_NCPL were not set properly
for ne4_ne4 and ne11_ne11 grids. The new values for these grids allows
for much faster run times.

Nightly testing revealed that it is non-BFB for
ERS.ne11_oQU240.I20TRCLM45 test. BFB has been changed to non-BFB for
the master merge.

[non-BFB]

* erichlf/cam/FC5AV1C04-ne4ne4:
  removed/added some white spaces to get rid of diffs due to white spaces
  Fix for ATM_NCPL and ROF_NCPL
Changed the threshold value in QNEG3 from 1.e-12 to 1.e-8

Fixes #1085

[BFB]

* kaizhangpnl/atm/QNEG3:
  Changed the threshold value in QNEG3 from 1.e-12 to 1.e-9
in components/cam/src/physics/rrtmg/ext/rrtmg_mcica/rrtmg_lw_rtrnmc.f90
         - fix the case where the diffusivity angle was going negative under very
           moist conditions
         - the code has been changed so the interpolation for the lw ice optics has
           been factored out and is now used for for the ice and snow cloud optics.
           So the mod to limit the ice optical depths is now applied to both ice and
           snow clouds.

in components/cam/src/physics/rrtmg/cloud_rad_props.F90
         - Limit the snow/ice optical depths fix the case where there are large masses
           of snow at high altitudes

Testing results from NCAR:

http://webext.cgd.ucar.edu/FCLIMO/f.e15.F2000.f09_f09.pd.100_rrtmg_cam5_4_79/atm/f.e15.F2000.f09_f09.pd.100_rrtmg_cam5_4_79-f.e15.F2000.f09_f09.pd.100_cam5_4_79/

Comments from Rich Neale:
- from https://acme-climate.atlassian.net/wiki/display/ATM/2016-10-06+Meeting+notes+-+General+meeting

"High temperature runs in CESM1 were sporadically crashing (in RCP8.5 extensions
for example). After a lot of work this was diagnosed as erroneous calculation of
optical properties in the radiation for very high ice water comments, as you
would see in grid point storms. It manifests as a negative surface flux of
downwelling long-wave radiation."

[non-BFB]
…station_lib_ver_updates

Updating modules on anlworkstation - maint-cime5.1
…r (PR #1098)

Update cmake files for sandia machines for Homme

[BFB]

* jgfouca/update_homme_cmake_files_for_sandia:
  Update cmake files for sandia machines for Homme
@@ -574,13 +574,22 @@ def _run_catch_exceptions(self, test, phase, run):
return False

###########################################################################
def _get_procs_needed(self, test, phase, no_batch=False):
def _get_procs_needed(self, test, phase, threads_in_flight=None, no_batch=False):

Choose a reason for hiding this comment

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

Is the problem which caused this to be turned off resolved?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes

@rljacob
Copy link
Member

rljacob commented Jan 30, 2017

@mvertens ACME made this addition to namelist_defaults_drv.xml:

 <flux_diurnal>.false.</flux_diurnal>
+<gust_fac>0.0D0</gust_fac>

And this addition to namelist_definition_drv.xml

+<entry>
+id="gust_fac"
+type="real"
+category="control"
+group="seq_infodata_inparm">
+wind gustiness factor
+default: 0.0D0
+</entry>

@mvertens
Copy link
Contributor

mvertens commented Jan 30, 2017 via email

Upstream merge from master now that dashboard is green again.

* master: (28 commits)
  update netcdf on cheyenne
  fix typo in xml
  change args to match
  update create_newcase --mach to --machine to match create_test
  reconnect timer level and depth to xml variables
  ERR XML settings need CONTINUE_RUN=FALSE
  Add ESMF_TimeIntervalProdI8 routine to multiply a time interval by an 8-byte int
  fix issues with lt_archive
  add back the mask grid dropped in v2 but used by components
  fix expect statement for directive nesting error
  fix pylint issue
  revert to $ENV style in config_compilers
  remove incorrect comment
  add tests for new syntax
  fix regression tests
  update config_compilers to use $ENV{} $SHELL{} and ${} syntax
  Revert "Change over acme env usage to correct syntax"
  updates to template and ChangeLog
  fix documentation error
  update changelog
  ...
@mvertens
Copy link
Contributor

mvertens commented Feb 4, 2017 via email

@jgfouca jgfouca assigned rljacob and unassigned jgfouca Feb 6, 2017
@jgfouca
Copy link
Contributor Author

jgfouca commented Feb 6, 2017

@rljacob unforunately, I'm pretty useless when it comes to the fortran driver/coupler code, so I'm going to hand this branch to you. I think that all the python and XML has been correctly merged.

@mvertens
Copy link
Contributor

mvertens commented Feb 6, 2017 via email

Restore shr_orb_mod.F90 to ESMCI master version that
includes bug fix ACME isn't using yet.
@rljacob
Copy link
Member

rljacob commented Feb 7, 2017

With the conclusion in issue #1105 , everything in this PR has been agreed to except for the changes to ESMF_TimeMod.F90 by @douglasjacobsen . What should we do about those?

@rljacob
Copy link
Member

rljacob commented Feb 7, 2017

A test merge to master shows only 3 files with conflicts:

	both modified:   cime_config/acme/machines/config_compilers.xml
	both modified:   cime_config/acme/machines/config_machines.xml
	both modified:   driver_cpl/shr/seq_infodata_mod.F90

The first 2 are pretty easy. In seq_infodata_mod.F90, git is confused by the gust_fac addition and the ESP additions. I accepted the "HEAD" version and then had to put declarations of gust_fac back in a few routines.

So if we can decide on the ESMF_TimeMod changes, this is ready to go.

@mvertens
Copy link
Contributor

mvertens commented Feb 7, 2017 via email

@rljacob
Copy link
Member

rljacob commented Feb 7, 2017

Here's the commit: fddc0d0

Doug found this while doing some testing with MPAS I think.

@mvertens
Copy link
Contributor

mvertens commented Feb 7, 2017 via email

@mvertens
Copy link
Contributor

mvertens commented Feb 7, 2017 via email

@rljacob rljacob changed the title Jgfouca/5.1 integration Merge the maint-cime5.1 branch including ACME 5.1 changes Feb 8, 2017
@rljacob rljacob merged commit 72deffd into master Feb 8, 2017
rljacob added a commit that referenced this pull request Feb 8, 2017
Merge the maint-cime5.1 branch along with ACME's changes to 5.1

XML changes:
ACME compset additions, ACME PEs changes, ACME grids
ACME build system updates (Depends files, Makefiles)
ACME config changes (batch, compilers, machines)
Minor modifications to config_component to split out entry ids that are not the same between ACME and CESM
Lots of additions to config_component_acme

CPL/DRV changes:
Addition of gust_fac into driver
Addition of cron_script, cron equivalent of jenkins_script

Python changes:
Remove obsolete ACME env_mach_specific files
If model is ACME, auto-add compiler to baseline name (impacts create_test, bless_test_results, and compare_test_results)
Fix HOMME test, Updates to ACME performance archiving
Raise exception if batch job-id fails to match pattern
Bug fix for point calculation in pes.py
Changes to build.py because clm is not a shared lib in ACME
ACME now supports recommended test timings based on test-suite

Test suite: scripts_regression_tests.py
Test baseline: none
Test namelist changes:
Test status: bit for bit

Closes #1105
Fixes #834

User interface changes?: See above

Code review: Mariana Vertenstein, Jim Edwards, Steve Goldhaber, Rob Jacob

Conflicts:
	cime_config/acme/machines/config_compilers.xml - took ACME version
	 and made modes to add -DCPR
	cime_config/acme/machines/config_machines.xml - took branch version
	driver_cpl/shr/seq_infodata_mod.F90 - took ESMCI version and re-added declarations for gust_fac
@rljacob
Copy link
Member

rljacob commented Feb 9, 2017

This merge was undone by a force push to the previous version of master. Turns out github was right and there were to many commits/files in the original subtree split from ACME. Replaced by PR #1123

@jgfouca jgfouca deleted the jgfouca/5.1_integration branch March 21, 2017 20:26
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.

Adding a wind gustiness parameterization cime5.1 not generating correct aprun command on titan.