Skip to content

v0.3.0

Choose a tag to compare

@mlund mlund released this 13 Mar 07:22
· 63 commits to main since this release

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