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