

VCRMEll2D
VCRMEll2D by Kuan Fang Renis the first realization of the Vectorial Complex Ray Model  VCRM developed by the author. By introducing the property of the Wavefront in the geometrical optics model, the VCRM can calculate very precisely the interaction of a wave of any form with a object of smooth surface and size much larger than the wavelength of the incident beam.
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 HPUX, Sun Solaris and Linux platforms.
Absphere
Abshere by Kuan Fang Ren is based on the rigorous theory to calculate various physical quantities in the interaction of a light beam with a homogeneous spherical particle or with a concentric layered refractive index gradient. ABSphere allows to calculate: (1) scattering diagrams, (2) radiation pressure (force) and torque exerted by a beam of light on the particle, (3). internal and external electromagnetic fields, (4). extinction, scattering and absorption sections. The forms of the beam considered in ABSphere: (1) circular Gaussian beam. (2) elliptical Gaussian beam. (3) Dungnut beam of 4 different polarizations, (4). Bessel beam (5).
 Link (31 Jul 2015, 23 Sept 2021)
EMUstack is an opensource simulation package for calculating light propagation through multilayered 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.
JFEM3D
JEM3D ist an FEM solver by Jeffrey M. McMahon which solves the vector wave equation for the electric or magnetic field directly.
JaSTA: Java Superposition Tmatrix App. is a Java Application for the Superposition Tmatrix Code to Study the Optical Properties of Cosmic Dust Aggregates.
ddscatinputgen
ddscatinputgen by Justin E Moore generates roughened spheres and spheroids geometries via Monte Carlo for DDSCAT simulation.
S^{4} (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 Smatrix algorithm.
BIMSim: broadband interactive Miescattering simulator
BIMSim 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.
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.
using MieScatter
S, Qsca, Qext, Qback = compute_mie(x, m, N)
S, Qsca, Qext, Qback = compute_mie(x, m, list_of_angles)



