vcsel¶
- photonforge.abstract.vcsel(*, quantum_efficiency=0.55, spontaneous_emission_factor=1e-4, carrier_lifetime=1e-9, gain_compression_factor=-5, transparency_carrier_density=6, differential_gain=.05, n_group=3.6, linewidth_enhancement_factor=3.0, confinement_factor=0.04, photon_lifetime=2.5e-12, active_region_volume=471, rel_intensity_noise=0, linewidth=0, thermal_impedance=2.0e3, thermal_time_constant=1e-6, characteristic_temperature=65.0, gain_temperature_coefficient=3.5e-3, injection_temperature=66.0, dwavelength_dT=.5e-5, turn_on_voltage=1.6, series_resistance=0.0, reflection=0, z0=None, seed=None)[source]¶
Abstract vertical-cavity surface-emitting laser.
Based on
photonforge.DMLaserTimeStepper.- Parameters:
quantum_efficiency (Annotated[float, minimum=0]) – Differential quantum efficiency, which sets the slope efficiency.
spontaneous_emission_factor (Annotated[float, minimum=0]) – Fraction of spontaneous emission coupled into the lasing mode.
carrier_lifetime (Annotated[float, exclusiveMinimum=0, units='s']) – Carrier lifetime.
gain_compression_factor (Annotated[float, minimum=0, units='μm³']) – Nonlinear gain suppression coefficient.
transparency_carrier_density (Annotated[float, minimum=0, units='μm⁻³']) – Carrier density at transparency.
differential_gain (Annotated[float, minimum=0, units='nm²']) – Gain cross-section.
n_group (Annotated[float, minimum=0]) – Group index of the cavity mode.
linewidth_enhancement_factor (Annotated[float, minimum=0]) – Henry factor coupling gain to phase.
confinement_factor (Annotated[float, exclusiveMinimum=0]) – Optical confinement factor.
photon_lifetime (Annotated[float, exclusiveMinimum=0, units='s']) – Cavity photon lifetime.
active_region_volume (Annotated[float, exclusiveMinimum=0, units='μm³']) – Volume of the active region, which together with the carrier lifetime sets the threshold current.
rel_intensity_noise (Annotated[float, minimum=0, units='1/Hz']) – One-sided relative intensity noise.
linewidth (Annotated[float, minimum=0, units='Hz']) – Lorentzian linewidth used for phase noise.
thermal_impedance (Annotated[float, minimum=0, units='K/W']) – Junction-to-ambient thermal resistance. Zero disables self-heating.
thermal_time_constant (Annotated[float, exclusiveMinimum=0, units='s']) – Thermal time constant.
characteristic_temperature (Annotated[float, minimum=0, units='K']) – \(T_0\), for the threshold rise.
gain_temperature_coefficient (Annotated[float, minimum=0, units='1/K']) – Fractional gain loss per kelvin.
injection_temperature (Annotated[float, minimum=0, units='K']) – \(T_1\), for carrier leakage.
dwavelength_dT (Annotated[float, units='μm/K']) – Emission wavelength drift per kelvin.
turn_on_voltage (Annotated[float, minimum=0, units='V']) – Diode voltage drop.
series_resistance (Annotated[float, minimum=0, units='Ω']) – Series resistance.
reflection (complex) – Reflection coefficient for fields incident on the optical port.
z0 (Annotated[complex, units='Ω'] | None) – Reference impedance of the electrical port.
seed (Annotated[int, minimum=0] | None) – Random number generator seed.
- Returns:
Component with one optical and one electrical port.
- Return type: