perturbopy.postproc.calc_modes.dyna_run.PumpPulse
- class perturbopy.postproc.calc_modes.dyna_run.PumpPulse(pump_dict)
Bases:
objectClass 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 the pump pulse energy 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.