| 
         SCATMECH > Classes and Functions >
        Optical Properties and
        Materials > Reflection and transmission
        coefficients 
        Reflection and transmission coefficients
         
         A set of functions that return reflection and transmission
        coefficients from a single interface.
	 NOTE: More general
        functions, which can account for the existence of
        dielectric layers and which account for the wavelength, can
        be found in the class dielectric_stack.
	 Include files:
          
#include "fresnel.h"
 
        Source code:
          
fresnel.cpp
 
        See also:
        SCATMECH Home,  
        Conventions,   dielectric_stack 
        Definition of functions:
          
complex<double> rs( dielectric_constant epsilon, double theta );
complex<double> rp( dielectric_constant epsilon, double theta );
inline double Rs( dielectric_constant epsilon, double theta );
inline double Rp( dielectric_constant epsilon, double theta );
complex<double> ts( dielectric_constant epsilon, double theta );
complex<double> tp( dielectric_constant epsilon, double theta );
double Ts( dielectric_constant epsilon, double thetas );
double Tp( dielectric_constant epsilon, double thetas );
complex<double> sin_internal_angle( optical_constant n, double thetai );
complex<double> cos_internal_angle( optical_constant n, double thetai );
 
         
        
        
          Functions that return the reflection coefficients
          for s and p polarized light for a relative
          dielectric constant epsilon and incident angle
          theta.
         Example:
          
dielectric_constant eps;
double theta;
cout << "Reflection coefficient for s-polarized light: " << rs(eps,theta) << endl;
cout << "Reflection coefficient for p-polarized light: " << rp(eps,theta) << endl;
 
         
        Top of Page 
	
        
          Functions that return the reflectance for s and
          p polarized light for a relative dielectric
          constant epsilon and incident angle theta.
         Example:
          
dielectric_constant eps;
double theta;
cout << "Reflectance for s-polarized light: " << Rs(eps,theta) << endl;
cout << "Reflectance for p-polarized light: " << Rp(eps,theta) << endl;
 
         
        Top of Page 
	
        
          Functions that return the transmission coefficients for
          s and p polarized light for a relative
          dielectric constant epsilon and incident angle
          theta.
         Example:
          
dielectric_constant eps;
double theta;
cout << "Transmission coefficient for s-polarized light: " << ts(eps,theta) << endl;
cout << "Transmission coefficient for p-polarized light: " << tp(eps,theta) << endl;
 
         
        Top of Page 
	
        
          Functions that return the transmittance for s and
          p polarized light for a relative dielectric
          constant epsilon and incident angle theta.
         Example:
          
dielectric_constant eps;
double theta;
cout << "Transmittance for s-polarized light: " << Ts(eps,theta) << endl;
cout << "Transmittance for p-polarized light: " << Tp(eps,theta) << endl;
 
         
        Top of Page 
	
        
          Functions that return the sine and cosine of the internal
          transmission angle, from Snell's law. The optical
          constant of the material is n and the incident
          angle is thetai, measured in vacuum.
          
        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) 
 
  |