Releases: aryavorskiy/LatticeModels.jl
Releases · aryavorskiy/LatticeModels.jl
v1.0.7
What's Changed
Interface changes
- New
MatrixBuilder
interface allows to control the way a Hamiltonian is generated. UniformMatrixBuilder
is a way to create a Hamiltonian that allows to skip a costlysparse
call. Works good only under assumption the nonzero elements of the matrix are uniformly distributed over columns.
Other updates
- Improved performance of
removedangling!
. - Pretty-printing of a
BravaisLattice
became more compact due to a shorter way of showing basis vectors.
Bugfixes
site + Translation(vector)
now throws aMethodError
instead of aStackOverflowError
Merged pull requests
- Performance upgrades by @aryavorskiy in #19
Full Changelog: v1.0.6...v1.0.7
v1.0.6
What's changed
- Now additional point fluxes are automatically added if the lattice has periodic boundary conditions (see #15); you can revert this behavior by setting
auto_pbc_field=false
. - Also you can
push!
orappend!
magnetic fluxes toPointFluxes
objects — purely for convenience. - The
occupations_type
keyword was reworked, and now you can set it directly for the anybody system or for ahubbard
model Hamiltonian. System(mb)
allows you to use any many-body basis.FermiHubbardSpinSystem
is a new way that allows us to fix the number of up- and down-spins on a lattice.- Performance of
hubbard
is seriously increased. Useoccupations_type=FermionBitstring
for yet another performance gain.
PRs merged
- CompatHelper: bump compat for KrylovKit to 0.9, (keep existing compat) by @github-actions in #14
- Add methods for PointFluxes and adapt magnetic fields to boundaries by @aryavorskiy in #16
- Interaction & occupation types by @aryavorskiy in #17
Full Changelog: v1.0.5...v1.0.6
v1.0.5
- The
FieldSum
type for gauge fields is not suitable for large numbers of members, so a warning is shown if the length of the sum is too much - Introducing a new
PointFluxes
gauge field type. It is an efficient representation of a collection ofPointFlux
fields (requested in #11) LatticeValue
broadcasting is more flexible and optimized- Update combat entries
Full Changelog: v1.0.4...v1.0.5
v1.0.4
- Added JET testing, fixed some bugs, typos and type stability issues
- A small optimization in
removedangling!
makes the lattice creation process up to 15% faster (for large lattices)
Full Changelog: https://github.com/aryavorskiy/LatticeModels.jl/compare/v1.0.3..v1.0.4
v1.0.3
This small release introduces small tweaks and a new plot recipe for large lattices.
What's Changed
- Fix Readme by @aryavorskiy in #9
- Add 'histogram2d' plot recipe by @aryavorskiy in #10
Full Changelog: v1.0.2...v1.0.3
v1.0.2
Finally all small issues are resolved:
- Slight performance improvements
- TTFX reduced due to PrecompileTools integration
- An enhanced logo in ReadMe
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Changes since v1.0.0
- Implement some speed-up techniques to make lattice generation up to 3x times faster
- Fix compat issues.
Full Changelog: v1.0.0...v1.0.1