-
Notifications
You must be signed in to change notification settings - Fork 641
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
Enhancement: Medium Evaluation #415
Comments
Yes, that would be nice. We've also discussed adding a |
I agree that would also be useful. Do the eigenmode source and eigenmode expansion features currently support material dispersion? If not, would this be a viable way to enable that feature? |
No, MPB does not support dispersive materials and doesn't support lossy materials. |
If this hasn't been assigned to anyone, I'm willing to work on this feature (I need it for my research). |
Since all the susceptibilities are of the form |
Sorry this is taking so long. I'm still learning to balance my various research projects with a newborn... I have a few questions regarding your preferred implementation: Would it be practical to create a member function within This approach seems to encourage a more object-oriented description of the Or would you prefer to leave everythin to the user and stick strictly with the I may be misinterpreting several of these C++ functions so please set me straight! It's a lot of code to parse through... |
To start with, I think we should have just a Once that is built, additional functionality can be built on top of that, e.g. to interpolate |
Along with #398, it would be nice to simply evaluate a Medium at a given frequency point and return the complex permittivity. This would be useful for verifying that a given dispersion profile really is what you intend. It's all too easy to incorrectly convert one dispersion format to Meep's...
This would also enable the same dispersion material definitions within MPB and the frequency domain solver.
The text was updated successfully, but these errors were encountered: