Skip to content

Releases: UCL-CCS/Nbed

v0.0.10

04 Feb 10:15

Choose a tag to compare

What's Changed

Full Changelog: v0.0.9...v0.0.10

v0.0.11

27 Jan 06:54
135d7fe

Choose a tag to compare

What's Changed

Full Changelog: v0.0.9...v0.0.11

v0.0.9

17 Jul 14:04
6729b53

Choose a tag to compare

[0.0.9]

Major refactor, with several breaking changes!

Added

  • NbedConfig pydantic model to validate user input.
  • savefile config option used to save driver output to json file.

Removed

  • HamiltonianConverter removed.
  • All functions relating to generating qubit hamiltonians have been removed from HamiltonianBuilder, this now only handles creating a second quantised hamiltonian.

Changed

  • CLI tool now expects a path to a config .json file which matches the NbedConfig model.
  • NbedDriver automatically calls HamiltonianBuilder.build(), adding output to results as second_quantised.
  • Removed underscore from driver._huzinaga and driver._mu.
  • Driver defaults to unrestricted for both whole molecule and environment, passing charge and spin to environment based on spin-aware localization.

v0.0.8

27 Jun 10:44
6ea6cfd

Choose a tag to compare

[0.0.8]

Fixed

  • SPADELocalizer now outputs whole c matrix when virtual localization is stopped early.
  • ACELocalizer was returning 1 too few moleucular orbitals.
  • Fixed a bug causing embedded FCI calculations to fail for open shell systems.

Changed

  • 'nbed.scf.huzinaga_hf' and 'nbed.scf.huzinaga_rks' cmbined into 'nbed.scf.huzinaga_scf'
  • Combined scf/huzinaga_ HF and KS methods into huzinaga_scf
  • python version requirement changed to >=3.11, <4
  • default python used in github actions is 3.10
  • Dependency management now handled with uv.
  • localizers now comprised of occupied and virtual, with Localizer now OccupiedLocalizer
  • concentric localization moved from SPADELocalizer to its own class ConcentricLocalizer(VirtualLocalizer)

Added

  • .pre-commit-config.yaml added
  • added ACELocalizer which implements ace-of-spade method for multiple reaction geometries.

Removed

  • mol_plot.py removed as not required for/by main uses of package
  • dropped support for Pennylane, as they are pinned to numpy <2
  • Removed function to convert from fermionic hamiltonian to qubit hamiltonian, which was in ham_builder.py.

v0.0.7

10 Dec 12:55
0e37e91

Choose a tag to compare

What's Changed

Full Changelog: v0.0.6...v0.0.7

v0.0.6

10 Dec 10:23
fffa1a4

Choose a tag to compare

What's Changed

Symmer import was pinned, causing issues for downstream projects.

Full Changelog: v0.0.5...v0.0.6

v0.0.5

07 Dec 21:14
44d2b10

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.0.4...v0.0.5

v0.0.4

20 May 10:41
2c735e2

Choose a tag to compare

[0.0.4]

Fixed

  • Typo on xc_functional arg for driver
  • HamiltonianBuilder sets occupancy correctly for both restricted and unrestricted
  • issue with concentric localization which left c_ispan unchanged over iterations
  • error in test_localizers.py which had incorrect shell sizes in assert

Changed

  • Driver defaults to run_virtual_localization=True
  • frozen_orb_list of embedded PySCF functions renamed frozen in line with PySCF
  • readthedocs config updated to python3.9
  • readthedocs build controlled directly with commands

Added

  • frozen option for FCI calls CASSCF
  • driver.cl_shells attribute assigned when concentric localization is run
  • SpadeLocalizer.singular_values and .shells properties

v0.0.3

07 Dec 16:41
0654eb8

Choose a tag to compare

Update dependencies for Apple Silicon pypi install

Corrections to energy component calculation.

Notebook to reproduce results in notebooks/publications

v0.0.2

16 Nov 13:23
a39053c

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.0.1...v0.0.2