arnaudon / netSALT

Simulation of lasing networks with quantum graphs and SALT theory.
https://arnaudon.github.io/netSALT/
GNU General Public License v3.0
5 stars 1 forks source link

Feature request: Partial pumping #11

Open razimantv opened 2 years ago

razimantv commented 2 years ago

Can we have trajectories with partial pumping? For example, keep a set of edges at a fixed pump and increase the pump in another set of edges from 0 to high.

arnaudon commented 2 years ago

Do you think we would like to have multiple pumps? As in D0 can be a vector of D0s, one per pump, and one has to use custom pump profiles as a list of pump profiles?

razimantv commented 2 years ago

Yes, the general setting would be useful: All edges are pumped as [D1, D2, D3 ...] initially and we change the pumps linearly to [D1', D2', D3'...].

arnaudon commented 2 years ago

ah, so for each edge we have the 'slope' of d0 and the initial value? So in the code, we vary d0, but on teh edges, we effectively have [D0_0 + D0_1 d0, D1_0 + D1_1 d0, etc...] ?

razimantv commented 2 years ago

Yes, that is the idea. But I wonder how it would work with mode competition

arnaudon commented 2 years ago

I think it's fine, it could be fun to try! we didn't explore it because it's not quite possible to do in experiments I think. I'll give it a try later this week or early next week

razimantv commented 2 years ago

We are doing experiments like this with coupled disks. We keep one disk at high power and slowly increase the power in the other disk from 0.

arnaudon commented 2 years ago

ah ok, I didn't know! interesting!

arnaudon commented 2 years ago

wip PR here: https://github.com/arnaudon/netSALT/pull/16