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

complex<double> rs( dielectric_constant epsilon, double theta )
complex<double> rp( dielectric_constant epsilon, double theta )

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

inline double Rs( dielectric_constant epsilon, double theta )
inline double Rp( dielectric_constant epsilon, double theta )

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

complex<double> ts( dielectric_constant epsilon, double theta )
complex<double> tp( dielectric_constant epsilon, double theta )

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

double Ts( dielectric_constant epsilon, double thetas )
double Tp( dielectric_constant epsilon, double thetas )

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

complex<double> sin_internal_angle( optical_constant n, double thetai )
complex<double> cos_internal_angle( optical_constant n, double thetai )

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)