Skip to content

Releases: m3g/CellListMap.jl

v0.10.0

06 May 02:28
861f030

Choose a tag to compare

CellListMap v0.10.0

Diff since v0.9.17

Version 0.10.0

  • FEATURE Automatic tracking of position mutations and updating of cell lists.
  • FEATURE pairwise!(; reset=[true(default)/false]: the optional reset keyword of pairwise!, when set to false, avoids resetting the initial value of output to zero(typeof(output)).
  • FEATURE update!(sys::AbstractParticleSystem;) as cleaner and more convenient way to update system properties.
  • FEATURE reduce_output! is exposed API for advanced custom reductions.
  • ENHANCEMENT Improve scaling of cell list construction and updating.
  • ENHANCEMENT Improve performance of inner loops.
  • ENHANCEMENT Improve performance of neighborlist reduction and cold start of lists.
  • ENHANCEMENT Update list of unchanched coordinates of NonPeriodicCell only if the limits expanded.
  • ENHANCEMENT Split computation of NonPeriodicCells into its own path, which then can be simplified. Should display better performance and scalling, particularly in the cell list construction step.
  • BREAKING map_pairwise! was renamed to pairwise!.
  • BREAKING pairwise, without the ! was removed, to stress the fact that the function always mutates the output field of the ParticleSystem object.
  • BREAKING The initial value of output is not set to zero(typeof(output)) by default, but retains the given value. Resetting occurs on the call to pairwise! by default, and can be skipped with reset=false.
  • BREAKING The previous "lower level interface" is now internal and not exported or public anymore.
  • BREAKING The autoswap function was removed, in favor of the new pairwise!(f, x, sys) method. It not available anymore in for neighborlist functions.
  • BREAKING The python interface was currently discontinued.
  • BREAKING validate_coordinates has to be a Function ((x) -> nothing to skip all validation).
  • INFO AbstractParticleSystem, ParticleSystem1 and ParticleSystem2 are documented as public, to control dispatch in advanced applications.
  • INFO Renamed internal methods of pairwise! to _pairwise! to improve error messages.
  • INFO Remove custom linear algebra code, use Base methods.
  • INFO Remove deprecated code, improve code coverage.
  • INFO Remove internal coordinate swapping by size.
  • INFO Internal implementation of neighborlist moved to ParticleSystem interface.
  • INFO The internal representation of coordinantes is done with ParticleSystemPositions array type - which is not a subtype of abstract array.
  • INFO Add performance test.
  • INFO Update examples.
  • INFO Default name for output in ParticleSystem is default_output_name, but it can be accessed though sys.output, as before.
  • INFO Internal fields of ParticleSystems are not part of PrivateParticleSystemData and are accessed through internal getter functions, or through sys.private.field.
  • BUGFIX Fix cross-computation (pairwise!(f, x, sys)) with NonPeriodicCell failing to find pairs when particle coordinates span negative values or large coordinate ranges / do not modify input coordinates in NonPeriodicCell. This bug was never released, it was created and fixed in the development version.
  • BUGFIX If the number of particles is reduced by updating and becomes smaller than nbatches, there was a crash. Fixed. Also fixed automatic updating of nbatches when first set of positions change (bug never released).
  • BUGFIX Fix nbatches not being updated for the :map phase of CellListPair systems when the particle count changes (bug never released).

Merged pull requests:

Closed issues:

  • Simplify dispatch of UpdateCellList! ? (#58)
  • Deprecate autoswap option (#139)

v0.9.17

01 Feb 10:56

Choose a tag to compare

CellListMap v0.9.17

Diff since v0.9.16

  • This version is identical to 0.9.15 - it is being recovered to avoid subtle breaking behaviors introduced in 0.9.16, which might require a breaking release.

v0.9.16

01 Feb 00:54
3bdcad7

Choose a tag to compare

CellListMap v0.9.16

Diff since v0.9.15

Version 0.9.16

  • ENHANCEMENT Improve scaling when two sets of particles are used.
  • ENHANCEMENT Automatic updating of the number of batches if the number of particles change.
  • INFO Some code simplification and add comments to code. Fix documentation typos.
  • INFO Drop support for Julia 1.9 (requires 1.10)
  • INFO The autoswap option was deprecated, and does not have any effect now. Kept for backwards compatibility.

Merged pull requests:

  • Automatic nbatches and new CellListPair construction (#111) (@lmiq)
  • Tests and simplifications (#138) (@lmiq)
  • set version to 0.9.16 (#140) (@lmiq)

Closed issues:

  • Increasing number of batches causes an error in map_pairwise! (#106)
  • Bad scaling when 2 sets of particles are used. (#108)

v0.9.15

01 Dec 15:38

Choose a tag to compare

CellListMap v0.9.15

Diff since v0.9.14

Version 0.9.15

  • INFO Better error messages and documentation of unitcell requirements.
  • INFO Use julia-actions/cache@v2 in CI

Merged pull requests:

  • Refactor CI workflow for caching and permissions (#135) (@lmiq)
  • Better error message unitcell (#136) (@lmiq)

v0.9.14

29 Oct 13:54

Choose a tag to compare

Update image and video links in the documentation.

v0.9.14

14 Oct 12:23

Choose a tag to compare

CellListMap v0.9.14

Diff since v0.9.13

Version 0.9.14

  • INFO Document the fact that the order of the pairs output by neighborlist functions is not guaranteed.

Merged pull requests:

  • document order of pairs in neighborlists (#133) (@lmiq)

Closed issues:

  • NeighborList Order (#132)

v0.9.13

11 Oct 11:39

Choose a tag to compare

CellListMap v0.9.13

Diff since v0.9.12

Version 0.9.13

  • INFO Document the fact that the unitcell matrix is column-major, thus columns are the lattice vectors.

Merged pull requests:

Closed issues:

  • unitcell expects columns or rows? (#129)

v0.9.12

30 Sep 20:37

Choose a tag to compare

CellListMap v0.9.12

Diff since v0.9.11

Version 0.9.12

  • ENHANCEMENT Improve type propagation when no PBCs are used, fixing Float32 to Float64 conversion of sides when unitcell=nothing.
  • BUGFIX When no PBCs are defined, and the position limits are smaller than the cutoff, with some pathological coordinates, double-counting could occurr. Fixed.

Merged pull requests:

v0.9.11

26 Aug 20:42

Choose a tag to compare

CellListMap v0.9.11

Diff since v0.9.10

Version 0.9.11

  • INFO Fix typo in color definition of non-interface function draw_computing_cell.
  • INFO Reduce precompilation work by running smaller examples
  • INFO Add tests to random cells with negative off-diagonal elements.

Merged pull requests:

Closed issues:

  • Error using "CellListMap.draw_computing_cell" (#122)

v0.9.10

04 Jun 14:40

Choose a tag to compare

CellListMap v0.9.10

Diff since v0.9.9

  • Bump PDBTools compat entry (only used for testing).