FastFermionSampling
Documentation for FastFermionSampling.
FastFermionSampling.AHmodelFastFermionSampling.AHmodelFastFermionSampling.GutzwillerFastFermionSampling.LatticeRectangularFastFermionSampling.FFSFastFermionSampling.fast_G_updateFastFermionSampling.fast_updateFastFermionSampling.getHmatFastFermionSampling.getOLFastFermionSampling.getxprime
FastFermionSampling.AHmodel — TypeAnderson-Hubbard Model
lattice: LatticeRectangular{B} The lattice structure t: Float64 Hopping parameter W: Float64 Disorder strength U: Float64 On-site interaction strength Nup: Int Number of up spins Ndown: Int Number of down spins omega: Vector{Float64} Random on-site energies Uup: Matrix Unitary matrix for up spins Udown: Matrix Unitary matrix for down spins
FastFermionSampling.AHmodel — Methodgenerate Anderson-Hubbard model and get the sampling ensemble
FastFermionSampling.Gutzwiller — Methodadd Gutzwiller Ansatz where G = exp(-g/2 ∑i (ni - nmean)^2), ΨG = G Ψ_0
FastFermionSampling.LatticeRectangular — MethodLatticeRectangular(nx::Int, ny::Int, B::Periodic)
LatticeRectangular(nx::Int, ny::Int, B::Open)FastFermionSampling.FFS — MethodEmploying Fast Fermion Sampling Algorithm to sample free Fermions
FFS([rng=default_rng()], U::AbstractMatrix)
U: the sampling ensemble, a matrix of size L x N, where L is the number of energy states and N is the number of Fermions
FastFermionSampling.fast_G_update — MethodFast Gutzwiller Factor update technique from Becca and Sorella 2017 Should input whole conf
FastFermionSampling.fast_update — MethodFast computing technique from Becca and Sorella 2017
FastFermionSampling.getHmat — MethodGet the non-interacting Anderson model Hamiltonian Matrix to construct HF states
FastFermionSampling.getOL — MethodThe observable OL = <x|H|ΨG>/<x|ΨG>
FastFermionSampling.getxprime — Methodreturn |x'> = H|x> where H = -t ∑<i,j> ci^† cj + U ∑i ni↓ ni↑ + ∑i ωi n_i