-
Notifications
You must be signed in to change notification settings - Fork 44
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
Adjoint Master Plan #1548
Comments
Hello, I am a Tidy3D user and am interested in doing inverse design on photonic crystal cavities for which I would require Adjoint support for Cylinder geometry, FieldTimeMonitor and FieldMonitor. Is it possible for you guys to bump up these things in priority? It would also be great if you could give me an approximate timeline for these features. |
Hi @nkvij thanks for your feedback.
Thanks for your patience. We're going through a bit of a clean-up period to make the feature more stable and tested after the very fast feature implementation over the past couple months, but once we finish that up, we'll definitely start on cylinder and field time! |
Hey @momchil-flex, just saw your comment. Yes, I would need Haha that's a great pitch for Legume. However, it would be nice to be able to inverse design 1D photonic crystals too :) |
Hello, as we are reaching the 2-month mark, I wanted to check in if there are any updates regarding this.
|
Hi @nkvij , Cylinder is working, but we have not started work on In the meantime, it might be worth seeing if you can find a workaround solution. For example, perhaps you can run your simulations with FieldTimeMonitor and ResonanceFinder, find the resonance frequency, and then run a differentiable simulation using a FieldMonitor at that frequency? Given your concern, I'll bump the priority of this feature and will keep you updated once we start work on it. |
How do I use the cylinder geometry? I will try and figure out a workaround using only the |
The cylinder just works when your objective function arguments ultimately give rise to either the def f(x):
radius = x + 2
cyl = td.Cylinder(radius=radius, ...)
# make a sim containing this cylinder
# figure of merit, etc. see cell [9] of this unpublished notebook for an example for photonic crystals |
October 2024 >
short term
features
multi-physics
performance
examples
invdes improvements
Older
Roughly ordered by priority within each section
Tyler
Small / Polish
web.run()
errors_run_async()
- [ ]improve test coverage
Server side autograd gradient processing (with momchil)
Multi-frequency.
Monitor Support
Medium support
Geometry Support
Yannick
The text was updated successfully, but these errors were encountered: