kwant.lattice.
TranslationalSymmetry
(*periods)¶Bases: kwant.builder.Symmetry
A translational symmetry defined in real space.
Group elements of this symmetry are integer tuples of appropriate length.
Parameters: | p0, p1, p2, ... : sequences of real numbers
|
---|
Notes
This symmetry automatically chooses the fundamental domain for each new
SiteFamily it encounters. If this site family does not correspond to a
Bravais lattice, or if it does not have a commensurate period, an error is
produced. A certain flexibility in choice of the fundamental domain can be
achieved by calling manually the add_site_family
method and providing it
the other_vectors parameter.
The fundamental domain for hoppings are all hoppings (a, b)
with site
a in fundamental domain of sites.
Methods
act
(element, a, b=None)¶add_site_family
(fam, other_vectors=None)¶Select a fundamental domain for site family and cache associated data.
Parameters: | fam : SiteFamily
other_vectors : list of lists of integers
|
---|---|
Raises: | KeyError
ValueError
|
in_fd
(site)¶Tell whether site
lies within the fundamental domain.
reversed
()¶Return a reversed copy of the symmetry.
The resulting symmetry has all the period vectors opposite to the original and an identical fundamental domain.
to_fd
(a, b=None)¶which
(site)¶Attributes
num_directions
¶