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)  |