System Builders¶
Reusable open-system containers.
- class openquantumsim.systems.MCWFSystem(H, psi0, c_ops, e_ops, hilbert, metadata)¶
Bases:
objectContainer 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])
- psi0: ndarray[tuple[Any, ...], dtype[complex128]]¶
- hilbert: CompositeSpace¶
- metadata: dict[str, Any]¶
- class openquantumsim.systems.JaynesCummingsSystem(H, psi0, rho0, c_ops, e_ops, hilbert, metadata)¶
Bases:
objectContainer 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])
- psi0: ndarray[tuple[Any, ...], dtype[complex128]]¶
- rho0: ndarray[tuple[Any, ...], dtype[complex128]]¶
- 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 ⊗ atomorder.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: