Skip to content

Hamiltonian

This section covers the final stage of the AutoMPO pipeline: assembling an MPO from a populated interaction list, and the three built-in model builders.

Functions

Function Description
build_hamiltonian Assemble Hamiltonian MPO from interactions
build_heisenberg Heisenberg spin model
build_free_fermion Spinless free-fermion (tight-binding) model
build_hubbard Hubbard model

Pipeline Position

(interactions, spc, L)    ← from build_interaction()
            ▼ build_hamiltonian(interactions, L, spc)
            └── MPO

build_hamiltonian accumulates each interaction as a rank-1 MPO update via Nicole's oplus, then compresses the result. The built-in model builders (build_heisenberg, etc.) are called internally by build_interaction, but can also be invoked directly for custom pipelines.

See Also