Skip to content

abstract.semiconductor_amplifier

semiconductor_amplifier(
*,
small_signal_gain: Annotated[float, units='dB'] = 20.0,
saturation_power: Annotated[float, exclusiveMinimum=0, units='W']
| None = None,
carrier_lifetime: Annotated[
float, exclusiveMinimum=0, units='s'
] = 2e-10,
linewidth_enhancement_factor: Annotated[float, minimum=0] = 0.0,
noise_figure: Annotated[float, units='dB'] | None = None,
substeps: Annotated[int, exclusiveMinimum=0] = 1,
seed: Annotated[int, minimum=0] | None = None,
) -> photonforge.Component

Abstract semiconductor optical amplifier (SOA).

Based on SemiconductorAmplifierTimeStepper.

Args

  • small_signal_gain: Unsaturated power gain G0G_0.
  • saturation_power: Internal saturation power PsatP_{\rm sat}. If None, saturation is disabled and the model reduces to a constant-gain amplifier.
  • carrier_lifetime: Carrier recovery time.
  • linewidth_enhancement_factor: Henry’s αH\alpha_H, coupling gain change to phase. A value of 0 disables chirp.
  • noise_figure: Noise figure. If None, ASE is disabled.
  • substeps: Splitting substeps per time step. The integrator is unconditionally stable at any value; increase only to reduce the splitting error when the time step is comparable to the carrier lifetime.
  • seed: Random number generator seed, for reproducible ASE.