Mie scattering code for large size parameters
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
compilation
input
main
mie
obj
licence.md
make.global_options
make.global_options_debug
makefile
readme.md

readme.md

LX-MIE

Author: Daniel Kitzmann

This readme is currently incomplete and will be expanded in the near future.

Overview

LX-MIE is a Mie scattering code that calculates:

  • Mie efficiencies, cross sections, and asymmetry parameters
  • Scattering phase functions for a given set of scattering angles
  • Representation of the phase function as a Legendre series

LX-MIE is optimised to treat very large size parameters. It has been tested to values as high as 10^9. Details can be found in Kitzmann&Heng (2017), https://arxiv.org/abs/1710.04946 .

Compilation

LX-MIE can be compiled with the makefile by typing 'make all' to the terminal. Compiler options can be found in the 'make.global_options". The makefile is currently configured to use g++ from the GNU Compiler Collection. Compiled object files are placed in the 'obj' folder. The executable (currently configured to be 'lx_mie') can be found in the root directory.

Running LX-MIE

Starting LX-MIE requires a parameter file as console command, e.g. 'lx_mie input/parameter.input'. The input folder contains three examples: a simple calculation of just the Mie efficiencies/cross sections and two more complicated cases involving the calculation of the phase function and its representation as a Legendre series.