Releases: open-atmos/PySDM
Releases · open-atmos/PySDM
PySDM v2.24
PySDM v2.23
- 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
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
- 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
- updated multi-step breakup algorithm (kudos @abulenok & @edejong-caltech)
PySDM v2.19
- 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
- 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
- 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 introducedfill()
Storage method - remove unused fields (
vmax
andx_plus_y
) fromAlwaysN
frag fun - enabling
--durations
reports inpytest
logs - CI workflows cleanups (grouping readme-snippets jobs, renaming)
PySDM v2.16
- 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
- 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