MagnonPhononHybridization
Documentation for MagnonPhononHybridization.
MagnonPhononHybridization.DMHybridization
MagnonPhononHybridization.MPHMetric
MagnonPhononHybridization.MagnonPhonon
MagnonPhononHybridization.MagnonPhononCoupled
MagnonPhononHybridization.SpinPhonon
QuantumLattices.DegreesOfFreedom.Hilbert
QuantumLattices.DegreesOfFreedom.Metric
QuantumLattices.DegreesOfFreedom.Table
SpinWaveTheory.LSWT
QuantumLattices.add!
QuantumLattices.expand
TightBindingApproximation.commutator
MagnonPhononHybridization.MagnonPhonon
— Typeconst MagnonPhonon = Union{Tuple{Phonon, Fock}, Tuple{Fock, Phonon}}
Internal magnon-phonon space.
MagnonPhononHybridization.SpinPhonon
— TypeSpinPhonon = Union{Tuple{Phonon, Spin}, Tuple{Spin, Phonon}}
Internal spin-phonon space.
MagnonPhononHybridization.DMHybridization
— TypeDMHybridization(id::Symbol, value, bondkind; amplitude::Union{Function, Nothing}=nothing, ismodulatable::Union{Function, Bool}=true)
The DM Magnon-Phonon coupling term.
Type alias for Term{:DMHybridization, id, V, B, C<:TermCoupling, A<:TermAmplitude}
MagnonPhononHybridization.MPHMetric
— TypeMPHMetric <: Metric
The metric of the operator indices of a magnon-phonon coupled system.
MagnonPhononHybridization.MagnonPhononCoupled
— TypeMagnonPhononCoupled <: TBAKind{:BdG}
Magnon-phonon coupled quantum lattice system.
QuantumLattices.DegreesOfFreedom.Hilbert
— MethodHilbert(hilbert::Hilbert{<:CompositeInternal{:⊕, <:SpinPhonon}}, magneticstructure::MagneticStructure) -> Hilbert
Hilbert(hilbert::Hilbert{<:CompositeInternal{:⊗, <:SpinPhonon}}, magneticstructure::MagneticStructure) -> Hilbert
Get the hilbert space after the Holstein-Primakoff transformation of a magnon-phonon coupled system.
QuantumLattices.DegreesOfFreedom.Metric
— MethodMetric(::MagnonPhononCoupled, ::Hilbert{<:CompositeInternal{K, <:MagnonPhonon} where K}) -> MPHMetric
Get the metric of a magnon-phonon coupled system.
QuantumLattices.DegreesOfFreedom.Table
— MethodTable(hilbert::Hilbert{<:CompositeInternal{K, <:MagnonPhonon} where K}, by::MPHMetric) -> Table
Get the index-sequence table of a magnon-phonon couple system after the Holstein-Primakoff transformation.
SpinWaveTheory.LSWT
— MethodLSWT(
lattice::Lattice,
hilbert::Hilbert{<:CompositeInternal{K, <:SpinPhonon} where K},
terms::Tuple{Vararg{Term}},
magneticstructure::MagneticStructure;
neighbors::Union{Nothing, Int, Neighbors}=nothing
)
Construct a LSWT for a magnon-phonon coupled system.
QuantumLattices.add!
— Methodadd!(dest::OperatorSum, qf::QuadraticFormalize{MagnonPhononCoupled}, m::Operator{<:Number, <:NTuple{2, CompositeIndex{<:Index{Int, <:FID{:b}}}}}; kwargs...)-> typeof(dest)
add!(dest::OperatorSum, qf::QuadraticFormalize{MagnonPhononCoupled}, m::Operator{<:Number, <:Tuple{CompositeIndex{<:Index{Int, <:PID}}, CompositeIndex{<:Index{Int, <:FID{:b}}}}}; kwargs...) -> typeof(dest)
Get the matrix representation of an operator and add it to destination.
QuantumLattices.expand
— Methodexpand(::Val{:DMHybridization}, dmp::Coupling{<:Number, Tuple{Index{Colon, PID{Colon}}, Index{Colon, SID{wildcard, Colon}}}}, bond::Bond, hilbert::Hilbert) -> DMPExpand
Expand the default DM magnon-phonon coupling on a given bond.
TightBindingApproximation.commutator
— Methodcommutator(::MagnonPhononCoupled, hilbert::Hilbert{<:CompositeInternal{K, <:MagnonPhonon} where K}) -> Matrix
Get the commutation relation of the Holstein-Primakoff bosons and phonons.