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