Specifies the electric field(s) to be used to externally control a quantum system by interaction with a dipole moment and/or a polarizability. The time-dependence of the electric field is constructed as a sum of pulses each of which is given by the expression F(t) = A(t−τ) cos(ω(t−τ)⋅(t−τ)+φ0) with amplitude (pulse shape) vector A(t), delay τ, and phase φ0. The carrier frequency is given by ω(t)=ω0+αt+½βt², optionally with linear and/or quadratic chirp.
For the source code of the corresponding package folder, see here.
---|---
shape | String (5 characters) that specifies the shape function g(t) of the pulse. If multiple pulses are used, you have to specify each shape as a new row! I.e., write for example ''time.efield.shape = 'Gauss'; 'Gauss';'' (note the semicolon!).
ampli | Specifies the maximum amplitude F0 of the pulse(s).
delay | Specifies the delay time(s) τ of the center(s) of the pulse(s).
frequ | Specifies the constant part of the (carrier) frequency ω0 of the pulse(s).
phase | Specifies the phase shift φ0 of the pulse(s). If not set, defaults to zero for every pulse.
polar | Gives the polarization angle θ of each pulse. The Hamiltonian for the interaction with the electric field is given as H = −F(t) μx cos θ−F(t)μy sin θ, where μx, μy are the dipole moments along the first and second degree of freedom see our wiki page on the implementation of dipole functions. If not set, defaults to zero for every pulse.
linear | Optional: Specifies the linear part α of the chirp. If not set, defaults to zero for every pulse.
quadratic | Optional: Specifies the quadratic part β of the chirp. If not set, defaults to zero for every pulse.
| time.efield | Parameters concerning the electric fields |
|---|---|
| length | An array whose i-th element gives the real length of the i-th pulse. |
| grid | This has two fields, grid.x and grid.y, that give the electric field along the first and second degree of freedom at each propagation time step. |
| short | The same as time.efield.grid, but gives the electric field only from the current to the next main time step. |
| times | This field only exists if at least one electric field is interpolated from a file. It is a cell array, whose i-th element caches the time points loaded from the data file. If the i-th pulse is not interpolated, the entry is empty. |
| fields | The same as time.efield.times, but holds the envelope function interpolated from the data file. |