phase_modulator¶
- photonforge.abstract.phase_modulator(*, length=10, n_eff=2.4, n_group=0, 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 carrier frequency.
n_group (float) – Group index of the optical mode, used to calculate delay.
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: