Reference

Methods

QFiND.AAAfittedSDMethod
(specdens::AAAfittedSD)(ω::Float64; scale::Float64=1.0) -> Float64

Compute the spectral density fitted by the AAA algorithm.

source
QFiND.BrownianSDMethod
(specdens::BrownianSD)(ω::Float64; scale::Float64=1.0) -> Float64

Compute the spectral density for the Brownian oscillator model.

source
QFiND.DrudeSDMethod
(specdens::DrudeSD)(ω::Float64; scale::Float64=1.0) -> Float64

Compute the spectral density for the Drude-Lorentz model.

source
QFiND.PowerLawExpSDMethod
(specdens::PowerLawExpSD)(ω::Float64; scale::Float64=1.0) -> Float64

Compute the spectral density for the Power-law with exponential cutoff model.

source
QFiND.SemicircleSDMethod
(specdens::SemicircleSD)(ω::Float64; scale::Float64=1.0) -> Float64

Compute the spectral density for the Semicircle model.

source
QFiND.TannorMeyerSDMethod
(specdens::TannorMeyerSD)(ω::Float64; scale::Float64=1.0) -> Float64

Compute the spectral density for the Tannor-Meyer model.

source
QFiND.balanced_truncationMethod
balanced_truncation(a::AbstractVector{<:Number}, c::AbstractVector{<:Number}, eps::Float64) :: Exponentials

Given the exponents a and coefficients c of a sum of exponentials, compute a new sum of exponentials with a reduced number of terms for a given tolerance eps. The initial exponents must have positive real part.

source
QFiND.balanced_truncationMethod
balanced_truncation(a::AbstractVector{<:Number}, c::AbstractVector{<:Number}, M::Int) :: Exponentials

Given the exponents a and coefficients c of a sum of exponentials, compute a new sum of exponentials with a given number of terms M. The initial exponents must have positive real part.

source
QFiND.bsdo_discrMethod
bsdo(sbeta, ω::AbstractVector{Float64}, M_sp::Int)

Compute the discretization of the QNSD using the BSDO method.

source
QFiND.chebyshev_bcfMethod
chebyshev_bcf(cheb::ChebyshevExpansion)

Create a bath correlation function using Chebyshev expansion.

source
QFiND.chebyshev_bcfMethod
chebyshev_bcf(sd::SpectralDensity, Temp::Real, ω_min::Real, ω_max::Real, 
              n_terms::Int; kwargs...)

Create a bath correlation function using Chebyshev expansion.

source
QFiND.chebyshev_expansionMethod
chebyshev_expansion(sd::SpectralDensity, Temp::Real, ω_min::Real, ω_max::Real, n_terms::Int; 
                   scale::Float64=1.0, rtol::Real=1e-8, atol::Real=1e-12)

Compute Chebyshev expansion coefficients for a bath correlation function using QuadGK.

source
QFiND.evaluate_correlationMethod
evaluate_correlation(cheb::ChebyshevExpansion, t::Real)

Evaluate the correlation function at time t using Chebyshev expansion.

source
QFiND.id_freqMethod
id_freq_rank(f::AbstractMatrix{ComplexF64}, frank::Int, rnd::Bool)

Perform interpolative decomposition on matrix f with a specified rank frank.

source
QFiND.id_freqMethod
id_freq_eps(f::AbstractMatrix{Float64}, eps::Real, rnd::Bool)

Perform interpolative decomposition on matrix f with error tolerance eps.

source
QFiND.id_freqMethod
id_freq_rank(f::AbstractMatrix{Float64}, frank::Int, rnd::Bool)

Perform interpolative decomposition on matrix f with a specified rank frank.

source
QFiND.id_freqMethod
id_freq_eps(f::AbstractMatrix{Float64}, eps::Real, rnd::Bool)

Perform interpolative decomposition on matrix f with error tolerance eps.

source
QFiND.id_timeMethod
id_time(f::AbstractMatrix{ComplexF64}, frank::Int, rnd::Bool)

Perform interpolative decomposition on matrix f with a specified rank frank.

source
QFiND.nnls_weightMethod
nnls_weight(t, B)

Estimate the coefficients (amplitudes) by solving a nonnegative least‐squares (NNLS) problem.

source