Skip to content

Releases: Chrismarsh/CHM

1.5.4.1

01 Apr 17:09

Choose a tag to compare

Hotfix for a missing std:: namespace breaking builds with gcc-15

1.5.4

20 Oct 20:55

Choose a tag to compare

  • Update compatibility with Intel 2025.x
  • Update docs for checkpointing and fsm
  • Code clean up
  • Try to fix a possible case that open ugrid files at the end of a run could stop CHM from cleanly terminating
  • Remove google test submodule
  • Disable vtp output of forcing points -- only geojson are written

Full Changelog: 1.5.3...1.5.4

1.5.3

03 Oct 05:08

Choose a tag to compare

  • This release improves the handling of stations with multiple expansions
  • Some confusing warning messages are cleaned up
  • Fix the path in the PVD file creation to the vtus
  • new version of bbhash

Full Changelog: 1.5.2...1.5.3

1.5.2

17 Sep 23:08

Choose a tag to compare

  • Enforce that multiple netcdf input variables do not have duplicate standard_name attributes
  • Ensure that string type long_names do not cause a premature exit to looking for a standard_name
  • Fix a nc collective
  • Chunk ugrid output per rank for performance increase
  • add start_index attr

Full Changelog: 1.5.1...1.5.2

1.5.1

10 Sep 22:46

Choose a tag to compare

Try to ensure that no openmp usage is enabled if one of our dependents has openmp enabled

1.5.0

03 Sep 19:49

Choose a tag to compare

I think all the outstanding bugs from the major internal additions are resolved. Any further issues will be dealt with in point releases.

What's Changed

Docs

  • Docs - Build instructions - fix typos by @jomey in #149
  • update help documentation and runtime errors to further clarify the updated config changes

Output

  • Write to ugrid netcdf files directly
  • Ugrid output now defaults to shuffle+deflate level5 + lossy bitgroom (4 Sig figs precision). This results in a massive 5x-7x reduction in file size.
  • std::format has been replaced with fmt::format to better support gcc@9+ as std::format was only added in gcc@13
  • Fix compatibility with newer spdlog/fmt combos
  • Removes output.mesh in favour of output.vtu and output.ugrid
  • Defaults to the vtu/pvd and ugrid files being named the same as the output folder. This should make dealing with the outputs of multiple experiments more easily done
  • Allow for checkpointing at arbitrary timesteps
image

Processes

  • More robustly bound the Ti root in harder_precip_phase and PBSM to ensure convergence at more negative air temperatures
  • Allow expansion of search for forcing input to be up to 250%
  • Add scale_factor to Windninja to provide a knob to turn for highly biased input windspeeds

Misc

  • enforce cmake 3.30

Met

  • requires CF-compliant standard_name attributes to dynamically determine variables
  • support multipart netcdf files (e.g., one nc file per day)
  • the grid of each multipart does not need to remain constant, allowing for trivially changing the resolution or product used at different timesteps, for example to switch from a short term 2.5km forcing to a coarser long-term 10km forcing
  • Basic unit conversion for netcdf files (needs further work and more robust error handling)
  • output geojson of mesh bounding box and stations to debug any issues when using coarse met forcing
    image
  • Rename station_N_nearest to num_stations_to_use
  • Move num_stations_to_use and interpolation to forcing section

New Contributors

Full Changelog: 1.4.5...1.5.0

1.5.0b20

23 Jul 15:31

Choose a tag to compare

  • Fix incorrect removal of ugrid x,y in lat lon

Full Changelog: 1.5.0b19...1.5.0b20

1.5.0 beta 19

22 Jul 18:35

Choose a tag to compare

  • The initial ugrid code did not scale well. This release fixes that performance.
  • Ugrid output now defaults to shuffle+deflate level5 + lossy bitgroom (4 Sig figs precision). This results in a massive 5x reduction in file size.
  • Ugrid now only contains the timestamps written
  • Ugrid output works with checkpointed and rotating files
  • std::format has been replaced with fmt::format to better support gcc@9+ as std::format was only added in gcc@13

Barring any further bugs, this should hopefully be the last beta for the 1.5.0 release

Full Changelog: 1.5.0b18...1.5.0b19

1.5.0 beta 18

11 Jul 22:14

Choose a tag to compare

  • Adds direct ugrid output, dramatically cutting down on memory consumption
  • Removes output.mesh in favour of output.vtu and output.ugrid
  • Defaults to the vtu/pvd and ugrid files being named the same as the output folder. This should make dealing with the outputs of multiple experiments more easily done
image

1.5.0b17

16 Jun 22:20

Choose a tag to compare

This reverts the ordinal mesh size changes due to some serious bugs and incompatibility with old meshes