HEAD PREVIOUS

1  Introduction to LMie

LMie (Linearized Mie) computes the scattering properties for polydisperse homogeneous spherical particles using Mie theory [Mie, 1908]. Six different particle size distributions are supported including power law, modified power law, gamma, modified gamma, log normal, and modified bimodal log normal. The outputs include the extinction, scattering, and backscattering cross sections; asymmetry parameter, elements of the normalized scattering matrix, coefficients for the expansion of the scattering matrix in either generalized spherical functions or Legendre functions, and finally, several quantities related to the numerical integration of the size distribution including the effective radius and effective variance.
LMie has two other features that sets it apart from other Mie scattering implementations. First, it has the option to analytically generate derivatives of the outputs with respect to input parameters such as size distribution parameters and the real and imaginary parts of the complex index of refraction. This makes LMie convenient for sensitivity studies and remote sensing retrievals of particle properties. Second, LMie is parallelized over the size distribution integration with OpenMP for shared memory systems such as multi-core workstations and with MPI for clusters.
LMie's core library is coded in C with a well defined application programming interface (API) and is thread safe so that multiple instances can be called safely in shared memory multi-processor environments. Interfaces are also provided for Fortran 77 and Fortran 90 and, alternatively, LMie can be executed independently as a stand alone program. Finally, example programs that call LMie are provided for each language interface.
For up to date information regarding LMie, to download the source code distribution, and/or to view the documentation please visit the LMie web page at
http://reef.atmos.colostate.edu/~gregm/lmie/
For questions or comments or to report a bug email Greg at gregm@atmos.colostate.edu. Bug reports are greatly appreciated! If you would like to report a bug please include sample code that reproduces the bug, along with the inputs and expected outputs.

1.1  License

LMie is licensed under the GNU General Public License (GPL), Version 3 a copy of which is in the file COPYING in the top level directory of the LMie source code distribution.

1.2  Conventions used in this manual

Source code such as interface definitions and examples are typeset in typewriter font. Source code identifiers such as variable names and function names are also typeset in bold, while function argument types, modifiers, and names, are also typeset in italics. For example, a function name will be typeset in bold typewriter font as func_name, argument types in italic typewriter font as int, and argument names in bold italic typewriter font as arg_name.
Internet links are typeset in the standard color blue. Links that are local to the manual are typeset in a dark red except for citations that link to their corresponding bibliography entries which are in a dark green.
HEAD NEXT