Releases: Chrismarsh/CHM
1.4.5
- Fix the LUT code path when [email protected]
- Relax the LAI condition to <1 and set the canopy height to be grass (0.25m)
Full Changelog: 1.4.4...1.4.5
1.4.3
- 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
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
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
- 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
Fix a missing include that impacted older boost versions
1.3.0
- 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
- 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
- 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