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

Operator Formulation for Lossy Materials #77

Closed
smartalecH opened this issue Oct 17, 2018 · 2 comments
Closed

Operator Formulation for Lossy Materials #77

smartalecH opened this issue Oct 17, 2018 · 2 comments

Comments

@smartalecH
Copy link

Does MPB cite any papers that describe how it formulates and discretizes its operator of which it finds the eigenvalues?

Several papers take common Maxwell operator formulations and "upgrade" them (or modify them) to enable lossy materials or even materials with perfectly matched boundary layers.

@stevengj
Copy link
Collaborator

This is the paper that describes MPB in detail:

http://www.opticsinfobase.org/abstract.cfm?URI=oe-8-3-173

This is linked in the manual from https://mpb.readthedocs.io/en/latest/Developer_Information/#the-mathematics-of-mpb

In principle, similar techniques can be used for lossy media, with the caveats that:

  • Lossy media make the operator non-Hermitian, requiring completely different eigensolver techniques and a different way of describing the eigenvalues you want. ("Lowest bands" is not applicable any more.)

  • Realistic lossy media are often dispersive, transforming it into a nonlinear eigenproblem. (Of course, if the frequency dependence is a rational function, you can transform it into a polynomial eigenproblem and from there back into a linear eigenproblem, but it is still messier).

  • Weakly lossy materials can often be handled via perturbation theory (with MPB computing the lossless solutions). Strongly lossly materials like metals really call for a different discretization scheme that can employ nonuniform grids, like FEM or BEM.

@smartalecH
Copy link
Author

Thank you for your comprehensive response. Sorry, I should have picked up on some of those links from the docs.

Using perturbation theory in conjunction with MPB is an interesting idea. Has anyone done this before?

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