Couplings describe how multiple qubits interact. Common coupling mechanisms:
from scqubits import Transmon, HilbertSpace, InteractionTerm qubit1 = Transmon(EJ=15.0, EC=0.3, ncut=30) qubit2 = Transmon(EJ=15.0, EC=0.3, ncut=30) hilbert = HilbertSpace([qubit1, qubit2]) # Capacitive coupling: g * n_1 * n_2 g = 0.01 # Coupling strength (GHz) interaction = InteractionTerm( g=g, op1=qubit1.n_operator(), op2=qubit2.n_operator() ) hilbert.add_interaction(interaction) # Compute coupled spectrum evals_coupled = hilbert.hamiltonian().eigenenergies()
Coupling strength $g$ sets the two-qubit gate speed: larger $g$ enables faster gates. But strong coupling increases error sensitivity and causes unwanted shifts in single-qubit frequencies (dispersive shifts).
Typical two-qubit couplings: $g \sim 1$ MHz to $100$ MHz. Gate times: $\sim 10$ ns to $100$ ns.