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

Implementing translational and rotational symmetries #5

Open
7 tasks
johnaparker opened this issue May 13, 2020 · 0 comments
Open
7 tasks

Implementing translational and rotational symmetries #5

johnaparker opened this issue May 13, 2020 · 0 comments
Labels
enhancement New feature or request

Comments

@johnaparker
Copy link
Owner

Implement all of the symmetry options to miepy.cluster

Implementation

  • Test the convergence of the current 1D and 2D implementation. A metric of auto-convergence should determine when to stop computing (see [1])
  • Implement 3D translational symmetry (ref [2])
  • Implement the rotational and mirror symmetries (see miepy/docs for theory)
  • For translational symmetries in 2D, define symmetries the major type of lattice (square, rectangle, hexagonal, etc.)

Tests

  • FDTD 1d and 2d periodic boundary comparison
  • Rotational symmetry compared to exact solution for different integers of rotation symmetry
  • Translational symmetry compared to approximation solution (a long chain or large 2D lattice)

References

  1. Xu_2013_Scattering of electromagnetic waves by periodic particle arrays.pdf
    1D and 2D periodic
  2. josaa-31-2-322.pdf
    3D periodic
@johnaparker johnaparker added the enhancement New feature or request label May 13, 2020
@johnaparker johnaparker changed the title Implenting translational and rotational symmetries Implementing translational and rotational symmetries May 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant