Skip to content

v0.3.0-dev.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Aug 13:26

⛰️ Features

  • Ability to color particles by forces, local neighbours - (5b3dc89)
  • Add recoloring gradients (currently blue -> orange -> white) representing heat - (5b3dc89)
  • Tooltip sliders for number inputs - (4222a61)
  • GPU parameter graph - (996b0df)
  • Graphing gpu functions - (0e9a8e8)
  • Implement particle velocity visualization - (32d97ad)
  • Initial Tersoff implementation (hardcoded) - (1e029ba)

🐛 Bug Fixes

  • (actions) Stop gradle daemon manually - (5a8ec4f)
  • (tersoff) Local neighbours being counted for current cell only - (5b3dc89)
  • Return otherPos != position check to avoid infinities on NVIDIA/Intel - (044e182)
  • Rollback to non-periodic boundary with better LJ parameters, disable grid - (4dc4143)
  • Reset offset lower bounds to avoid double-counting particles due to empty cells - (51b7f7d)
  • Boundary bounds check was incorrect - (a3de76c)
  • Crash when using more than one force type - (a3de76c)
  • Incorrect storage binding types for reorder buffers - (0e1efc3)
  • Revert arbitrary particle counts due to issues, coerce count to be at least work group size to avoid crash - (fbb3896)
  • 3d view not working when count low enough (taking square root instead of cube) - (fbb3896)
  • Allow arbitrary particle counts, fix crash when particle count is 1 - (5be4f99)
  • Load default config when a file doesn't exist - (32d97ad)

🚜 Refactor

  • Remove letsplot dependency, plan to replace with custom graphing library - (a75bf95)
  • Reimplement individual force type, cleanup particle sets - (0ab8c89)
  • Start rewriting to use UBOs for force parameter lookups - (0ac5fd5)
  • Separate multi simulation passes logic into its own class - (425cd54)
  • Organize compute module better - (192fc07)
  • Start cleanup of fields shader, use gpu vector functions, start extracting helper ksl functions - (2d9303f)

⚡ Performance

  • Start profile guided optimizations for main shader - (d19a92e)
  • Try to get buffer reordering shader working again to avoid many memory copies when sorting - (82a67d1)

🧪 Testing

  • Add helper functions to test shaders - (6c2cc6b)
  • Test sorting shader - (6c2cc6b)

⚙️ Miscellaneous Tasks

  • Automatically determine next release version - (74a5b05)
  • Start switching to a struct for simulation parameters - (32d97ad)
  • Work on smooth cutoff for tersoff - (c47d8b3)

🔍 Other

  • Add grid visualization, extra options to particle coloring, start trying to fix some sorting issues - (03f716a)
  • Parameter configuration matrix instead of individual sliders - (0ab8c89)
  • Hide uniforms sliders by default - (d639d39)
  • Only update text field values on ENTER - (d639d39)
  • Show when parameter overrides have been made and to which parameters - (d639d39)