Skip to content

Releases: open-atmos/PySDM

PySDM v2.24

29 Aug 20:33
9f2c88e
Compare
Choose a tag to compare
  • switching from "n" to "multiplicity" for attribute key (#1123)
  • improving reporting of filenames in pytest example test suites (#1121)

PySDM v2.23

21 Aug 16:34
341de68
Compare
Choose a tag to compare
  • linear (instead of constant) density/pressure profile for condensation in parcel environment (kudos @mikhailmints)
  • updates in immersion freezing example to match arXiv-uploaded figures
  • using the CI env var to trigger FakeThrust (thus making it easier to locally reproduce CI behaviour)
  • renumbered figured in de Jong et al. breakup example to match final paper
  • new tests (codecov now reports 80%!), code cleanups

PySDM v2.22

27 Jul 21:31
94d2c01
Compare
Choose a tag to compare
  • RelaxedVelocity dynamic (allowing for relaxation to terminal speeds) and relative fall velocity attribute refactor
  • mermaid diagrams in README depicting PySDM submodule organisation and what's being passed where in the hello-world example

thanks to @bradybhalla and @edejong-caltech!

PySDM v2.21

01 Jul 15:03
a9b926e
Compare
Choose a tag to compare
  • PySDM-examples repo contents moved into PySDM repo (retaining separate PyPI packages)
  • introducing test suites to shorten time-to-completion of CI runs
  • switching from BDF to LSODA SciPy solver for condensation tests
  • speeding up super-droplet count product
  • using devops_tests in CI to share common test code across open-atmos projects
  • more test cases added for test_n_breakups
  • clarified literature references (incl. class dependency structure) in latent heat, diffusion kinetics and diffusion thermics formulae

thanks @claresinger, @abulenok and @AgnieszkaMakulska for contributions, reviews and issue reports.

PySDM v2.20

21 Apr 03:06
4e9eea7
Compare
Choose a tag to compare

PySDM v2.19

14 Apr 23:25
ef3ac83
Compare
Choose a tag to compare
  • Fixes to Straub fragmentation function and sampling methods
  • addition of (draft of) LowList1982 fragmentation function and coalescence efficiency

kudos @edejong-caltech, thanks @abulenok for reviews and help!

PySDM v2.18

10 Apr 21:00
25bc10b
Compare
Choose a tag to compare
  • breakup internals fixes, refactors and cleanups - kudos @edejong-caltech & @abulenok
  • smoke tests comparing against analytic solution of SCE with breakup terms (Srivastava 1982) - kudos @abulenok
  • added ConstantSize breakup fragmentation function

PySDM v2.17

30 Mar 16:07
a918831
Compare
Choose a tag to compare
  • making spatial, spectral and spectro-glacial sampling reproducible (obeying seed settings in Formulae)
  • replace uses of debug-intended (and slow) __setitem__ (e.g., within frag functions) with newly introduced fill() Storage method
  • remove unused fields (vmax and x_plus_y) from AlwaysN frag fun
  • enabling --durations reports in pytest logs
  • CI workflows cleanups (grouping readme-snippets jobs, renaming)

PySDM v2.16

14 Feb 15:22
cea82de
Compare
Choose a tag to compare
  • enabling breakup smoke tests on GPU - kudos @abulenok!
  • reflecting github org change in readme, docstrings, etc
  • JOSS v2 paper updates (@claresinger & @edejong-caltech)
  • minor code compatibility fixes for GPU
  • minor collision code refactor: move cut_working_length call into adaptivity loop (thanks @piotrbartman)
  • added zenodo-json-checking CI workflow
  • added asserts for test_trickier_formula_vectorised (thanks @douglowe for reporting it)
  • instantaneous ice melting support (as in Shima et al. 2020) as an option for Freezing dynamic (disabled by default)

PySDM v2.15

30 Dec 13:55
fe2da23
Compare
Choose a tag to compare
  • major updates in collision methods (mostly GPU support for breakup, but also CPU refactors and cleanups & improved test coverage) - kudos @abulenok!
  • numerous updates to FakeThrustRTC to support the above - kudos @abulenok
  • cleanups and docstrings in Formulae-related code - kudos @abulenok
  • clarification (significant) in displacement methods arg names (omega -> position_in_cell) - kudos @piotrbartman
  • fragmentation functions moved (partially) into physics submodule
  • introducing ConcentrationProduct base class supporting standard-temperature-and-pressure (STP) normalisation
  • Multiplicities::MAX_VALUE and unit test (+usage in breakup dynamics)
  • .zenodo.json file added to streamline Zenodo metadata provision