John Parker

Results 13 issues of John Parker

Type annotations should be added: https://docs.python.org/3/library/typing.html

enhancement

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...

enhancement

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...

enhancement

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...

enhancement

[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)

literature

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...

enhancement

see: https://github.com/ilent2/ott/blob/master/docs/Creating-a-custom-beam.rst

literature

200 nm diameter Si particles have electric and magnetic dipole modes. This comparison will ensure the electric and magnetic coupling are correct.

test

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...

performance

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...

enhancement