Class gaussian_wavefront_t¶
Defined in File gaussian_wavefront.hpp
Class Documentation¶
-
class gaussian_wavefront_t¶
Models the wavefront of a Gaussian beam.
Public Functions
-
inline gaussian_wavefront_t(gaussian2d_t intensity_distribution)¶
-
inline bool is_ray() const noexcept¶
Is the beam a singular ray?
-
inline const auto &intensity_distribution() const noexcept¶
The cross-sectional distribution of beam intensity.
-
inline auto amplitude_magnitude_distribution() const noexcept¶
The cross-sectional distribution of beam amplitude.
-
inline auto amplitude_magnitude(pqvec2_t x) const noexcept¶
Beam amplitude at a point on the beam cross section.
-
inline Area auto cross_section_area() const noexcept¶
Beam’s envelope in local frame.
-
inline auto is_in_envelope(pqvec2_t p) const noexcept¶
Checks if a point is inside the beam’s envelope.
-
inline gaussian_wavefront_t(gaussian2d_t intensity_distribution)¶