Bose Hubbard Model Class
Bose-Hubbard lattice model with optional particle-number symmetry-sector reduction.
- class edlgt.models.bosehubbard_model.BoseHubbard_Model(n_max, sectors=None, **kwargs)[source]
Bases:
QuantumModelBose-Hubbard lattice model with particle-number symmetry reduction.
Initialize the Bose-Hubbard model.
- Parameters:
n_max (
int) – Maximum onsite boson occupation.sectors (
listorNone, optional) – Global particle-number sector labels[N_total]. IfNone, no symmetry reduction is applied.**kwargs – Arguments forwarded to
QuantumModel.
- build_Hamiltonian(coeffs)[source]
Assemble the Bose-Hubbard Hamiltonian.
- Parameters:
coeffs (
dict) – Coupling dictionary with keys"t"(hopping amplitude) and"U"(on-site interaction strength). Optional keys are"mu"for a uniform chemical potential and"local_potential"(or legacy"noise") for a site-resolved potential profile.