Skip to content

Releases: mlund/duello

Version 0.4.0

Choose a tag to compare

@mlund mlund released this 05 Apr 18:28

Full Changelog: v0.3.1...v0.4.0

v0.3.1

Choose a tag to compare

@mlund mlund released this 13 Mar 09:02

Changes

  • Switch faunus and icotable dependencies from local paths to GitHub
  • icotable: rename mod icotable β†’ mod ico, improved docs.rs documentation, fix PaddedTable::to_index negative key handling

v0.3.0

Choose a tag to compare

@mlund mlund released this 13 Mar 07:22

What's New

Features

  • Atom scan subcommand β€” compute 3D interaction tables (R, ΞΈ, Ο†) between a rigid body and a single atom type (duello atom-scan)
  • Analytical Coulomb/Yukawa β€” evaluated without cutoff in all backends (reference, SIMD, GPU); short-range potentials remain splined for GPU/SIMD
  • SIMD backend β€” portable AVX2 (x86_64) and NEON (aarch64) support
  • GPU backend β€” wgpu compute shaders (~22Γ— speedup over reference)
  • Auto backend detection β€” selects GPU if available, otherwise SIMD

Improvements

  • Extracted icotable crate for table/icosphere modules
  • Split short-range spline from analytical Coulomb in GPU/SIMD backends
  • Configurable spline grid options (--grid CLI flag): grid type, size, shift, energy cap
  • Updated dependencies: faunus v0.2.0, interatomic v0.5.0, pure Rust (no C dependencies)
  • README fixes: typos, corrected HTML, PyPI logo rendering

Breaking Changes

  • Backend names renamed (cpu β†’ reference, cpu-splined β†’ cpu)

Full changelog: v0.1.0...v0.3.0

Version 0.1.0

Choose a tag to compare

@mlund mlund released this 30 Jun 08:11

Initial release