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: QuantumModel

Bose-Hubbard lattice model with particle-number symmetry reduction.

Initialize the Bose-Hubbard model.

Parameters:
  • n_max (int) – Maximum onsite boson occupation.

  • sectors (list or None, optional) – Global particle-number sector labels [N_total]. If None, 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.

print_state_config(config, amplitude=None)[source]

Log a Bose-Hubbard occupation configuration site by site.