SummedPulse#

class wake_t.physics_models.laser.laser_pulse.SummedPulse(pulse_1, pulse_2)[source]#

Class defining a laser pulse made up of the addition of two pulses.

Parameters:
pulse_1LaserPulse

A LaserPulse instance.

pulse_2LaserPulse

Another LaserPulse instance to be summed to pulse_1.

Methods

envelope_function(xi, r, z_pos)

Return the complex envelope of the laser pulse.

evolve(chi, n_p)

Evolve laser envelope to next time step.

get_envelope()

Get the current laser envelope array.

get_group_velocity(n_p)

Get group velocity of the laser pulse for a given plasma density.

initialize_envelope()

Initialize laser envelope arrays.

set_envelope_solver_params(xi_min, xi_max, ...)

Set the parameters for the laser envelope solver.