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=0focus atz=f0; rays coming fromr=Rfocus atz=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.