Pysdm

Latest version: v2.85

Safety actively analyzes 685838 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 12 of 19

2.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!

2.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

2.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 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)

2.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)

2.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

2.14

- fragmentation functions for GPU backend (abulenok)
- implement `flag_zero_multiplicity` on GPU backend within a `Commons` struct (abulenok)
- new pair and storage methods for GPU: `min_pair`, `multiply_pair` and `divide_if_not_zero` (abulenok)
- made ABIFM immersion freezing logic employ supersaturation constraint (to be consistent with analogous condition in INAS logic)
- breakup algorithm: fix an issue with zero multiplicities (introduced `max(round(nj), 1)`) (edejong-caltech)
- shift from per-gridbox to per-kg units in rate product (edejong-caltech)
- smoke test for Bieli et al. example (edejong-caltech)
- make CPU `find_pairs` correctly handle the length argument (abulenok)
- added Python 3.10 to CI runs
- added smoke tests with 0D simulations covering breakup (upcoming deJong et al. paper)

Page 12 of 19

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.