Passive fiber

class PassiveFiber(length=0, core_radius=0, background_loss=0, core_na=0)

PassiveFiber describes a step-index single-mode fiber with no dopant ions. It extends the FiberBase class by stating that there is no emission or absorption by ions. The only possible gain comes of stimulated Raman scattering.

__init__(length=0, core_radius=0, background_loss=0, core_na=0)
Parameters:
  • length (float) – Fiber length
  • core_radius (float) – Core radius
  • background_loss (float) – Linear loss of the core (1/m, NOT in dB/m)
  • core_na (float) – Numerical aperture of the core
get_channel_emission_cross_section(freq, frequency_bandwidth)

Passive fiber has no gain.

get_channel_absorption_cross_section(freq, frequency_bandwidth)

Passive fiber has no absorption by dopant ions.

core_area()

Returns the core area of the fiber defined as pi*r**2, where r is the core radius.

Returns:Core area
Return type:float
nonlinear_effective_area(freq)

Returns the nonlinear effective area of the fundamental fiber mode with the given frequency. The method used is determined by the attribute self.effective_area_type.

Parameters:freq (float or numpy float array) – The frequency of the optical signal (Hz).
Returns:The nonlinear effective area
Return type:Same as argument type.