brillouin_gain_spectrum¶
- photonforge.fiber.brillouin_gain_spectrum(detuning, *, brillouin_linewidth=20e6)[source]¶
Normalised Brillouin gain, a Lorentzian centred on the Stokes shift.
\[g(\nu) = \frac{(\Delta\nu_B/2)^2} {(\nu - \nu_B)^2 + (\Delta\nu_B/2)^2}\]- Parameters:
detuning (float | ndarray) – Offset from the Brillouin shift, in Hz.
brillouin_linewidth (Annotated[float, exclusiveMinimum=0, units='Hz']) – Full width at half maximum, in Hz.
- Returns:
Gain normalised to 1 at line centre.
- Return type:
ndarray | float