TermList¶
full name: tenpy.networks.terms.TermList
parent module:
tenpy.networks.terms
type: class
Inheritance Diagram
Methods

Initialize self. 

Load instance from a HDF5 file. 

Order and combine operators in each term. 

Export self into a HDF5 file. 
Convert to 

class
tenpy.networks.terms.
TermList
(terms, strength)[source]¶ Bases:
tenpy.tools.hdf5_io.Hdf5Exportable
A list of terms (=operator names and sites they act on) and associated strengths.
A representation of terms, similar as
OnsiteTerms
,CouplingTerms
andMultiCouplingTerms
.This class does not store operator strings between the sites. JordanWigner strings of fermions are added during conversion to (Multi)CouplingTerms.
 Parameters
terms (list of list of (str, int)) – List of terms where each term is a list of tuples
(opname, i)
of an operator name and a site i it acts on. For Fermions, the order is the order in the mathematic sense, i.e., the rightmost/last operator in the list acts last.strengths (list of float/complex) – For each term in terms an associated prefactor or strength (e.g. expectation value).

terms
¶ List of terms where each term is a tuple
(opname, i)
of an operator name and a site i it acts on.

strengths
¶ For each term in terms an associated prefactor or strength (e.g. expectation value).
 Type
1D ndarray

to_OnsiteTerms_CouplingTerms
(sites)[source]¶ Convert to
OnsiteTerms
andCouplingTerms
Performs JordanWigner transformation for fermionic operators.
 Parameters
sites (list of
Site
) – Defines the local Hilbert space for each site. Used to check whether the operators need JordanWigner strings. The length is used as L for the onsite_terms and coupling_terms. Returns
onsite_terms (
OnsiteTerms
) – Onsite terms.coupling_terms (
CouplingTerms
MultiCouplingTerms
) – Coupling terms. If self contains terms involving more than two operators, aMultiCouplingTerms
instance, otherwise justCouplingTerms
.

order_combine
(sites)[source]¶ Order and combine operators in each term.
 Parameters
sites (list of
Site
) – Defines the local Hilbert space for each site. Used to check whether the operators anticommute (= whether they need JordanWigner strings) and for multiplication rules.
See also
order_and_combine_term()
does it for a single term.

classmethod
from_hdf5
(hdf5_loader, h5gr, subpath)[source]¶ Load instance from a HDF5 file.
This method reconstructs a class instance from the data saved with
save_hdf5()
.

save_hdf5
(hdf5_saver, h5gr, subpath)[source]¶ Export self into a HDF5 file.
This method saves all the data it needs to reconstruct self with
from_hdf5()
.This implementation saves the content of
__dict__
withsave_dict_content()
, storing the format under the attribute'format'
. Parameters
hdf5_saver (
Hdf5Saver
) – Instance of the saving engine.h5gr (:class`Group`) – HDF5 group which is supposed to represent self.
subpath (str) – The name of h5gr with a
'/'
in the end.