What’s new#
In the following, a short summary of the main changes in StraWBerryPy from its first release as SPInv.
StraWBerryPy 0.3.0#
We modified the structure of the code in order to make it much more user-friendly, reducing the number of variables the user has to pass to the functions and storing all the information from the input model at once at the beginning of the code upon creating the model.
The base class is Model, from which Supercell and FiniteModel are derived, and extrapolates all the needed information for performing the several calculations on the input model. All functionalities are provided as methods of Supercell and FiniteModel classes.
The functions of previous versions have been updated in order to work with this new structure.
Introduced three main classes
Model,SupercellandFiniteModelwhich are aimed at the creation of the specific model.Introduced the interface with Wannier90 through WannierBerri, which allows to read Wannier Hamiltonians.
Introduced the PBC local Chern marker for periodic system in a supercell, as defined in Ref. Baù-Marrazzo (2023).
Introduced the localization marker for finite systems, as defined in Ref. Marrazzo-Resta (2019).
Introduced the possibility of add disorder in the system both by an on-site uniformly distributed random term (Anderson disorder) and by vacancies in the lattice.
StraWBerryPy 0.2.0 (SPInv)#
Introduced
make_finiteto remove periodic hoppings in the Hamiltonian.Introduced
make_heterostructureto create heterostructures.Introduced the Bianco-Resta local Chern marker, as defined in Ref. Bianco-Resta (2011).
StraWBerryPy 0.1.0 (SPInv)#
Introduced Haldane and Kane-Mele models in example_models.
Introduced the single-point Chern number and single-point spin Chern number, as defined in Refs. Ceresoli-Resta (2007) and Favata-Marrazzo (2023).