|
|
 |
A software called PyMultiLab which can calculate the electromagnetic properties of multilayered spherical particles.

Reports on the T-Matrix Method by Bo Peterson dated 1973, 1974 and 1975, Institut of Theoretical Physiks, Fack, Göteborg, Sweden
The zip-file includes Fortran code.
CPDDA: A Python Package for Discrete Dipole Approximation Accelerated by CuPy. CPDDA is object-oriented and provides two modes of operation: CPU and GPU. It can be used to simulate the light scattering and absorption properties of arbitrarily shaped particles.

MATLAB interface to Warren Wiscombe's MIEV0 Fortran77 code such that it is possible to easily use MIEV0 by directly calling it from MATLAB.
[Qext, Qsca, Gqsc, S1, S2, Sforw, Sback, Tforw, Tback, Spike, PMOM] = ...
mlMIEV0(XX, Crefin, Perfct, Mimcut, Anyang, Numang, Xmu, Nmom, Ipolzn, Momdim, Prnt, Verbose);
Open-source Lattice Boltzmann Method solver for electromagnetic wave scattering and radiation force calculations.

James Lock's Fortran code for the Finely stratified sphere model (Vol. 25, No. 12/December 2008/J. Opt. Soc. Am. A).
- Link (28 Aug 2025) local copy
x
x
Mutual Polarization Method (MPM)
The Matlab code MPM computes the optical response based on the polarization of each particle of a nanoparticle assemble by the applied eld E0 and by the electric dipoles of the other N-1 particles in the system.

The transition matrix method, or T-Matrix method, is one of the most powerful and widely used tools for rigorously computing electromagnetic scattering by single and compounded particles.
Homogeneous axisymmetric shapes (via EBCM and IITM): Spheroids, Cylinders, Chebyshev particles. Arbitrary shapes (via IITM): Prisms

Fortran code to compute the field of an fith oder Gaussian beam

CoupledElectricMagneticDipoles.jl is a set of modules implemented in the Julia language. Several modules are provided to solve typical problems encountered in nano-optics and nano-photonics including light emission by point sources in complex environments, electromagnetic wave scattering by single objects with complex geometry or collections of them. Optical forces can also be computed with this software package.

|
|
 |
|