|
 |
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)
RawDog is a MATLAB program by Gergely Kajtar. It calculates diffraction efficiencies of lamellar gratings, photonic crystals (1D and 2D) based on based on the Rigorous Coupled Wave Analysis (RCWA).

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.

ACA Solver by Juan M. Rius is a fast iterative solver for compressible linear systems, with multilevel Adaptive Cross Approximation (ACA) matrix compression. The solver has been developed for Electromagnetic Integral Equation problems discretized by Method of Moments (MoM). The Matlab code integrates a 3D MoM solver.
- Link (7 Feb 2014) insecure
- Link (4 Aug 2016) broken
- Link (10. Feb 2022)

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.

Read more ...
BETL by Lars Kielhorn is a C++ template library for the discretisation of boundary integral operators. BETL can be used to discretise boundary operators associated with the Maxwell equations in 3D using the Galerkin approach.

Overture is an Object-Oriented Toolkit for Solving Partial Differential Equations in Complex Geometry. It includes Cgmx, an Electromagnetics Solver.

The MNPBEM Toolbox by Ulrich Hohenester is a flexible simulation toolkit for the calculation of the electromagnetic properties of plasmonic nanoparticles. The toolbox has been implemented with Matlab classes. Maxwell's equations are solved using a boundary element method (BEM) approach.
The latest version of the toolbox now also includes iterative solvers and H-matrices for the simulation of large nanoparticles (consisting of a few 10 000 boundary elements).

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments like Matlab.

HLIBpro is a software library implementing algorithms for Hierarchical matrices, or ℋ-matrices. HLIBpro contains a complete application layer for boundary element methods. It is based on triangular surface grids. Furthermore, bilinear forms for Laplace SLP/DLP, Helmholtz SLP/DLP, Maxwell EFIE/MFIE and acoustic scattering are provided.

|
|
 |
|