MagnonPhononHybridization.MagnonPhonon — Typeconst MagnonPhonon = Union{Tuple{Phonon, Fock{:b}}, Tuple{Fock{:b}, 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 <: MetricThe 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{<:InternalSum{<:SpinPhonon}}, magneticstructure::MagneticStructure) -> Hilbert
Hilbert(hilbert::Hilbert{<:InternalProd{<:SpinPhonon}}, magneticstructure::MagneticStructure) -> HilbertGet the hilbert space after the Holstein-Primakoff transformation of a magnon-phonon coupled system.
QuantumLattices.DegreesOfFreedom.Metric — MethodMetric(::MagnonPhononCoupled, ::Hilbert{<:CompositeInternal{<:MagnonPhonon}}) -> MPHMetricGet the metric of a magnon-phonon coupled system.
QuantumLattices.DegreesOfFreedom.Table — MethodTable(hilbert::Hilbert{<:CompositeInternal{<:MagnonPhonon}}, by::MPHMetric) -> TableGet the index-sequence table of a magnon-phonon couple system after the Holstein-Primakoff transformation.
SpinWaveTheory.LSWT — MethodLSWT(
lattice::Lattice,
hilbert::Hilbert{<:CompositeInternal{<:SpinPhonon}},
terms::OneOrMore{Term},
magneticstructure::MagneticStructure;
neighbors::Union{Int, Neighbors}=nneighbor(terms)
)Construct a LSWT for a magnon-phonon coupled system.
QuantumLattices.add! — Methodadd!(dest::OperatorSum, qf::Quadraticization{MagnonPhononCoupled}, m::Operator{<:Number, <:NTuple{2, CoordinatedIndex{<:Index{<:FockIndex{:b}}}}}; kwargs...) -> typeof(dest)
add!(dest::OperatorSum, qf::Quadraticization{MagnonPhononCoupled}, m::Operator{<:Number, <:Tuple{CoordinatedIndex{<:Index{<:PhononIndex}}, CoordinatedIndex{<:Index{<:FockIndex{:b}}}}}; kwargs...) -> typeof(dest)Get the matrix representation of an operator and add it to destination.
QuantumLattices.expand — Methodexpand(dmp::Coupling{<:Number, <:Pattern{<:Tuple{Index{<:PhononIndex{:u}}, Index{<:SpinIndex}}}}, ::Val{:DMHybridization}, bond::Bond, hilbert::Hilbert) -> DMPExpandExpand the default DM magnon-phonon coupling on a given bond.
TightBindingApproximation.commutator — Methodcommutator(::MagnonPhononCoupled, hilbert::Hilbert{<:CompositeInternal{<:MagnonPhonon}}) -> MatrixGet the commutation relation of the Holstein-Primakoff bosons and phonons.