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: 7.22 (April 2021) |