class Shadowed_Facet_BRDF_Model


The class Shadowed_Facet_BRDF_Model implements the facet scattering model with shadow functions. Note: this class only implements the polarized part of the scattering function; a Lambertian contribution must be added to the scattering function to account for multiply scattered light. The shadow function is supplied using the abstract class Shadow_Function.

Diagram showing Shadowed_Facet_BRDF_Model

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)
sdf Slope_Distribution_Function Function describing the isotropic two-dimensional distribution of surface slopes.
(Inherited from Facet_BRDF_Model.)
Exponential_Slope_Distribution_Function
stack dielectric_stack Description of any stack of films deposited on the substrate, usually specified by a file. The films are assumed to be conformal and of total thickness much less than the horizontal scale of the roughness.
See dielectric_stack, for more information.
(Inherited from Facet_BRDF_Model).
no films
sdf Shadow_Function Function describing the shadowing and obscuration. Torrance_Sparrow_Shadow_Function

See also:

SCATMECH Home,   Conventions,   BRDF_Model,   Facet_BRDF_Model,   Shadow_Function

K.E.Torrance and E.M.Sparrow, "Theory of off-specular reflection from roughened surfaces," J. Opt. Soc. Am. 57(9), 1105-1114 (1967).

Include file:

#include "torrspar.h"

Source code:

torrspar.cpp

Definition of public elements:

class Shadowed_Facet_BRDF_Model
 : public Facet_BRDF_Model
{
};

Top of Page


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 2.00 (March 2001)
This page last modified: Version 6.00 (February 2008)