quchip.extensions.couplings¶
Reference coupling models with time dependence and coupling-owned loss.
Classes
|
Exchange coupling with an equal-phase collective decay channel. |
|
Capacitive interaction with a prescribed sinusoidal strength variation. |
- class quchip.extensions.couplings.ModulatedCapacitive(device_a, device_b, static_strength=unbound, modulation_amplitude=unbound, modulation_frequency=unbound, modulation_phase=0.0, *, label=None)[source]¶
Bases:
CouplingModelCapacitive interaction with a prescribed sinusoidal strength variation.
The static term is \(g_0 n_a^{(q)}n_b^{(q)}\) and the modulation is \(\delta g\cos(2\pi\nu_m t+\phi_m)n_a^{(q)}n_b^{(q)}\).
- Parameters:
device_a (device or str) – Coupled endpoints or their chip labels.
device_b (device or str) – Coupled endpoints or their chip labels.
static_strength (float) – Static capacitive strength \(g_0\) in GHz. Can be signed.
modulation_amplitude (float) – Modulation amplitude \(\delta g\) in GHz. Can be signed.
modulation_frequency (float) – Modulation frequency \(\nu_m\) in GHz. Must be positive.
modulation_phase (float, default 0.0) – Modulation phase in radians.
label (str or None, default None) – Coupling label.
- static_strength: Any = Parameter(default=unbound, positive=False, nonnegative=False, serialize=True, unit='GHz', symbol='g_0', noise=False, kw_only=False, required=False)¶
- modulation_amplitude: Any = Parameter(default=unbound, positive=False, nonnegative=False, serialize=True, unit='GHz', symbol='\\delta g', noise=False, kw_only=False, required=False)¶
- modulation_frequency: Any = Parameter(default=unbound, positive=True, nonnegative=False, serialize=True, unit='GHz', symbol='\\nu_m', noise=False, kw_only=False, required=False)¶
- modulation_phase: Any = Parameter(default=0.0, positive=False, nonnegative=False, serialize=True, unit='rad', symbol='\\phi_m', noise=False, kw_only=False, required=False)¶
- interaction(a, b, p)[source]¶
Return the static capacitive interaction.
- Parameters:
a (EndpointOps) – Ordered endpoint operator namespaces.
b (EndpointOps) – Ordered endpoint operator namespaces.
p (ParameterNamespace) – Bound coupling parameters.
- time_terms(a, b, p)[source]¶
Return the sinusoidally modulated capacitive interaction term.
- Parameters:
a (EndpointOps) – Ordered endpoint operator namespaces.
b (EndpointOps) – Ordered endpoint operator namespaces.
p (ParameterNamespace) – Bound coupling parameters.
- class quchip.extensions.couplings.CollectiveDecayCoupling(device_a, device_b, exchange_strength=unbound, *, decay_rate=unbound, label=None)[source]¶
Bases:
CouplingModelExchange coupling with an equal-phase collective decay channel.
- Parameters:
device_a (device or str) – Coupled endpoints or their chip labels.
device_b (device or str) – Coupled endpoints or their chip labels.
exchange_strength (float) – Exchange rate \(g\) in GHz.
decay_rate (float) – Non-negative collective Lindblad rate \(\gamma_c\) in 1/ns.
label (str or None, default None) – Coupling label.
Notes
The collapse operator is proportional to
a + b, a shared bath channel, not two independent relaxation channels.- exchange_strength: Any = Parameter(default=unbound, positive=False, nonnegative=False, serialize=True, unit='GHz', symbol='g', noise=False, kw_only=False, required=False)¶
- decay_rate: Any = Parameter(default=unbound, positive=False, nonnegative=True, serialize=True, unit='1/ns', symbol='\\gamma_c', noise=True, kw_only=True, required=False)¶
- interaction(a, b, p)[source]¶
Return the exchange interaction
g(a b† + a† b).- Parameters:
a (EndpointOps) – Ordered endpoint operator namespaces.
b (EndpointOps) – Ordered endpoint operator namespaces.
p (ParameterNamespace) – Bound coupling parameters.
- dissipation(a, b, p)[source]¶
Return the shared-bath collapse channel proportional to
a + b.- Parameters:
a (EndpointOps) – Ordered endpoint operator namespaces.
b (EndpointOps) – Ordered endpoint operator namespaces.
p (ParameterNamespace) – Bound coupling parameters.