Axiparabola#

class lasy.optical_elements.Axiparabola(f0, delta, R)[source]#

Class that represents an axiparabola.

The rays that impinge on the axiparabola at different radii are focused to different positions on the axis (resulting in an extended “focal range”).

For more details, see S. Smartsev et al, “Axiparabola: a long-focal-depth, high-resolution mirror for broadband high-intensity lasers”, Optics Letters 44, 14 (2019)

Parameters:
f0: float (in meter)

The focal distance, i.e. the distance, from the axiparabola, where the focal range starts.

delta: float (in meter)

The length of the focal range.

R: float (in meter)

The radius of the axiparabola. Rays coming from r=0 focus at z=f0 ; rays coming from r=R focus at z=f0+delta

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.