Skip to content

A Julia package for solving two-dimensional electromagnetic scattering from numerous particles

License

Notifications You must be signed in to change notification settings

bblankrot/ParticleScattering.jl

Repository files navigation

ParticleScattering

Travis AppVeyor codecov.io doc-latest DOI

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.

Installation

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.

Community

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.

Citation

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