Abstract class Free_Space_ScattererThe abstract class Free_Space_Scatterer represents a free space scatterer of any shape. The class provides a virtual pure function that returns the scattering matrix as a function of the incident and scattered directions using a polarization basis set consisting of in-plane and out-of-plane vectors. The convention for Free_Space_Scatterer is for the scattering matrix to be that which relates the field Escat at a distance R from the scatterer, given an incident field Einc, according to To obtain a Mueller matrix differential scattering cross section, the scattering matrix should be divided by k and then converted by typecasting to a MuellerMatrix. Parameters:
See also:SCATMECH Home, Conventions, SphericalScatterer, RayleighScatterer, RayleighGansSphereScatterer, MieScatterer, TMatrix_Axisymmetric_Scatterer C. F. Bohren and D. R. Huffman, Absorption and
Scattering of Light by Small Particles, (Wiley, New
York, 1983). Include file:#include "sphrscat.h" Source code:sphrscat.cpp reg_sphrscat.cpp Definition of public elements:class Free_Space_Scatterer : public Model { public: virtual JonesMatrix jones(const Vector& kin,const Vector& kout) = 0; }; typedef Model_Ptr<Free_Space_Scatterer> Free_Space_Scatterer_Ptr; virtual JonesMatrix jones(const Vector& kin,const Vector& kout)
For More Information
SCATMECH Technical Information and Questions
Current SCATMECH version: 6.00 (February 2008) |