SCATMECH > Classes and Functions >
Surface Scattering Models
> First_Diffuse_BRDF_Model
class First_Diffuse_BRDF_Model
The class First_Diffuse_BRDF_Model is a
BRDF_Model that describes the
singly scattered light in a diffuse medium with a flat, smooth
interface. It assumes that the light is scattered by a
given Polarized_Phase_Function.
The model uses the imaginary part of the optical constant of
the medium and the absorption coefficient in
the Polarized_Phase_Function to
determine the total absorption coefficient. In general, one
would add a Lambertian contribution
(using Lambertian_BRDF_Model
or Diffuse_Subsurface_BRDF_Model) to
the result to account for multiply scattered light.
Parameters:
Parameter |
Data
Type |
Description |
Default |
lambda |
double |
Wavelength of the light
in vacuum [µm].
(Inherited from BRDF_Model.) |
0.532 |
type |
int |
Indicates whether the light is incident from above the
substrate or from within the substrate and whether the
scattering is evaluated in reflection or transmission.
The choices are:
0 : Light is incident from the above the substrate, and scattering is evaluated in reflection.
1 : Light is incident from the above the substrate, and scattering is evaluated in transmission.
2 : Light is incident from the within the substrate, and scattering is evaluated in reflection.
3 : Light is incident from the within the substrate, and scattering is evaluated in transmission.
For 1, 2, and 3, the substrate must be non-absorbing.
First_Diffuse_BRDF_Model only supports type=0.
(Inherited from BRDF_Model). |
0 |
substrate |
dielectric_function |
The
optical constants of the substrate, expressed as a
complex number (n,k) or, optionally, as a function of
wavelength.
(Inherited from BRDF_Model.) |
(4.05,0.05) |
depoll |
double |
Linear depolarization coefficient. This parameter adds additional depolarization proportional to the distance traveled in the material. |
0 |
depolc |
double |
Circular depolarization coefficient. This parameter adds additional depolarization proportional to the distance traveled in the material. |
0 |
phase_function |
Polarized_Phase_Function_Ptr |
The bulk
scattering function, specifying by the probability that
light will scatter by a given angle each time it
scatters. Polarized_Phase_Function also handles the scattering and absorption coefficients. |
Unpolarized_Phase_Function |
stack |
StackModel_Ptr |
Description of any stack
of films deposited on the substrate. |
No_StackModel |
See also:
SCATMECH Home, Conventions, BRDF_Model, dielectric_stack
Thomas A. Germer,
"Polarized
light diffusely scattered under smooth
and rough surfaces,"
Proc. SPIE 5158, 193-204 (2003).
Include file:
#include "firstdiffuse.h"
Source code:
firstdiffuse.cpp
Definition of public elements:
class First_Diffuse_BRDF_Model
: public BRDF_Model
{
};
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)
|