John Parker
John Parker
Type annotations should be added: https://docs.python.org/3/library/typing.html
For a system of dipoles and nanoparticles, the expansion coefficients of the source and system can be calculated with this: ```python def get_p_src(cluster, origin=[0,0,0]): """get the p_src expansion coefficients; assumes...
Currently, MiePy utilizes the normal incidence approximation (NIA) for dealing with a substrate. The exact solution is outlined in [1]. ### Implementation - [ ] Write the current NIA approximation...
Implement a many-layered core-shell particle. Along with the core-shell particle, these particles are Mie-like and can be used inside `miepy.sphere_cluster` rather than going to the T-matrix approach. Additionally, the interior...
[a369031.pdf](https://github.com/johnaparker/miepy/files/4632126/a369031.pdf), Pages 11-13 [1.480229.pdf](https://github.com/johnaparker/miepy/files/4632116/1.480229.pdf)
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...
see: https://github.com/ilent2/ott/blob/master/docs/Creating-a-custom-beam.rst
200 nm diameter Si particles have electric and magnetic dipole modes. This comparison will ensure the electric and magnetic coupling are correct.
The current OpenMP implementation is not optimal (2x performance for 8 threads). There are two parts to OpenMP acceleration: building the interaction matrix (A), and solving the linear system Ax...
The cluster T-matrix can be computed from a solved `miepy.cluster` or `miepy.sphere_cluster` ### Attempt at implementation https://github.com/johnaparker/miepy/blob/issue_2/miepy/tmatrix/cluster_tmatrix.py ### Notes * `miepy.sphere_cluster_particle` is currently implemented using NFMDS, but would be more...