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: