abstract.ring_resonator
ring_resonator( *, kappa1: complex = 0.3, kappa2: complex | None = None, n_eff: complex = 2.4, length: Annotated[float, minimum=0, units='μm'] = 60, propagation_loss: Annotated[float, minimum=0, units='dB/μm'] = 0.0, n_group: float | None = None, dispersion: Annotated[float, units='s/μm²'] = 0.0, dispersion_slope: Annotated[float, units='s/μm³'] = 0.0, reference_frequency: Annotated[ float, minimum=0, units='Hz' ] = 193414489032258.06, dn_dT: Annotated[complex, units='1/K'] = 0.0, dL_dT: Annotated[float, units='dB/μm/K'] = 0.0, temperature: Annotated[float, minimum=0, units='K'] = 293.0, reference_temperature: Annotated[float, minimum=0, units='K'] = 293.0, dn_dv: Annotated[complex, units='1/V'] = 0.0, dn_dv2: Annotated[complex, units='1/V²'] = 0.0, dloss_dv: Annotated[float, units='dB/μm/V'] = 0.0, dloss_dv2: Annotated[float, units='dB/μm/V²'] = 0.0, z0: Annotated[complex, units='Ω'] = 50.0, f_3dB: Annotated[float, minimum=0, units='Hz'] = 0,) -> photonforge.ComponentAbstract ring resonator with optional electrical tuning.
Based on RingModel and RingTimeStepper. Set kappa2 for a
double-bus (add-drop) configuration; leave it as None for single-bus
(all-pass).
Args
- kappa1: Coupling coefficient for the first bus waveguide.
- kappa2: Coupling coefficient for the second bus waveguide. If
None, models a single-bus ring. - n_eff: Effective refractive index (loss can be included here by using complex values).
- length: Round-trip length of the ring.
- propagation_loss: Propagation loss.
- n_group: Group index. If
None, the value ofn_effis used. - dispersion: Chromatic dispersion coefficient.
- dispersion_slope: Chromatic dispersion slope.
- reference_frequency: Reference frequency for dispersion coefficients.
- dn_dT: Temperature sensitivity for
n_eff. - dL_dT: Temperature sensitivity for
propagation_loss. - temperature: Operating temperature.
- reference_temperature: Reference temperature.
- dn_dv: Linear voltage-dependent effective index coefficient.
- dn_dv2: Quadratic voltage-dependent effective index coefficient.
- dloss_dv: Linear voltage-dependent propagation loss coefficient.
- dloss_dv2: Quadratic voltage-dependent propagation loss coefficient.
- z0: Characteristic impedance of the electrical port used to convert the input field amplitude to voltage.
- f_3dB: -3 dB frequency cutoff for bandwidth limiting. Only active for positive values.