-
Notifications
You must be signed in to change notification settings - Fork 33
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
Anisotropic materials #80
Comments
Not yet, but it would be great to add that! I'd guess first of all we need some examples to reproduce to test what we'll implement. I found this paper https://doi.org/10.1109/JLT.2008.923643 Would you have another example? The simpler the better. @DorisReiter it wouldn't be much of a change to take care of this in the docs, right? |
What about comparing with a commercial tool? |
Yes, that tensor is more than enough! In photonics, typically the direction of propagation is orthogonal to one of the principal axes of the crystal. This is guaranteed in photonic integrated circuits since the surface of the chip is normal to one of the principal axes. Furthermore, most of the time people place their waveguides along another of the principal axes of the crystal, so the matrix becomes diagonal ( |
Hmm, that was a little to late, I've implemented now the whole matrix :D I'd guess it's good to have the two off-diagonal in case you use a bent modulator? Are you using the python or the julia version? I've now implemented it in the julia version, currently in CICD-checking |
great to have the full isotropic matrix onboard. I need to update the documentation soon. |
There's now an example online in https://helgegehring.github.io/femwell/julia/waveguide_anisotropic.html @ledezmaluism could you doublecheck that?
@ledezmaluism could you add a bit about that to the docs? Would be amazing to explain a bit why a tensor is useful :) @DorisReiter yay, thanks :) |
This is awesome! |
Yay, thanks for the feedback, happy to hear that :) Right now I don't see yet a clear way to integrate this in the python version, as I don't see a way to provide On the other hand, extending the current example to use the coulomb solver isn't a big deal :) @Localidol, would you have a paper we can reproduce which uses the anisotropic indices with the coulomb solver? |
Understood. I will then implement Julia in my workflow, waiting for a possible Python implementation. :) @HelgeGehring You could use the example of the Lithium Niobate you used previously. EDIT: I see I'm already too late. Thank you. This is awesome! |
Always happy to help :) @Localidol would be amazing if you could report how it compares to previous simulations you did / experiments. Also, it would be just great to have a bit more explanations in that example. Could you maybe add a bit, I think you're that deep in that topic, that it would be super easy for you to explain it a bit :) It would also be great to add something that actually uses the anisotropic mode solver. Do I already need it in this example? Or would we have to adjust the experiment we simulate? |
Hi, has there been any progress on the anisotropic epsilon implementation for Python? |
Not yet, I'm happy to review a pull request and give some tips how to implement it :) |
Are anisotropic materials supported?
I couldn't find anything in the documentation or the examples.
The text was updated successfully, but these errors were encountered: