Light input documentation
Initialize coherent light interaction.
Used to initialize class qimpy.transport.material.ab_initio.Light
.
YAML template:
coherent: yes # Switch between coherent and Lindbladian implementations. gauge: velocity # Switch between 'velocity' or 'length' gauge. A0: null # Vector potential amplitude. E0: null # Electric-field amplitude. omega: 0.0 # Angular frequency / photon energy of the light. t0: 0.0 # Center of Gaussian pulse, used only if sigma is non-zero. sigma: 0.0 # Time width of Gaussian pulse, if non-zero. smearing: 0.001 # Width of Gaussian function to represent delta function.
Parameters:
coherent
Type: bool, Default: yes
Switch between coherent and Lindbladian implementations.
gauge
Type: string, Default: velocity
Switch between ‘velocity’ or ‘length’ gauge.
A0
Type: list of <class ‘complex’>, or null, Default: null
Vector potential amplitude. TODO: specify details about differences in CW vs pulse mode. Exactly one of A0 or E0 must be specified.
E0
Type: list of <class ‘complex’>, or null, Default: null
Electric-field amplitude. Exactly one of A0 or E0 must be specified.
omega
Type: float, Default: 0.0
Angular frequency / photon energy of the light.
t0
Type: float, Default: 0.0
Center of Gaussian pulse, used only if sigma is non-zero.
sigma
Type: float, Default: 0.0
Time width of Gaussian pulse, if non-zero.
smearing
Type: float, Default: 0.001
Width of Gaussian function to represent delta function.