Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is there any way to just get straight tapered outputs in MMI1x2 #1

Closed
peterxsu opened this issue Oct 29, 2018 · 2 comments
Closed

Is there any way to just get straight tapered outputs in MMI1x2 #1

peterxsu opened this issue Oct 29, 2018 · 2 comments

Comments

@peterxsu
Copy link
Contributor

angle=0 for the MMI1x2 seems to get rid of the output tapers entirely instead of just providing the tapered outputs without any sort of s-curves

@DerekK44
Copy link
Owner

DerekK44 commented Oct 29, 2018

Thanks for the report! Right now, the length of the taper is fixed to be half the length of the S-curve for the two outputs (and for all ports in the 2x2 MMI). In most cases, an S-curve is recommended to separate the two output port waveguides.

I suppose one way of getting around this would be to add a very slight taper -- pass a separate WaveguideTemplate instance to MMI1x2 that has a very large bending radius, and then make angle small.

I think an enhancement would be to add another optional taper_length_output keyword argument to MMI1x2 so the default value of 1/2 the S-curve can be overwritten.

@DerekK44
Copy link
Owner

Another workaround is to leave angle=0, and then just connect a straight Taper object to the two outputs. This will give you complete control over the taper length, start width, end width, etc.

@DerekK44 DerekK44 closed this as completed Jan 6, 2019
@DerekK44 DerekK44 reopened this Jan 6, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants