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:

Component