Skip to content

Releases: Chrismarsh/CHM

1.4.5

09 Sep 21:13
Compare
Choose a tag to compare

1.4.3

22 Aug 20:41
Compare
Choose a tag to compare
  • The LUT regression from 1.4.2 has been resolved and renabled.
  • The MPI unique tag generation was improved to respect MPI TAG upper bound to ensure portability. This directly supports Intel MPI usage.
  • A high-rank race condition was resolved with the auto checkpoint code to ensure that if any rank thinks it should auto-checkpoint, all the ranks auto-checkpoint
  • Avalanche snowdepth is constrained to be 20m maximum
  • FSM2 increased for 3 to 6 maximum layers
  • Harder phase partitioning: Bound the ratio of 3%-97% as per pers comms with Harder
  • Low LAI canopies with tall vegetation are bounded to be 0 m height as the parameterization produces unrealistic values otherwise
  • New frequency options for output include specific date and daily time. Please see the documentation for more etails
  • The default behaviour of mesh output has been changed and the new default is not to output any vtu files. The user must specify the output frequency or timing.

1.4.2

30 Jun 18:00
Compare
Choose a tag to compare

The thin plate spline with tension interpolant uses a look up table (LUT) optimiziation. There is a regression with how windspeeds are interpolated that may, under rare circumstances, lead to very high windspeeds. The LUT usage has been disabled until this is resolved.

1.4.1

24 Jun 21:22
Compare
Choose a tag to compare

This release adds the ability to automatically checkpoint when X minutes of wallclock time is left. In addition, CHM can now automatically resume from the most recent checkpoint file.

Combined with the the new clean_exit file that is written on final simulation end, the intent is to allow automatic suspend/resume in HPC context that have limited wall clock time.

Please see
https://chm.readthedocs.io/en/develop/configuration.html#checkpoint
for more details.

In addition, two key bug fixes:

  • protect against a known compiler bug in gcc@12 when used with boost 1.85.0
  • ensure variablestorage<T>::has protects against a not-found variable lookup

1.4.0

21 May 03:21
Compare
Choose a tag to compare
  • Increase the number of diagnostic variables output from FSM
  • OpenMP is now defaulted to off due to the difficulty in propogating exceptions out of parallel regions. Suggestion is to exclusively use MPI for parallelsim.
  • The spack.yaml in the root directory can be used to produce a working development environment

Full Changelog: 1.3.1...1.4.0

1.3.1

02 Apr 20:55
Compare
Choose a tag to compare

Fix a missing include that impacted older boost versions

1.3.0

28 Mar 14:43
Compare
Choose a tag to compare
  • Drop conan in favour of spack for builds
  • Switch to spdlog for logging
  • Update to Trilinos >=14.0 which is a breaking change against previous Trilinos versions
  • Update documentation and fix Sphinx RTD builds
  • Ensure windmapper wind direction is on [0,360)
  • Include table lookup optimization of PR #137

v1.2.7

10 Nov 16:46
Compare
Choose a tag to compare
  • Improve Pomeroy and Li 2000 upscaled probability calculation
  • Bound Harder precipi phase between 3% and 97% as per pers. comms.
  • Bug fixes

v.1.2.6

09 Dec 21:17
Compare
Choose a tag to compare
  • Enforce cold FSM soils at -10deg C
  • Only load partial netcdf file for lower memory pressure
  • MPI aware partition
  • Load mesh parameters after forcing has been pruned

Full Changelog: 1.2.5...1.2.6

v1.2.5

16 Sep 17:09
Compare
Choose a tag to compare

Allow NaN Z values with defined lat/long as can happen when regridding NWP inputs. E.g. shown here
image