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.