- New types of particles:
sphere_cluster_particlefor reducing a collection of spheres to a single particle.miepy.core_shellfor a core-shell particle. - New
dft_beamandscalar_dft_beamsources that take as input the E field in an XY-plane, and the angular far-field is determined via a discrete Fourier transform - New SLM-type source
miepy.sources.phase_only_slmto phase modulate a beam cluster.microscopefeature to compute simulated microscope images of clusters- New optional optimization:
miepy.sources.grid_interpolate_sourcetakes a source and precomputes the structure coefficients on a grid for later interpolation - Better performance for
miepy.clusterthat contains manymiepy.sphereparticles - Other small performance enhancements
- Bug fix: forces and torques off by an index of refraction of the medium
- Support for including an interface (substrate) in the simulation; all sources can be transmitted and reflected
- Non-axisymmetric particles are now supported; ellipsoids, cubes, and regular prisms are defined
- Focal fields of focused beams are computed exactly using the angular spectrum rather than via paraxial limit expressions
- 3D scene visualization using the VPython library
- Microscope module for producing simulated images of clusters through a lens system
- New metal material for perfectly conducting objects
- Method to compute the local density of states (LDOS)
- Faster T-matrix initialization for particles of the same geometry by caching the non-rotated T-matrix
- Performance critical code re-written in C++ and binded using pybind11; large speed-up for smaller clusters
- Experimental support for OpenMP for shared-memory parallel execution
- Platform support: now builds on Linux, MacOS and Windows
- Extension to non-spherical particles (spheroids and cylinders) using the T-matrix method
- Plane waves and beams now have theta and phi variables to control their incident direction
- 30x performance improvement for larger clusters
- New cluster class and removal of old spheres class for easier cluster creation
- More useful E and H field functions that include interior field expansion, an option to mask the interior fields, a far-field option for more efficient far-field expansion, and a spherical option for evaluation the fields in spherical coordinates
- Paraxial and non-paraxial focused beams have been added using a new source decomposition method (a hybrid near-field point-matching and far-field integration method)
- All beams can now be power and phase controlled
- New beams: bigaussian and paraxial (a generic paraxial beam with an arbitrary scalar potential)
- VSH expansion coefficients combined into single array instead of two throughout the API
- New example: focused Gaussian beam
- Removed old cross-sections module