phoCurveDeltaConnector
phoCurveDeltaConnector(g_cellViewId S_waveguideLayer[ ?rotationn_rotation] [ ?offsetl_offset] [ ?fullg_full] [ ?startPortNamet_PortName] [ ?endPortNamet_PortName] [ ?startPortDirectiont_Direction] [ ?endPortDirectiont_Direction] [ ?widthf_width] [ ?deltaXf_deltaX] [ ?deltaYf_deltaY] [ ?startPortAnglef_startPortAngle] [ ?endPortAnglef_endPortAngle] [ ?taperStyles_taperStyle] [ ?startWidthf_width] [ ?endWidthf_width] [ ?taperStartClampn_length] [ ?taperEndClampn_length] [ ?startPortRadiusf_startPortRadius] [ ?endPortRadiusf_endPortRadius] [ ?modeSpecl_1_modeSpec] [ ?modePropOnlyg_modePropOnly] [ ?portPinPurposet_portPinPurpose] [ ?Rminn_Rmin] [ ?methodx_method] [ ?costFunctionl_costFunction] ) =>l_dpl/ nil
Description
(ICADVM20.1 Photonics Only) Returns a delta connector, defined by deltaX, deltaY, and facet angles. The connector calculates the curve to connect the start and end with their respective angles according to the passed parameters.
Arguments
|
Cellview ID of the layout to be used. For a connector, the generator checks its view type and whether the cellview is editable and is a |
|
|
Name of the abstract layer or the design intent layer in which you want to draw the connector. This must be a layer with the |
|
|
Rotation angle in degrees for the bend connector.
The default value is |
|
|
A Boolean when set to
When set to |
|
|
Name of the start port. The default value is
A |
|
|
Name of the end port. The default value is This may be useful when composing a complex layout with multiple connectors in which ports are not needed in the middle because there is no hierarchical connection point at that location. |
|
|
Direction of the start port. The default value is |
|
|
Distance in microns along the x axis between the start and end points of the connector. The default value is |
|
|
Distance in microns along the y axis between the start and end points of the connector. The default value is |
|
|
Angle of the facet at the start port. The default value is |
|
|
Angle of the facet at the end port. The default value is |
|
|
Valid values are: |
|
|
Width of the taper at the start of the connector. The default value is |
|
|
Width of the taper at the end of the connector. The default value is |
|
|
Length of the clamping region at the start of the connector. The default value is This is the zone where the derived function is changed to align the curve with the facet angle. |
|
|
Length of the clamping region at the end of the connector. The default value is |
|
|
Radius of the start port. If specified, it must be set to a value greater than the minimum bend radius of the waveguideLayer. This value changes the inflection of the curve at the start port. The default value is |
|
|
Radius of the end port. If specified, it must be set to a value greater than the minimum bend radius of the waveguideLayer. This value changes the inflection of the curve at the start port. The default value is |
|
|
List of list of arguments to calculate the mode properties (modeProp) for the connector: list( list( list(list(1550n) list(27)) ) |
|
|
Returns a partial connector disembodied property list, without drawing it in the cellview. The default value is |
|
|
Layer purpose to use when creating pins. The default purpose for pins is |
|
|
Overwrites or specifies the minimum curvature radius. The default value is
If specified, the curve is not drawn unless the |
|
|
Method number from See ccCurveConnector |
|
list(n_A n_B n_C n_D)
List of additional numeric parameters passed to the connector calculation methods. The default value is |
|
Value Returned
Examples
cv = geGetEditCellView()
phoCurveDeltaConnector( cv "waveguide" ?width 0.5
?deltaX 50.0 ?deltaY 20.0
?startPortAngle 90.0 ?endPortAngle 270.0
)

phoCurveDeltaConnector(cv "waveguide" ?width 0.5
?deltaX 50.0 ?deltaY 20.0
?startPortAngle 0.0 ?endPortAngle 33.0
)

The following example shows the influence of ?startPortRadius and ?endPortRadius. In the image, red represents the parameters set to nil and white represents the parameters set to 20:
phoCurveDeltaConnector(cv "waveguide" ?width .5 ?deltaX 50.0 ?deltaY 20.0
?startPortAngle 90.0 ?endPortAngle 270.0
?startPortRadius nil / 20
?endPortRadius nil / 20
)

The following example shows the influence of Rmin on the connector for values between 10 and 14.
phoCurveDeltaConnector(cv "waveguide" ?width .5 ?deltaX 100.0 ?deltaY 40.0
?startPortAngle 90.0 ?endPortAngle 270.0
?startPortRadius 20 ?endPortRadius 20
?Rmin 10…14
)

The following example shows the effect when the ?costFunction parameter is set to nil compared to when it is set to a list of parameters
phoCurveDeltaConnector(cv "waveguide" ?width .5
?deltaX 100.0 ?deltaY 100.0
?startPortAngle 90.0 ?endPortAngle 270.0
?startPortRadius 20 ?endPortRadius 20
?Rmin 10 ?method 0
?costFunction nil / list(1 1 0.01 0.5)
)

The following shows below the tapering.
phoCurveDeltaConnector( cv "waveguide" ?width 0.7 ?deltaX 50.0 ?deltaY 20.0
?startPortAngle 90.0 ?endPortAngle 270.0
?taperStyle 'parabolic
?startWidth 1.0
?endWidth 4.0
?taperStartClamp 2.0
?taperEndClamp 2.0
)

Related Topics
Return to top