[latest]
Release Notes
TODO: Summarize the most important changes
Changelog
Backwards incompatible changes
nothing yet
Added
PR #266 combining several new features
Variational Uniform MPS (VUMPS) algorithm
SingleSiteVUMPSEngine
andTwoSiteVUMPSEngine
for the optimization of the new MPS subclassUniformMPS
,the
MomentumMPS
for the quasi-particle excitation ansatz, which can be optimized byPlaneWaveExcitationEngine
MPS initialization methods
from_random_unitary_evolution()
andfrom_desired_bond_dimension()
Overhaul of simulation
OrthogonalExcitations
and generalization to newTopologicalExcitations
, with enhanced handling of segment boundary conditions, e.g. MPSextract_enlarged_segment()
.polar()
decomposition (based on SVD).BoostNpcLinearOperator
that can boost (i.e. add constants) to a linear operator, providing an alternative to theOrthogonalNpcLinearOperator
Added consistency checks, see
consistency_check()
, as well asAdded class
SimpleBZ
for the Brillouin zone of a Lattice and convenience functions for plotting it.Add simulation classes
SpectralSimulation
,TimeDependentCorrelation
,TimeDependentCorrelationEvolveBraKet
,SpectralSimulationEvolveBraKet
.Add module
tenpy.simulations.post_processing
with aDataLoader
class, which can be used at the end of a simulation (or in a separate script) to calculate additional results from measurement data or plot something.Functions to perform a linear prediction in
tenpy.tools.prediction
.Functions for fourier transform and plotting of spectral functions in
tenpy.tools.spectral_function_tools
.
Changed
safeguard measurements with try-except.
Fixed
MPO methods
dagger()
,is_hermitian()
, and__add__()
now respect the:~tenpy.networks.mpo.MPO.explicit_plus_hc
flag.Handle Jordan wigner strings better, see PR #355. This includes a new way to add JW signs on a virtual MPS leg via the site’s
charge_to_JW_signs()