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
.