s_bend_straight_coupler

photonforge.parametric.s_bend_straight_coupler(*, port_spec, coupling_distance, s_bend_length, s_bend_offset, euler_fraction=0.0, coupling_length=0.0, technology=None, name='', tidy3d_model_kwargs={})

S bend coupling region.

Parameters:
  • port_spec (str | PortSpec | tuple) – Port specification describing waveguide cross-section. A tuple with 2 values can be used, one for each coupler side.

  • coupling_distance (float) – Distance between waveguide centers.

  • s_bend_length (float) – Length of the S bends.

  • s_bend_offset (float) – Offset of the S bends.

  • euler_fraction (float) – Fraction of the bends that is created using an Euler spiral (see photonforge.Path.arc()).

  • coupling_length (float) – Length of straigh coupling region.

  • technology (Technology) – Component technology. If None, the default technology is used.

  • name (str) – Component name.

  • tidy3d_model_kwargs (dict[str, Any]) – Dictionary of keyword arguments passed to the component’s photonforge.Tidy3DModel.

Returns:

Coupling component.

Return type:

Component

component = s_bend_straight_coupler(
    port_spec="Strip",
    coupling_distance=0.6,
    s_bend_length=6,
    s_bend_offset=2.5,
    euler_fraction=0.5,
    coupling_length=1,
)
s_bend_straight_coupler