System Builders

Reusable open-system containers.

class openquantumsim.systems.MCWFSystem(H, psi0, c_ops, e_ops, hilbert, metadata)

Bases: object

Container for a Monte Carlo wave-function system.

Parameters:
H: Operator
psi0: ndarray[tuple[Any, ...], dtype[complex128]]
c_ops: list[Operator]
e_ops: list[Operator]
hilbert: CompositeSpace
metadata: dict[str, Any]
class openquantumsim.systems.JaynesCummingsSystem(H, psi0, rho0, c_ops, e_ops, hilbert, metadata)

Bases: object

Container for a truncated Jaynes-Cummings open quantum system.

Parameters:
  • H (Operator)

  • psi0 (ndarray[tuple[Any, ...], dtype[complex128]])

  • rho0 (ndarray[tuple[Any, ...], dtype[complex128]])

  • c_ops (list[Operator])

  • e_ops (list[Operator])

  • hilbert (CompositeSpace)

  • metadata (dict[str, Any])

H: Operator
psi0: ndarray[tuple[Any, ...], dtype[complex128]]
rho0: ndarray[tuple[Any, ...], dtype[complex128]]
c_ops: list[Operator]
e_ops: list[Operator]
hilbert: CompositeSpace
metadata: dict[str, Any]
openquantumsim.systems.jaynes_cummings_system(cavity_dim, *, cavity_frequency=1.0, atom_frequency=1.0, coupling=0.05, cavity_decay=0.0, atom_decay=0.0, initial_photon=0, atom_state='up')

Build a damped Jaynes-Cummings model in cavity atom order.

The Hamiltonian is ωc a†a + 0.5 ωa σz + g(a† σ- + a σ+) with optional cavity and atomic decay collapse operators.

Parameters:
  • cavity_dim (int)

  • cavity_frequency (float)

  • atom_frequency (float)

  • coupling (float)

  • cavity_decay (float)

  • atom_decay (float)

  • initial_photon (int)

  • atom_state (str)

Return type:

JaynesCummingsSystem