-
Notifications
You must be signed in to change notification settings - Fork 9
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
Other solvers (Eg FDFD) #20
Comments
Hi @sp94 , I have written the slover-function of 2D FDFD, and it support full anisotropy, which can be seen at https://github.com/kabume/Peacock.jl/tree/master/src. Besides, the demo of anisotropic square lattice (time-broken case) can be seen at https://github.com/kabume/Peacock.jl/blob/master/test/test_FDFD_aniso.jl, the Some existing functions of Peacock can be used directly, like Some problems still need to be solved:
|
Thank you @kabume, this looks really good :) Here are my first thoughts on how we can merge these together in an easy to use way.
|
The method of submodules looks so clear! I'll try it soon. Besides, the |
Good idea, I've opened an issue for dielectric smoothing |
While plane-wave expansion method is efficient for modelling dielectric materials, it is inefficient at modelling materials such as metals or modelling finite (non-periodic) systems
It would therefore be useful to add other methods of solution to Peacock, such as the finite-difference frequency-domain (FDFD) method. We could begin with an implementation of 2D FDFD to solve for eigenmodes of a periodic structure - these results could be compared directly against the existing plane-wave expansion method in Peacock.
A priority would be to keep the interface simple and consistent between the different solvers.
The text was updated successfully, but these errors were encountered: