Skip to content

tunable_transmon

Tunable Transmon.

TunableTransmon

Bases: Transmon

Tunable Transmon Device.

Source code in jaxquantum/devices/superconducting/tunable_transmon.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@struct.dataclass
class TunableTransmon(Transmon):
    """
    Tunable Transmon Device.
    """

    @property
    def Ej(self):
        Ejsum = self.params["Ej1"] + self.params["Ej2"]
        phi_ext = 2 * jnp.pi * self.params["phi_ext"]
        gamma = self.params["Ej2"] / self.params["Ej1"]
        d = (gamma - 1) / (gamma + 1)
        external_flux_factor = jnp.abs(
            jnp.sqrt(jnp.cos(phi_ext / 2) ** 2 + d**2 * jnp.sin(phi_ext / 2) ** 2)
        )
        return Ejsum * external_flux_factor