Parabolic mirror#

class lasy.optical_elements.ParabolicMirror(f)[source]#

Class for a parabolic mirror.

More precisely, the amplitude multiplier corresponds to:

\[T(\boldsymbol{x}_\perp,\omega) = \exp(-i\omega (x^2+y^2)/2cf)\]

where \(\boldsymbol{x}_\perp\) is the transverse coordinate (orthogonal to the propagation direction). The other parameters in this formula are defined below.

Parameters:
ffloat (in meter)

The focal length of the parabolic mirror.

amplitude_multiplier(x, y, omega)[source]#

Return the amplitude multiplier.

Parameters:
x, y, omegandarrays of floats

Define points on which to evaluate the multiplier. These arrays need to all have the same shape.

Returns:
multiplierndarray of complex numbers

Contains the value of the multiplier at the specified points. This array has the same shape as the array omega.