BIM-Sim
BIM-Sim: broadband interactive Mie-scattering simulator
BIM-Sim is a software package for simulating electromagnetic interactions with spherical scatterers. The software takes into account the entire imaging process, including (a) focusing optics used to produce an incident electromagnetic field, (b) the interaction of the incident field with multiple spheres, and (c) the focusing optics and detector used for imaging.
- Link (10 Nov 2014)

MAGMAS 3D
MAGMAS stands for: Model for the Analysis of General Multilayered Antenna Structures. MAGMAS is a software framework developed for the analysis of general planar structures. It was developed in cooperation with the European Space Agency ESA. The MAGMAS solution engine has been written in Fortran 90 and tested on HP-UX, Sun Solaris and Linux platforms.
- Link (10 Nov 2014) broken
- Link (4 Aug 2016)
- Review paper

emustack
EMUstack is an open-source simulation package for calculating light propagation through multi-layered stacks of dispersive, lossy, nanostructured, optical media. It implements a generalised scattering matrix method, which extends the physical intuition of thin film optics to complex structures.
- Link (13 Oct 2014)

S4
S4 (or simply S4) stands for Stanford Stratified Structure Solver, a frequency domain code to solve the linear Maxwell’s equations in layered periodic structures. Internally, it uses Rigorous Coupled Wave Analysis (RCWA; also called the Fourier Modal Method (FMM)) and the S-matrix algorithm.
- Link (21 Aug 2014)

MieJulia
MieScatter.jl
Compute Mie scattering in Julia. Mie scattering is the scattering of an electromagnetic plane wave by a homogeneous sphere. Based on a Fortran code by Karri Muinonen.
- Link (5 Aug 2014)
using MieScatter
S, Qsca, Qext, Qback = compute_mie(x, m, N)
S, Qsca, Qext, Qback = compute_mie(x, m, list_of_angles)
Calculating Cluster Hologram Residuals
Calculating Cluster Hologram Residuals
Code by Jerome Fung is provided to calculate residuals between an experimentally recorded hologram of 3 polystyrene spheres (benttrimer.txt) and model holograms computed from guesses for the refractive index, radius, and x, y, and z coordinates of each sphere.
- Link (5 Aug 2014)

FLAGE
FLAGE by Krzysztof Skorupski is a fast and accurate implementation of PC/CC aggregation (DLA) algorithms.
It is written in Java and enables to create meshes of dipoles for DDA simulations.
The generated structures can also be exported into *.pov, *.geo and other common formats.
- Link (11 Mar 2014)

Page 18 of 28

