kqcircuits.simulations.xmons_direct_coupling_sim
- class kqcircuits.simulations.xmons_direct_coupling_sim.XMonsDirectCouplingSim(layout, **kwargs)[source]
Bases:
Simulation
Initialize a Simulation.
The initializer parses parameters, creates a top cell, and then calls self.build to create the simulation geometry, followed by self.create_simulation_layers to process the geometry so it is ready for exporting.
- Parameters:
layout – the layout on which to create the simulation
- Keyword Arguments:
**kwargs –
Any parameter can be passed as a keyword argument.
In addition, cell can be passed as keyword argument. If cell is supplied, it will be used as the top cell for the simulation. Otherwise, a new cell will be created. See Simulation.from_cell for creating simulations from existing cells.
- produce_qubits()
A dedicated function to be used also by the corresponding simulation object.
Assumes following attributes:
arm_width_a
arm_width_b
qubit_spacing
fluxline_type
rr_cpl_width
junction_type
layout
insert_cell
qubit_spacing (Double) - Qubit spacing, default=
3
, unit=μm
arm_width_b (Double) - Qubit 2 arm width, default=
66
, unit=μm
waveguide_length (Double) - Length of waveguide stubs or distance between couplers and waveguide turning point, default=
100
cpl_width (Double) - Qubit RR coupler width, default=
24
, unit=μm
junction_inductances (List) - Qubit junction inductances, default=
[1.35e-08, 1.35e-08, 1.35e-08]
, unit=[H, H, H]
junction_capacitances (List) - Qubit junction capacitances, default=
[1e-16, 1e-16, 1e-16]
, unit=[F, F, F]
arm_width_a (Double) - Qubit 1 and 3 arm width, default=
24
, unit=μm
rr_cpl_width (List) - RR to QB coupler width (um for each RR), default=
[24, 24, 24]
fluxline_type (String) - Fluxline Type, default=
none
, choices=['none', 'Fluxline Standard', 'Fluxline Straight']
junction_type (String) - Junction Type, default=
Sim
, choices=['No Squid', 'Manhattan', 'Manhattan Single Junction', 'Sim']