Skip to content

abstract.crossing

crossing(
*,
t: complex = 1.0,
x: complex = 0.0,
r: complex = 0.0,
propagation_length: Annotated[float, minimum=0, units='μm'] = 0.0,
n_eff: complex = 2.4,
n_group: float | None = None,
reference_frequency: Annotated[
float, minimum=0, units='Hz'
] = 193414489032258.06,
) -> photonforge.Component

Abstract waveguide crossing.

Based on CrossingModel. Four-port, single-mode crossing with straight-through, cross, and reflection amplitudes.

Args

  • t: Complex straight-through transmission amplitude.
  • x: Complex cross-port transmission amplitude.
  • r: Complex reflection amplitude.
  • propagation_length: Extra optical length used for phase accumulation.
  • n_eff: Effective index for phase. The imaginary part may encode attenuation.
  • n_group: Group index for first-order dispersion. If None, the value of n_eff is used.
  • reference_frequency: Reference frequency for dispersion.