μ-diff - An open Matlab toolbox for solving multiple scattering problems by disks

What is the aim of the μ-diff Matlab toolbox?

Multiple scattering is a highly complex wave problem that finds great applications in many areas of physics and engineering (acoustics, electromagnetism, optics, nanophotonics, elasticity...).

μ-diff (acronym for multiple-diffraction) is an open-source Matlab toolbox for solving multiple scattering problems by clusters of circular cylinders.

Any distribution of the cylinders is possible, deterministic or random, allowing to define basic to complex disordered media. The rigorous mathematical formulation is based on the integral equations formulations. The finite-dimensional approximation technique is a Fourier spectral method combined with linear algebra solvers (direct gaussian elimination method or preconditioned Krylov subspace iterative techniques).

Pre- and post-processing facilities are included in μ-diff. Since integral equations are used, many direct and inverse wave scattering problems can be solved with μ-diff. Examples of scripts are provided with the toolbox.

Who developed μ-diff?

μ-diff is mainly developed by Xavier ANTOINE and Bertrand THIERRY.

How must I cite μ-diff in my work if I use the toolbox?

If you use μ-diff, please kindly cite the following reference in your work (BibTeX file):
B. Thierry, X. Antoine, C. Chniti, H. Alzubaidi,
μ-diff: an open-source Matlab toolbox for computing multiple scattering problems by disks.
Computer Physics Communications, 192, pp. 348-362
A free version of the article is available on HAL.

Licensing

μ-diff is copyright (C) 2014-2017 by X. Antoine and B. Thierry, University of Lorraine and CNRS (see the CREDITS file for more information), and is distributed under the terms of the GNU General Public License (GPL) (version 2 or later).