MeanFieldToolkit.TBMFT

MeanFieldToolkit.TBMFT.TightBindingMFTType

TightBindingMFT{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 of Param 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"))
source