Skip to content

abstract.phase_modulator

phase_modulator(
*,
length: Annotated[float, minimum=0, units='μm'] = 10,
n_eff: float = 2.4,
n_group: float = 4.2,
reference_frequency: Annotated[
float, minimum=0, units='Hz'
] = 193414489032258.06,
v_piL: Annotated[float, units='V·μm'] = 0,
z0: Annotated[complex, units='Ω'] = 50.0,
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,
dloss_dv: Annotated[float, units='dB/μm/V'] = 0,
dloss_dv2: Annotated[float, units='dB/μm/V²'] = 0,
f_3dB: Annotated[float, minimum=0, units='Hz'] = 0,
) -> photonforge.Component

Abstract phase modulator.

Based on PhaseModTimeStepper.

Args

  • length: Physical length of the modulator segment.
  • n_eff: Effective index of the optical mode at the reference frequency.
  • n_group: Group index of the optical mode, used to calculate delay.
  • reference_frequency: Reference frequency for the effective and group indices.
  • v_piL: Electro-optic phase coefficient VπLV_{\pi L}.
  • z0: Characteristic impedance of the electrical port used to convert the input field amplitude to voltage.
  • propagation_loss: Optical propagation loss.
  • k2: Quadratic nonlinear phase coefficient.
  • k3: Cubic nonlinear phase coefficient.
  • dloss_dv: Linear voltage-dependent optical loss coefficient.
  • dloss_dv2: Quadratic voltage-dependent optical loss coefficient.
  • f_3dB: -3 dB frequency cutoff for bandwidth limiting. Only active for positive values.