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.

Diagram showing the components contributing to the effective BRDF of a sample surrounded by air.

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)