Canonical Spin Systems

ExactDiagonalization.CanonicalSpinSystems.SpinBasesMethod
SpinBases(spins::Vector{<:Real})
SpinBases(spins::Vector{<:Real}, partition::NTuple{N, AbstractVector{Int}}) where N
SpinBases(spins::Vector{<:Real}, quantumnumber::Sz)
SpinBases(spins::Vector{<:Real}, quantumnumber::Sz, partition::NTuple{N, AbstractVector{Int}}) where N

Construct a set of spin bases.

source
ExactDiagonalization.EDCore.SectorType
Sector(hilbert::Hilbert{<:Spin}, partition::Tuple{Vararg{AbstractVector{Int}}}=defaultpartition(length(hilbert)))
Sector(hilbert::Hilbert{<:Spin}, quantumnumber::Sz, partition::Tuple{Vararg{AbstractVector{Int}}}=defaultpartition(length(hilbert)))

Construct the spin bases of a Hilbert space with the specified quantum number.

source
ExactDiagonalization.EDCore.TargetSpaceType
TargetSpace(hilbert::Hilbert{<:Spin}, partition::Tuple{Vararg{AbstractVector{Int}}}=defaultpartition(length(hilbert)))
TargetSpace(hilbert::Hilbert{<:Spin}, quantumnumbers::Union{Sz, Tuple{Sz, Vararg{Sz}}}, partition::Tuple{Vararg{AbstractVector{Int}}}=defaultpartition(length(hilbert)))

Construct a target space from the total Hilbert space and the associated quantum numbers.

source
ExactDiagonalization.CanonicalSpinSystems.structure_factorMethod
structure_factor(lattice::AbstractLattice, bs::SpinBases, hilbert::Hilbert, scs::AbstractVector{T}, k::Vector{Float64}) where {T<:Number} -> [SxSx(k), SySy(k), SzSz(k)]
structure_factor(lattice::AbstractLattice, bs::SpinBases, hilbert::Hilbert, scs::AbstractVector{T}; Nk::Int=60) where {T<:Number} -> Matrix(3, Nk, Nk)

Get structure_factor of state "scs".

source
QuantumLattices.QuantumOperators.matrixFunction
matrix(op::Operator, braket::NTuple{2, SpinBases}, table, dtype=valtype(op)) -> SparseMatrixCSC{dtype, Int}

Get the CSC-formed sparse matrix representation of an operator.

Here, table specifies the order of the operator ids.

source