MeanFieldToolkit.TBMFT
MeanFieldToolkit.TBMFT.TightBindingMFT
— TypeTightBindingMFT{T, R}
is a data type representing a general mean-field simulation on a tight-binding model.
Attributes
model :: Model
: The tight-binding model on which mean-field simulations are going to run, contains info about free hoppings.HoppingOrders :: Vector{Param{2, R}}
: a vector of order parameters to decompose the interactions in during MFT.Interactions :: Vector{Param{2, FLoat64}}
: the vector ofParam
containing all the information of the interactions acting on the model.MFTDecomposition :: Vector{Function}
: the decomposition function which describes how to take an interaction array + expectation values and give back tight-binding hoppings.MFTScaling :: Dict{String, Float64}
: relative scaling parameters for different mean-field channels.ChannelLabels :: Dict{String, String}
: The labels of the different mean-field channels.
Initialize this structure using
TightBindingMFT(model::Model, HoppingOrders::Vector{Param{2, R}}, Interactions::Vector{Param{T, Float64}}, MFTDecomposition::Vector{Function} ; ChannelLabels :: Dict{String, String} = Dict{String, String}("ij" => "Hopping", "ii" => "Hopping On-Site", "jj" => "Hopping On-Site"))
TightBindingMFT(model::Model, HoppingOrders::Vector{Param{2, R}}, Interactions::Vector{Param{T, Float64}}, MFTDecomposition::Vector{Function}, MFTScaling::Dict{String, Float64} ; ChannelLabels :: Dict{String, String} = Dict{String, String}("ij" => "Hopping", "ii" => "Hopping On-Site", "jj" => "Hopping On-Site"))
MeanFieldToolkit.TBMFT.GetMFTEnergy
— MethodGetMFTEnergy(tbMFT::TightBindingMFT{T, R}) --> Float64
Returns the total mean-field energy of the model including decomposed interactions.