Skip to content

JuliaRemoteSensing/TransitionMatrices.jl

Repository files navigation

TransitionMatrices.jl

Dev Build Status Coverage

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. As a package focusing on this method, TransitionMatrices.jl provides the following features:

  • Calculate the T-Matrix of various types of scatterers
    • Homogeneous spheres (via bhmie)
    • Coated spheres (via bhcoat)
    • Homogeneous axisymmetric shapes (via EBCM and IITM)
      • Spheroids
      • Cylinders
      • Chebyshev particles
    • Arbitrary shapes (via IITM)
      • Prisms
  • Calculate far-field scattering properties using the T-Matrix
    • Cross sections and single scattering albedo (SSA)
    • Amplitude scattering matrix
    • Phase matrix
    • Scattering matrix

Compared to existing packages, TransitionMatrices.jl is special in that it is generic and supports various floating-point types, e.g.:

By using higher-precision floating-point types, the maximum size parameter that can be handled is greatly improved.

Note that the types from DoubleFloats.jl, Quadmath.jl and Arblib.jl are re-exported by TransitionMatrices.jl and can be directly used.

Types from ArbNumerics.jl, however, needs to be imported manually due to compatibility issues.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages