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_"), OpticalMode("B_")], Dict{Symbol, SymbolicUtils.BasicSymbolic{Real}}(:B_l => B_l, :A_ω => A_ω, :B_ω => B_ω, :A_κ => A_κ, :A_l => A_l, :B_κ => B_κ), ["B_in"], ["A_out"], [1.0;;], SecondQuantizedAlgebra.QAdd[(A_ω*(A_a)+B_ω*(B_a))], (B_l*(B_a′*B_a)+(0.0 - 0.5im)*A_ω*B_ω*(A_a′*B_a)+(0.0 + 0.5im)*A_ω*B_ω*(A_a*B_a′)+A_l*(A_a′*A_a)))

println(sys.parameters) println(sys.operators) println(sys.H)


This page was generated using Literate.jl.