You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A solver which solves [`steadystate_fourier`](@ref) by first extracting an effective time-independent Liouvillian and then using the `steadystate_solver` to extract the steadystate..
62
+
63
+
# Parameters
64
+
- `steadystate_solver::SteadyStateSolver=SteadyStateDirectSolver()`: The solver to use for the effective Liouvillian.
65
+
66
+
!!! note
67
+
This solver is only available for [`steadystate_fourier`](@ref).
@@ -265,11 +278,11 @@ Considering a monochromatic drive at frequency ``\omega_d``, we divide it into t
265
278
`H_p` and `H_m`, where `H_p` oscillates
266
279
as ``e^{i \omega t}`` and `H_m` oscillates as ``e^{-i \omega t}``.
267
280
There are two solvers available for this function:
268
-
- `SSFloquetLinearSystem`: Solves the linear system of equations.
281
+
- `SteadyStateLinearSolver`: Solves the linear system of equations.
269
282
- `SSFloquetEffectiveLiouvillian`: Solves the effective Liouvillian.
270
283
For both cases, `n_max` is the number of Fourier components to consider, and `tol` is the tolerance for the solver.
271
284
272
-
In the case of `SSFloquetLinearSystem`, the full linear system is solved at once:
285
+
In the case of `SteadyStateLinearSolver`, the full linear system is solved at once:
273
286
274
287
```math
275
288
( \mathcal{L}_0 - i n \omega_d ) \hat{\rho}_n + \mathcal{L}_1 \hat{\rho}_{n-1} + \mathcal{L}_{-1} \hat{\rho}_{n+1} = 0
@@ -312,7 +325,10 @@ This will allow to simultaneously obtain all the ``\hat{\rho}_n``.
312
325
In the case of `SSFloquetEffectiveLiouvillian`, instead, the effective Liouvillian is calculated using the matrix continued fraction method.
313
326
314
327
!!! note "different return"
315
-
The two solvers returns different objects. The `SSFloquetLinearSystem` returns a list of [`QuantumObject`](@ref), containing the density matrices for each Fourier component (``\hat{\rho}_{-n}``, with ``n`` from ``0`` to ``n_\textrm{max}``), while the `SSFloquetEffectiveLiouvillian` returns only ``\hat{\rho}_0``.
328
+
The two solvers returns different objects. The `SteadyStateLinearSolver` returns a list of [`QuantumObject`](@ref), containing the density matrices for each Fourier component (``\hat{\rho}_{-n}``, with ``n`` from ``0`` to ``n_\textrm{max}``), while the `SSFloquetEffectiveLiouvillian` returns only ``\hat{\rho}_0``.
329
+
330
+
!!! note
331
+
`steadystate_floquet` is a synonym of `steadystate_fourier`.
316
332
317
333
## Arguments
318
334
- `H_0::QuantumObject`: The Hamiltonian or the Liouvillian of the undriven system.
@@ -322,38 +338,38 @@ In the case of `SSFloquetEffectiveLiouvillian`, instead, the effective Liouvilli
322
338
- `c_ops::Union{Nothing,AbstractVector} = nothing`: The optional collapse operators.
323
339
- `n_max::Integer = 2`: The number of Fourier components to consider.
324
340
- `tol::R = 1e-8`: The tolerance for the solver.
325
-
- `solver::FSolver = SSFloquetLinearSystem`: The solver to use.
341
+
- `solver::FSolver = SteadyStateLinearSolver`: The solver to use.
326
342
- `kwargs...`: Additional keyword arguments to be passed to the solver.
0 commit comments