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 = 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,
)