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.ComponentAbstract 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 .
- 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.