class Optically_Active_Sphere_Scatterer


Optically_Active_Sphere_Scatterer implements the Mie theory for a homogeneous optically active (circularly birefringent and/or circularly dichroic) sphere.

Parameters:

Parameter Data Type Description Default
lambda double Wavelength of the light [µm].
(Inherited from Free_Space_Scatterer.)
0.532
medium dielectric_function The optical constants of the medium surrounding the sphere, expressed as a complex number (n,k) or, optionally, as a function of wavelength.
(Inherited from Free_Space_Scatterer.)
(1,0)
materialleft dielectric_function The optical constants of the sphere for left-handed circular polarization, expressed as a complex number (n,k) or, optionally, as a function of wavelength. (1.59,0)
materialright dielectric_function The optical constants of the sphere for right-handed circular polarization, expressed as a complex number (n,k) or, optionally, as a function of wavelength. (1.59,0)
radius double Radius of the sphere [µm]. 1

See also:

SCATMECH Home,   Conventions,   SphericalScatterer,   MieScatterer  

C.F. Bohren and D.R. Huffman, Absorption and Scattering of Light by Small Particles, (Wiley, New York, 1983).

Include file:

#include "oasphere.h"

Source code:

oasphere.cpp

Definition of public elements:

    class Optically_Active_Sphere_Scatterer: public Free_Space_Scatterer {
        public:
            virtual JonesMatrix jones(const Vector& kin,const Vector& kout);
        
            double CscaL();
            double CextL();
            double CbackL();
            double CabsL();

            double CscaR();
            double CextR(); 
            double CbackR();
            double CabsR();

            double QscaL();
            double QextL();
            double QbackL();
            double QabsL();

            double QscaR();
            double QextR(); 
            double QbackR();
            double QabsR();
    };

virtual JonesMatrix jones(const Vector& kin,const Vector& kout)

This function returns the Jones scattering matrix. The parameter kin must be a unit vector in the direction of propagation of the incident light, and the parameter kout must be a unit vector in the direction of propagation for the observed light.

Top of Page.

double CscaL()
double CextL()
double CbackL()
double CabsL()

These functions return the scattering cross section [CscaL()], the extinction cross section [CextL()], the backscattering cross section [CbackL()], and the absorption cross section [CabsL()], respectively, for left-handed circular polarization.

Top of Page.

double CscaR()
double CextR()
double CbackR()
double CabsR()

These functions return the scattering cross section [CscaR()], the extinction cross section [CextR()], the backscattering cross section [CbackR()], and the absorption cross section [CabsR()], respectively, for right-handed circular polarization.

Top of Page.

double QscaL()
double QextL()
double QbackL()
double QabsL()

These functions return the scattering efficiency [QscaL()], the extinction efficiency [QextL()], the backscattering efficiency [QbackL()], and the absorption efficiency [QabsL()], respectively, for left-handed circular polarization.

Top of Page.

double QscaR()
double QextR()
double QbackR()
double QabsR()

These functions return the scattering efficiency [QscaR()], the extinction efficiency [QextR()], the backscattering efficiency [QbackR()], and the absorption efficiency [QabsR()], respectively, for right-handed circular polarization.

Top of Page.


For More Information

SCATMECH Technical Information and Questions
Sensor Science Division Home Page
Sensor Science Division Inquiries
Website Comments

Current SCATMECH version: 7.22 (April 2021)