terminated_modulator

photonforge.abstract.terminated_modulator(*, length=1000, n_eff=2.4, n_group=4.2, n_rf=4.2, v_piL=, z0=50.0, z_load="z0", z_source="z0", propagation_loss=0, rf_propagation_loss=0, k2=, k3=, fir_taps=4096, optical_input=None)[source]

Abstract terminated travelling-wave phase modulator.

Based on photonforge.TerminatedModTimeStepper.

Parameters:
  • length (Annotated[float, minimum=0, units='μm']) – Physical length of the modulator.

  • n_eff (complex) – Effective index of the optical mode at the carrier frequency.

  • n_group (float) – Group index of the optical mode.

  • n_rf (complex) – Effective index of the electrical (RF/microwave) mode.

  • v_piL (Annotated[float, exclusiveMinimum=0, units='V·μm']) – Electro-optic phase coefficient \(V_{\pi L}\).

  • z0 (Annotated[complex, units='Ω']) – Characteristic impedance of the transmission line.

  • z_load (Annotated[complex, units='Ω'] | Literal['z0']) – Load impedance.

  • z_source (Annotated[complex, units='Ω'] | Literal['z0']) – Source impedance.

  • propagation_loss (Annotated[float, minimum=0, units='dB/μm']) – Optical propagation loss.

  • rf_propagation_loss (Annotated[float, minimum=0, units='dB/μm']) – Electrical propagation loss.

  • k2 (Annotated[float, units='rad/μm/V²']) – Quadratic nonlinear phase coefficient.

  • k3 (Annotated[float, units='rad/μm/V³']) – Cubic nonlinear phase coefficient.

  • fir_taps (Annotated[int, exclusiveMinimum=0]) – Number of FIR filter taps used for the travelling-wave convolution.

  • optical_input (str | None) – Name of the optical port used as input.

Return type:

Component