using SLHQuantumSystems

cavA = cavity("A")
cavB = cavity("B")

sys = concatenate([cavA, cavB], "sys")

sys = feedbackreduce(sys, "B_out", "A_in")
SLH("sys", SLHQuantumSystems.Subspace[OpticalMode("A_A"), OpticalMode("B_B")], Dict{Symbol, Symbolics.Num}(:A_A_l => A_A_l, :A_A_Δ => A_A_Δ, :B_B_κ => B_B_κ, :A_A_ω => A_A_ω, :B_B_Δ => B_B_Δ, :B_B_ω => B_B_ω, :B_B_l => B_B_l, :A_A_κ => A_A_κ), Dict{Symbol, SecondQuantizedAlgebra.QSym}(:A_a => A_a′, :B_a => B_a′), ["B_in"], ["A_out"], [1.0;;], SecondQuantizedAlgebra.QAdd[(A_A_κ*(A_a)+B_B_κ*(B_a))], (A_A_Δ*(A_a′*A_a)+-0.5A_A_κ*B_B_κ*im*(A_a′*B_a)+B_B_Δ*(B_a′*B_a)+0.5A_A_κ*B_B_κ*im*(A_a*B_a′)))

This page was generated using Literate.jl.