AI SPbU library of scattering codes

Mie code for spheres

Light scattering by homogeneous spheres (described by Mie theory) is often used in applications of the optical constants. There are a lot of computer codes simulating this scattering and freely available in the Internet (see e.g. links on our JPDOC page).
  Here we present our Fortran code to calculate the optical properties (efficiencies, albedo, asymmetry factor) of spheres. The input parameters are the refractive index and the size parameter(s). Calculations with the test input file should lead to the results given in our output file.

Mie code for n-layered spheres

We have developed a Fortran code to calculate the optical properties (efficiencies, albedo, asymmetry factor) of multi-layered spheres. The code and its brief description are given on our NMIE code page.

SVM code for core-mantle infinitely long circular cylinders

The code and input file are available in the directory. This code will be described in detail later.

T-matrix code for spheroids

A slightly modified code of Barber & Hill with a C-shell and input files is available in the directory.
The shell TRANSM.C allows one to calculate the efficiencies Qext, Qsca, Qabs for oblate and prolate spheroids for TE and TM modes and the efficiencies Qext, Qsca, Qabs, Qpol for unpolarized incident radiation using the T1 and T2 codes from the book of Barber & Hill (1990) "Light Scattering by Particles: Computational Methods" (see the book for notations and more information). See also readme file.

Special T-matrix-like code for axisymmetric particles

The code, input and test output files are available in the directory. The code realises a new approach to the solution of the light scattering problem suggested by Farafonov (Opt. Spectr., 2000, N1, in press). Some features of the approach are described in the first lines of the code. Below them one finds also the description of the input and output parameters, and a list of some used subroutines. The comments given through the code's text allow one to follow its general structure. See also readme file. file.

SVM code for spheroids

Prolate/oblate spheroids of different aspect ratios are a good representative of the wide class of non-spherical particle shapes. The light scattering by spheroids can be treated by various methods (links to some codes available in Internet are given on our JPDOC page). In the most consistent way the scattering geometry is involved in the calculations by the Separation of Variables Method (SVM). Here we present a code that simulates the optical properties of homogeneous spheroids basing on the SVM. The code and its brief description are presented on our SVM code page.

Quasistatic approximation for spheriods

The code, input file and their description (a TeX file) are available in the directory. The program calculates different efficiencies and elements of scattering matrix (both in laboratory and particle coordinate systems).

Other codes will be included soon.

Last modified: 03/10/99, V.I.