class First_Diffuse_BRDF_Model


The class First_Diffuse_BRDF_Model is a BRDF_Model which describes the singly scattered light in a diffuse medium with a flat, smooth interface. It assumes that the light is scattered by Rayleigh-Gans scattering with a local angular distribution given by a specified phase function. The abstract class Phase_Function provides a specific phase function. The model requires a mean free path for scattering, and uses the imaginary part of the optical constant to determine the mean free path for absorption. If the material is not absorbing, the result does not depend upon the mean free path of scattering.

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 scattering is evaluated in reflection (0) or transmission (1).
(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)
l_scat double The mean free path for scattering [µm]. If the material is lossless (the optical constant is real), then l_scat has no effect on the resulting scattering function. 1
phase_function Phase_Function_Ptr The bulk scattering function, specifying by the probability that light will scatter by a given angle each time it scatters. Henyey_Greenstein_Phase_Function
stack dielectric_stack Description of any stack of films deposited on the substrate, usually specified by a file. See dielectric_stack, for more information.
no films

See also:

SCATMECH Home,   Conventions,   BRDF_Model,   dielectric_stack

Thomas A. Germer, "Polarized light diffusely scattered under smooth and rough surfaces," in Polarization Science and Remote Sensing, J. A. Shaw and J. S. Tyo, Eds., 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
Optical Technology Division (OTD) Home Page
OTD Technical Inquiries
OTD Website Comments

Current SCATMECH version: 6.00 (February 2008)
This page first online: Version 4.00 (July 2003)
This page last modified: Version 6.00 (February 2008)