Propagators
API
QuantumDynamics.Propagators.calculate_bare_propagators — Functioncalculate_bare_propagators(; Hamiltonian::AbstractMatrix{<:Complex}, dt::AbstractFloat, ntimes=1, external_fields::Union{Nothing,Vector{Utilities.ExternalField}}=nothing, forward_backward=true, L::Union{Nothing, Vector{Matrix{ComplexF64}}}=nothing)This function calculates the bare propagators for a given system.
Arguments:
Hamiltonian: the system is fundamentally described by the Hamiltonianexternal_fields[Default: nothing]: an optional listing of external fields that are acting on the systemforward_backward[Default: true]: do you want a forward-backward propagator or just the forward propagator?L[Default: nothing]: an optional listing of Lindblad jump operators acting on the system (Acts only whenforward_backward = true)dt: time-step corresponding to the bare propagator calculationntimes[Default: 1]: number of time-steps for which the bare propagator should be calculated
Returns the ntimes propagators.
QuantumDynamics.Propagators.ReferenceChoice — TypeReferenceChoice{choice}This empty struct holds the particular choice of algorithm for selecting reference forces. choice currently can be one of fixed or ehrenfest.