Triangular-Lattice Tight Binding
Purpose and structure
The triangular lattice adds diagonal neighbors to the square-grid indexing, giving six bulk nearest neighbors and geometric frustration.
Basis and scaling
The single-particle dimension is $N_rN_c$. Dense and CSR builders are available, with independent periodic flags.
from quantum_lattice_models import triangular_lattice_tight_binding
H = triangular_lattice_tight_binding(n_rows=4, n_cols=5, hopping=1.0)
Parameters
| Builder | Parameter | Type | Default | Constraint |
|---|---|---|---|---|
triangular_lattice_tight_binding |
n_rows |
int |
3 |
>= 1 |
triangular_lattice_tight_binding |
n_cols |
int |
3 |
>= 1 |
triangular_lattice_tight_binding |
hopping |
float |
1.0 |
|
triangular_lattice_tight_binding |
onsite |
float |
0.0 |
|
triangular_lattice_tight_binding |
periodic_x |
bool |
False |
|
triangular_lattice_tight_binding |
periodic_y |
bool |
False |
|
triangular_lattice_tight_binding_sparse |
n_rows |
int |
8 |
>= 1 |
triangular_lattice_tight_binding_sparse |
n_cols |
int |
8 |
>= 1 |
triangular_lattice_tight_binding_sparse |
hopping |
float |
1.0 |
|
triangular_lattice_tight_binding_sparse |
onsite |
float |
0.0 |
|
triangular_lattice_tight_binding_sparse |
periodic_x |
bool |
False |
|
triangular_lattice_tight_binding_sparse |
periodic_y |
bool |
False |
User notes
Use triangular_lattice_positions for geometry-aware plotting. Small periodic
dimensions may cause multiple geometric bonds to connect the same pair; matrix
entries accumulate those contributions.