perturbopy.postproc.calc_modes.dyna_run.PumpPulse

class perturbopy.postproc.calc_modes.dyna_run.PumpPulse(pump_dict)

Bases: object

Class for pump pulse excitation.

pump_energy

Energy of the pump pulse excitation in eV.

Type:

float

spectral_width_fwhm

Energy broadening FWHM of the pump pulse excitation in eV.

Type:

float

pump_duration_fwhm

Duration FWHM of the pump pulse excitation in fs.

Type:

float

num_steps

Number of steps in the pump pulse excitation.

Type:

int

pump_factor

Factor for the pump pulse excitation.

Type:

float

pump_time_step

Time step of the pump pulse excitation in fs.

Type:

float

num_bands

Number of bands in the pump pulse excitation. Tailored for the Perturbo dynamics-run calculation.

Type:

int

num_kpoints

Number of k-points in the pump pulse excitation. Tailored for the Perturbo dynamics-run calculation.

Type:

int

carrier_number_array

Additional carrier number array for the pump pulse excitation.

Type:

np.ndarray

optional_params

Optional parameters for the pump pulse excitation. Specific to the pulse shape. 10 parameters allocated.

Type:

dict

hole

Flag to indicate if the pump pulse excitation is for the hole. Must be the same as in the ultrafast simulation.

Type:

bool

time_profile

Array of time profile for the pump pulse excitation. First column is time in fs, second column is the time profile.

Type:

np.ndarray

energy_profile

Array of energy profile for the pump pulse excitation. First column is energy in eV, second column is the energy profile

Type:

np.ndarray

Methods

plot_energy_profile

Plot the pump pulse energy profile.

plot_time_profile

Plot the pump pulse time profile.

plot_energy_profile(ax=None)

Plot the pump pulse energy profile.

plot_time_profile(ax=None)

Plot the pump pulse time profile.