Skip to content

abstract.terminated_modulator

terminated_modulator(
*,
length: Annotated[float, minimum=0, units='μm'] = 1000,
n_eff: complex = 2.4,
n_group: float = 4.2,
reference_frequency: Annotated[
float, minimum=0, units='Hz'
] = 193414489032258.06,
n_rf: complex = 4.2,
v_piL: Annotated[float, exclusiveMinimum=0, units='V·μm'] = 4.0,
z0: Annotated[complex, units='Ω'] = 50.0,
z_load: Annotated[complex, units='Ω'] | Literal['z0'] = 'z0',
z_source: Annotated[complex, units='Ω'] | Literal['z0'] = 'z0',
propagation_loss: Annotated[float, minimum=0, units='dB/μm'] = 0,
rf_propagation_loss: Annotated[float, minimum=0, units='dB/μm'] = 0,
k2: Annotated[float, units='rad/μm/V²'] = 0,
k3: Annotated[float, units='rad/μm/V³'] = 0,
fir_taps: Annotated[int, exclusiveMinimum=0] = 4096,
optical_input: str | None = None,
) -> photonforge.Component

Abstract terminated travelling-wave phase modulator.

Based on TerminatedModTimeStepper.

Args

  • length: Physical length of the modulator.
  • n_eff: Effective index of the optical mode at the reference frequency.
  • n_group: Group index of the optical mode.
  • reference_frequency: Reference frequency for the effective and group indices.
  • n_rf: Effective index of the electrical (RF/microwave) mode.
  • v_piL: Electro-optic phase coefficient VπLV_{\pi L}.
  • z0: Characteristic impedance of the transmission line.
  • z_load: Load impedance.
  • z_source: Source impedance.
  • propagation_loss: Optical propagation loss.
  • rf_propagation_loss: Electrical propagation loss.
  • k2: Quadratic nonlinear phase coefficient.
  • k3: Cubic nonlinear phase coefficient.
  • fir_taps: Number of FIR filter taps used for the travelling-wave convolution.
  • optical_input: Name of the optical port used as input.