scqubits.FullZeroPi.hamiltonian#
- FullZeroPi.hamiltonian(return_parts=False, energy_esys=False)[source]#
Returns Hamiltonian in basis obtained by discretizing \(\phi\), employing charge basis for \(\theta\), and Fock basis for \(\zeta\), or in the eigenenergy basis.
- Parameters:
return_parts (
bool
) – If set to true, hamiltonian returns [hamiltonian, evals, evecs, g_coupling_matrix]energy_esys (
Union
[bool
,Tuple
[ndarray
,ndarray
]]) – If False (default), returns Hamiltonian in native Hamiltonian basis If True, the energy eigenspectrum is computed, returns Hamiltonian in the energy eigenbasis. If energy_esys = esys, where esys is a tuple containing two ndarrays (eigenvalues and energy eigenvectors), returns Hamiltonian in the energy eigenbasis, and does not have to recalculate eigenspectrum.
- Return type:
Union
[csc_matrix
,Tuple
[csc_matrix
,ndarray
,ndarray
,ndarray
]]- Returns:
Hamiltonian in chosen basis as csc_matrix. If the eigenenergy basis is chosen, unless energy_esys is specified, the Hamiltonian has dimensions of truncated_dim x truncated_dim. Otherwise, if eigenenergy basis is chosen, Hamiltonian has dimensions of m x m, for m given eigenvectors.