dm_laser¶
- photonforge.abstract.dm_laser(*, quantum_efficiency=0.4, spontaneous_emission_factor=3.0e-5, carrier_lifetime=1.0e-9, gain_compression_factor=0e-5, transparency_carrier_density=6, differential_gain=5e-2, n_group=3.53, linewidth_enhancement_factor=5.0, confinement_factor=0.4, photon_lifetime=3.0e-12, active_region_volume=5e2, rel_intensity_noise=0, linewidth=0, reflection=0, z0=50.0, seed=None)[source]¶
Abstract directly modulated laser source.
Based on
photonforge.DMLaserTimeStepper.- Parameters:
quantum_efficiency (Annotated[float, minimum=0]) – Total quantum efficiency (\(\eta_0\)) for power calibration.
spontaneous_emission_factor (Annotated[float, minimum=0]) – Fraction of spontaneous emission coupled into the lasing mode (\(\beta\)).
carrier_lifetime (Annotated[float, exclusiveMinimum=0, units='s']) – Effective carrier recombination lifetime (\(\tau_n\)).
gain_compression_factor (Annotated[float, minimum=0, units='μm³']) – Gain compression coefficient (\(\epsilon\)).
transparency_carrier_density (Annotated[float, minimum=0, units='μm⁻³']) – Transparency carrier density (\(n_0\)).
differential_gain (Annotated[float, minimum=0, units='μm³/s']) – Differential material gain coefficient (\(a_0\)).
n_group (Annotated[float, minimum=0]) – Optical group index in the gain medium (\(n_g\)).
linewidth_enhancement_factor (Annotated[float, minimum=0]) – Henry’s α factor (\(\alpha\)) for AM-FM coupling.
confinement_factor (Annotated[float, exclusiveMinimum=0]) – Modal confinement in the active region (\(\Gamma\)).
photon_lifetime (Annotated[float, exclusiveMinimum=0, units='s']) – Photon lifetime in the optical cavity (\(\tau_p\)).
active_region_volume (Annotated[float, exclusiveMinimum=0, units='μm³']) – Volume of the active gain region (\(V_a\)).
rel_intensity_noise (Annotated[float, minimum=0, units='1/Hz']) – One-sided relative intensity noise (RIN) power spectral density.
linewidth (Annotated[float, minimum=0, units='Hz']) – Full-width at half-maximum (FWHM) of the laser’s Lorentzian shape.
reflection (complex) – Reflection coefficient for incident fields.
z0 (Annotated[complex, units='Ω']) – Characteristic impedance of the electrical port used to convert the input field amplitude to voltage. If
None, derived from port impedance, calculated by mode-solving, or set to 50 Ω.seed (Annotated[int, minimum=0] | None) – Random number generator seed to ensure reproducibility.
- Return type: