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.ComponentAbstract semiconductor optical amplifier (SOA).
Based on SemiconductorAmplifierTimeStepper.
Args
- small_signal_gain: Unsaturated power gain .
- saturation_power: Internal saturation power . If
None, saturation is disabled and the model reduces to a constant-gain amplifier. - carrier_lifetime: Carrier recovery time.
- linewidth_enhancement_factor: Henry’s , 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.