Skip to content

abstract.bend

bend(
*,
radius: Annotated[float, minimum=0, units='μm'] = 10.0,
angle: Annotated[float, units='°'] = 90.0,
n_eff: complex = 2.4,
n_group: float | None = None,
reference_frequency: Annotated[
float, minimum=0, units='Hz'
] = 193414489032258.06,
propagation_loss: Annotated[float, minimum=0, units='dB/μm'] = 0.0,
extra_loss: Annotated[float, minimum=0, units='dB'] = 0.0,
dispersion: Annotated[float, units='s/μm²'] = 0.0,
dispersion_slope: Annotated[float, units='s/μm³'] = 0.0,
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,
) -> photonforge.Component

Abstract bend waveguide section.

Based on AnalyticWaveguideModel.

Args

  • radius: Bend radius.
  • angle: Bend angle.
  • n_eff: Effective refractive index (loss can be included here by using complex values).
  • n_group: Group index. If None, the value of n_eff is used.
  • reference_frequency: Reference frequency dispersion coefficients.
  • propagation_loss: Propagation loss.
  • extra_loss: Length-independent loss.
  • dispersion: Chromatic dispersion coefficient.
  • dispersion_slope: Chromatic dispersion slope.
  • dn_dT: Temperature sensitivity for n_eff.
  • dL_dT: Temperature sensitivity for propagation_loss.
  • temperature: Operating temperature.
  • reference_temperature: Reference temperature.