phase_modulator¶
- photonforge.abstract.phase_modulator(*, length=10, n_eff=2.4, n_group=4.2, reference_frequency=C_0 / 1.55, v_piL=, z0=50.0, propagation_loss=0, k2=, k3=, dloss_dv=, dloss_dv2=, f_3dB=0)[source]¶
Abstract phase modulator.
Based on
photonforge.PhaseModTimeStepper.- Parameters:
length (Annotated[float, minimum=0, units='μm']) – Physical length of the modulator segment.
n_eff (float) – Effective index of the optical mode at the reference frequency.
n_group (float) – Group index of the optical mode, used to calculate delay.
reference_frequency (Annotated[float, minimum=0, units='Hz']) – Reference frequency for the effective and group indices.
v_piL (Annotated[float, units='V·μm']) – Electro-optic phase coefficient \(V_{\pi L}\).
z0 (Annotated[complex, units='Ω']) – Characteristic impedance of the electrical port used to convert the input field amplitude to voltage.
propagation_loss (Annotated[float, minimum=0, units='dB/μm']) – Optical propagation loss.
k2 (Annotated[float, units='rad/μm/V²']) – Quadratic nonlinear phase coefficient.
k3 (Annotated[float, units='rad/μm/V³']) – Cubic nonlinear phase coefficient.
dloss_dv (Annotated[float, units='dB/μm/V']) – Linear voltage-dependent optical loss coefficient.
dloss_dv2 (Annotated[float, units='dB/μm/V²']) – Quadratic voltage-dependent optical loss coefficient.
f_3dB (Annotated[float, minimum=0, units='Hz']) – -3 dB frequency cutoff for bandwidth limiting. Only active for positive values.
- Return type: