Release Notes
Builds are available for GNU/Linux, Mac OS X, and Windows. The different packages were built on the following architectures:
- `deb` package: Ubuntu xenial (16.04 LTS), bionic (18.04 LTS) amd64
- `rpm` package: OpenSUSE Leap x86_64
- Mac OS X `dmg`: Mac OS X 10.12
- Windows `exe`: Compiled with Visual Studio 2015
Please note that we renamed some methods of the Python interface:
- `State[...].n` to `State[...].getN()`
- `State[...].l` to `State[...].getL()`
- `State[...].j` to `State[...].getJ()`
- `State[...].m` to `State[...].getM()`
- `State[...].getElement()` to `State[...].getSpecies()`
- `System[...].getHamiltonianmatrix()` to `System[...].getHamiltonian()`
- `System[...].getCoefficients()` to `System[...].getBasisvectors()`
- `System[...].getNumVectors()` to `System[...].getNumBasisvectors()`
- `System[...].getVectorindex()` to `System[...].getBasisvectorIndex()`
- `System[...].getStateindex()` to `System[...].getStateIndex()`
- `System[...].getDiagonal()` to `System[...].getHamiltonian().diagonal()`
Changelog
- Effective Hamiltonians can be calculated perturbatively by the [Schrieffer-Wolff transformation][transformation-link].
- Methods like `System[...].getStateIndex()` or `System[...].getOverlap()` can be called not only on individual states, but also on lists of states.
- A warning is raised if interatomic distances are smaller than the Le Roy radius.
- The API is now compatible with Python 3.7, also under windows.
- We did several improvements to the code base like adding additional unit tests, fixing style issues, cleaning up the build system, and introducing a consistent nomenclature.
[transformation-link]: https://pairinteraction.github.io/pairinteraction/sphinx/html/introduction.html#application-5-effective-hamiltonians