Quantum Correlation Functions using Path Integrals
API
QuantumDynamics.ComplexTNPI.A_of_t
— FunctionA_of_t(; Hamiltonian::AbstractMatrix{ComplexF64}, β::Real, t::Real, N::Int, Jw::AbstractVector{<:SpectralDensities.SpectralDensity}, svec::AbstractMatrix{<:Real}, A, B, extraargs::Utilities.TensorNetworkArgs=Utilities.TensorNetworkArgs())
Calculates $Tr_{env}(U(t) exp(-β H/2) A exp(-β H/2) U^{-1}(t))$ for a system interacting with an environment at a time-point t
using the tensor network path integral method. This can be used for thermodynamics or for calculating correlation functions.
Arguments:
Hamiltonian
: system HamiltonianJw
: array of spectral densitiessvec
: diagonal elements of system operators through which the corresponding baths interact. QuAPI currently only works for baths with diagonal coupling to the system.β
: inverse temperaturet
: time at which the function is evaluatedN
: number of path integral discretizationsA
: system operator to be evaluatedextraargs
: extra arguments for the tensor network algorithm. Contains thecutoff
threshold for SVD filtration, the maximum bond dimension,maxdim
, and thealgorithm
of applying an MPO to an MPS.
QuantumDynamics.ComplexTNPI.complex_correlation_function
— Functioncomplex_correlation_function(; Hamiltonian::AbstractMatrix{ComplexF64}, β::Real, tfinal::Real, dt::Real, N::Int, Jw::AbstractVector{<:SpectralDensities.SpectralDensity}, svec::AbstractMatrix{<:Real}, A, B, Z::Real, extraargs::Utilities.TensorNetworkArgs=Utilities.TensorNetworkArgs(), verbose::Bool=false, output::Union{Nothing,HDF5.Group}=nothing, exec=ThreadedEx())
Calculates the $<A(0) B(t_c)> / Z$ correlation function for a system interacting with an environment upto a maximum time of tfinal
with a time-step of dt
using the tensor network path integral method.
Arguments:
Hamiltonian
: system HamiltonianJw
: array of spectral densitiessvec
: diagonal elements of system operators through which the corresponding baths interact. QuAPI currently only works for baths with diagonal coupling to the system.β
: inverse temperaturetfinal
: maximum time till which the correlation function is evaluateddt
: time-step for evaluating correlation functionN
: number of path integral discretizationsA
: system operator evaluated at time zeroB
: array of system operators evaluated at timet
Z
: partition function for normalizationextraargs
: extra arguments for the tensor network algorithm. Contains thecutoff
threshold for SVD filtration, the maximum bond dimension,maxdim
, and thealgorithm
of applying an MPO to an MPS.verbose
: verbosityoutput
: output HDF5 file for storage of resultsexec
: FLoops.jl execution policy
QuantumDynamics.ComplexQuAPI.A_of_t
— FunctionA_of_t(; Hamiltonian::AbstractMatrix{ComplexF64}, β::Float64, t::Float64, N::Int64, Jw::AbstractVector{<:SpectralDensities.SpectralDensity}, svec::AbstractMatrix{Float64}, A, extraargs::QuAPI.QuAPIArgs=QuAPI.QuAPIArgs(), exec=FLoops.ThreadedEx())
Calculates $Tr_{env}(U(t) exp(-β H/2) A exp(-β H/2) U^{-1}(t))$ for a system interacting with an environment at a time-point t
using the tensor network path integral method. This can be used for thermodynamics or for calculating correlation functions.
Arguments:
Hamiltonian
: system HamiltonianJw
: array of spectral densitiessvec
: diagonal elements of system operators through which the corresponding baths interact. QuAPI currently only works for baths with diagonal coupling to the system.β
: inverse temperaturet
: time at which the function is evaluatedN
: number of path integral discretizationsA
: system operator to be evaluatedextraargs
: extra arguments for the tensor network algorithm. Contains thecutoff
threshold for SVD filtration, the maximum bond dimension,maxdim
, and thealgorithm
of applying an MPO to an MPS.exec
: FLoops.jl execution policy
QuantumDynamics.ComplexQuAPI.complex_correlation_function
— Functioncomplex_correlation_function(; Hamiltonian::AbstractMatrix{ComplexF64}, β::Real, tfinal::Real, dt::Real, N::Int, Jw::AbstractVector{<:SpectralDensities.SpectralDensity}, svec::AbstractMatrix{<:Real}, A, B, Z::Real, extraargs::QuAPI.QuAPIArgs=QuAPI.QuAPIArgs(), verbose::Bool=false, output::Union{Nothing,HDF5.Group}=nothing, exec=ThreadedEx())
Calculates the $<B(t_c) A(0)> / Z$ correlation function for a system interacting with an environment upto a maximum time of tfinal
with a time-step of dt
using the tensor network path integral method.
Arguments:
Hamiltonian
: system HamiltonianJw
: array of spectral densitiessvec
: diagonal elements of system operators through which the corresponding baths interact. QuAPI currently only works for baths with diagonal coupling to the system.β
: inverse temperaturetfinal
: maximum time till which the correlation function is evaluateddt
: time-step for evaluating correlation functionN
: number of path integral discretizationsA
: system operator evaluated at time zeroB
: system operator evaluated at timet
Z
: partition function for normalizationextraargs
: extra arguments for the tensor network algorithm. Contains thecutoff
threshold for SVD filtration, the maximum bond dimension,maxdim
, and thealgorithm
of applying an MPO to an MPS.verbose
: verbosityoutput
: output HDF5 file for storage of resultsexec
: FLoops.jl execution policy