Releases: open-atmos/PySDM
Releases · open-atmos/PySDM
PySDM v2.29
- added CPU vs. GPU performance comparison for the
Srivastava_1978
setup - removed spurious index copying in attributes
PySDM v2.28
- refactor in GPU backend using
@cached_property
instead of lengthy ctors in methods classes (results in a lazy evaluation bonus) - dropping support for Python 3.7 (due to
@cached_property
, and in line with 3.7 end of life) - C code syntax fixes & cleanups in GPU backend
atomicAdd
workaround for double precision type on older CUDA (#1138)
PySDM v2.27
- option to use a non-constant timescale in the relaxed velocity dynamic (#1114) - @bradybhalla
PySDM v2.26
- breakup function renaming withing backend code (#1126) - @abulenok
- phasing out "q" var naming in favour of "water_vapour_mixing_ratio", etc (#1131)
- updates to the Grabowski & Pawlowska 2023 example: condensation tolerance, ripening rate (#1129) - @AgnieszkaMakulska
- cleaning up code that triggered redefined-outer-name pylint warning in pytest fixtures and notebook-embedded function definitions (#1133)
- ensuring all classes are accessible after importing only the main PySDM package (#1135)
PySDM v2.25
- new example notebooks and smoke tests covering complete set of figures from Grabowski & Pawlowska 2023
- new product base class:
_ActivationFilteredProduct
- new products based on the above:
ActivatedParticleConcentration
,ActivatedParticleSpecificConcentration
,ActivatedMeanRadius
- new size-spectral products:
MeanVolumeRadius
,AreaStandardDeviation
,RadiusStandardDeviation
,VolumeStandardDeviation
- new attribute:
EquilibriumSupersaturation
- cleanups in
Yang_et_al_2018
example (incl. using the above new products instead of manually computing the activation-filtered quantities)
kudos @AgnieszkaMakulska!
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)