arc.calculations_atom_single.ShirleyMethod.defineShirleyHamiltonian#
- ShirleyMethod.defineShirleyHamiltonian(fn, debugOutput=False)[source]#
Create the Shirley time-independent Floquet Hamiltonian.
Uses
bareEnergies
andV
fromStarkBasisGenerator
to build. Matrix is stored in three parts. First part is diagonal electric-field independent part stored inH0
, while the second partB
corresponds to off-diagonal elements that are propotional to electric field amplitude. The third part is the diagonal Floquet expansion proportional to electric field frequency. Overall interaction matrix for electric field eField and freq can be then obtained from A B blocksA
=H0
+dT
*freq
andB
=B
*eField
.These matrices are saved as sparse CSR to facilitate calculations and minimize memory footprint.
- Parameters:
fn (int) – rank of Floquet Hamiltonian expansion. Only fn+1 multi-photon processes are accurately accounted for.