Unit cell of a Bravais lattice, the basic building block of a tight-binding model
- Add To List Click to add item AC2® 3/16' x 1-1/2' x 8' Green Pressure Treated Lattice Strip to your list. Sold in Stores AC2® 2' x 8' Heavy-Duty Green Pressure Treated Lattice Panel. Click to add item 'AC2® 2' x 8' Heavy-Duty Green Pressure Treated Lattice.
- 2 x 2 x 8 Dividers for 1″ Lattice 2 x 2 x 8 Dividers for 1/2″ Lattice. Treated Lattice. Garden Spacing – 2 5/8″ opening 1/2″ Thickness 2 5/8″ – 4 x 8 #1.
This class describes the primitive vectors, positions of sublattice sites and hoppingparameters which connect those sites. All of this structural information is used tobuild up a larger system by translation.
Aluminum 1″ Square Lattice – 4′ x 8′ (1″ Slats) $ 351.98 – $ 369.59 Products are priced with 2604 Powder Coating Certification. 2605 Powder Coating Certification is optional. 2 FPGA-DS-02008-1.8 Disclaimers Lattice makes no warranty, representation, or guarantee regarding the accuracy of information contained in this document or the. 2 x 2 x 8 Dividers for 1″ Lattice 2 x 2 x 8 Dividers for 1/2″ Lattice. Treated Lattice. Garden Spacing – 2 5/8″ opening 1/2″ Thickness 2 5/8″ – 4 x 8 #1.
A few prebuilt lattices are available in the Material Repository.
Parameters: |
|
---|
Attributes
hoppings | Dict of names and HoppingFamily |
min_neighbors | Minimum number of neighbours required at each lattice site |
ndim | The dimensionality of the lattice: number of primitive vectors |
nhop | Number of hopping families |
nsub | Number of sublattices |
offset | Global lattice offset: sublattice offsets are defined relative to this |
sublattices | Dict of names and Sublattice |
vectors | Primitive lattice vectors |
Methods
add_aliases (*aliases) | Add multiple new aliases |
add_hoppings (*hoppings) | Add multiple new hoppings |
add_one_alias (name, original, position) | Add a sublattice alias - useful for creating supercells |
add_one_hopping (relative_index, from_sub, …) | Add a new hopping |
add_one_sublattice (name, position[, …]) | Add a new sublattice |
add_sublattices (*sublattices) | Add multiple new sublattices |
brillouin_zone () | Return a list of vertices which form the Brillouin zone (1D and 2D only) |
plot ([axes, vector_position]) | Illustrate the lattice by plotting the primitive cell and its nearest neighbors |
plot_brillouin_zone ([decorate]) | Plot the Brillouin zone and reciprocal lattice vectors |
plot_vectors (position[, scale]) | Plot lattice vectors in the xy plane |
reciprocal_vectors () | Calculate the reciprocal space lattice vectors |
register_hopping_energies (mapping) | Register a mapping of user-friendly names to hopping energies |
site_radius_for_plot ([max_fraction]) | Return a good estimate for the lattice site radius for plotting |
with_min_neighbors (number) | Return a copy of this lattice with a different minimum neighbor count |
with_offset (position) | Return a copy of this lattice with a different offset |
__call__
(name)¶Call self as a function.
add_aliases
(*aliases)¶Add multiple new aliases
Parameters: |
|
---|
add_hoppings
(*hoppings)¶Add multiple new hoppings
Parameters: |
|
---|
Examples
These three calls:
Can be replaced with a single call to:
add_one_alias
(name, original, position)¶Add a sublattice alias - useful for creating supercells
Create a new sublattice called name
with the same properties as original
(same onsite energy) but with at a different position
. The new name
isonly used during lattice construction and the original
will be used for thefinal system and Hamiltonian. This is useful when defining a supercell whichcontains multiple sites of one sublattice family at different positions.
Parameters: |
|
---|
add_one_hopping
(relative_index, from_sub, to_sub, hop_name_or_energy)¶Add a new hopping
For each new hopping, its Hermitian conjugate is added automatically. Doing somanually, i.e. adding a hopping which is the Hermitian conjugate of an existingone, will result in an exception being raised.
Parameters: |
|
---|
add_one_sublattice
(name, position, onsite_energy=0.0, alias=')¶Add a new sublattice
Parameters: |
|
---|
add_sublattices
(*sublattices)¶Add multiple new sublattices
Parameters: |
|
---|
Examples
These three calls:
Can be replaced with a single call to:
brillouin_zone
()¶Return a list of vertices which form the Brillouin zone (1D and 2D only)
Returns: |
|
---|
Examples
plot
(axes='xy', vector_position='center', **kwargs)¶Illustrate the lattice by plotting the primitive cell and its nearest neighbors
Parameters: |
|
---|
plot_brillouin_zone
(decorate=True, **kwargs)¶Plot the Brillouin zone and reciprocal lattice vectors
Parameters: |
|
---|
plot_vectors
(position, scale=1.0)¶Plot lattice vectors in the xy plane
Parameters: |
|
---|
reciprocal_vectors
()¶Calculate the reciprocal space lattice vectors
Returns: |
|
---|
Examples
register_hopping_energies
(mapping)¶Register a mapping of user-friendly names to hopping energies
Parameters: |
|
---|
site_radius_for_plot
(max_fraction=0.33)¶Return a good estimate for the lattice site radius for plotting
Calculated heuristically base on the length (1D) or area (2D) of the unit cell.In order to prevent overlap between sites, if the computed radius is too large,it will be clamped to a fraction of the shortest inter-atomic spacing.
Parameters: |
|
---|---|
Returns: |
|
with_min_neighbors
(number)¶Return a copy of this lattice with a different minimum neighbor count
Parameters: |
|
---|---|
Returns: |
|
with_offset
(position)¶Return a copy of this lattice with a different offset
It must be within half the length of a primitive lattice vector
Parameters: |
|
---|---|
Returns: |
|
hoppings
¶Dict of names and HoppingFamily
Lattice 1 8 12
min_neighbors
¶1.8.1 Minecraft
Minimum number of neighbours required at each lattice site
When constructing a finite-sized system, lattice sites with less neighborsthan this minimum will be considered as 'dangling' and they will be removed.
ndim
¶The dimensionality of the lattice: number of primitive vectors
nhop
¶Number of hopping families
nsub
¶Number of sublattices
Lattice 1 8 1 4 In Fraction
offset
¶Global lattice offset: sublattice offsets are defined relative to this
It must be within half the length of a primitive lattice vector.
sublattices
¶Dict of names and Sublattice
vectors
¶Primitive lattice vectors