A Julia package for solving large-scale electromagnetic scattering problems in two dimensions; specifically, those containing a large number of penetrable smooth particles. Provides the ability to optimize over the particle parameters for various design problems.
ParticleScattering for julia 0.7 can be installed using Pkg.add
:
Pkg.add("ParticleScattering")
using ParticleScattering
For julia 0.6, an older version of ParticleScattering can be installed manually by cloning release v0.0.4 from GitHub.
The easiest way to contribute is by opening issues! Of course, we'd be more than happy if you implement any fixes and send a PR. If you have any relevant scattering problems that would make good examples for the docs, feel free to open an issue for that as well.
If you publish work that utilizes ParticleScattering, please cite it using:
@article{Blankrot2018joss,
title={ParticleScattering: Solving and optimizing multiple-scattering problems in {Julia}},
author={Blankrot, Boaz and Heitzinger, Clemens},
journal={Journal of Open Source Software},
publisher={The Open Journal},
volume={3},
pages={691},
number={25},
DOI={10.21105/joss.00691},
year={2018},
month={May}
}