class Diffuse_Subsurface_BRDF_Model


Diffuse_Subsurface_BRDF_Model calculates the scattering from a diffuse material having a smooth exposed interface. It is similar to Lambertian_BRDF_Model, except that the coeffients for transmission into and out of the material are included in the calculation, and that radiation which internally reflects back into the surface is consistently recycled.

Diagram illustrating Diffuse_Subsurface_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 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.
Diffuse_Subsurface_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)
reflectance Reflectance Reflectance of the material.
See Reflectance for more information.
(Inherited from Lambertian_BRDF_Model.)
Table_Reflectance
stack StackModel_Ptr Description of any stack of films deposited on the substrate. No_StackModel

See also:

SCATMECH Home,   Conventions,   BRDF_Model,   Lambertian_BRDF_Model

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 "diffuse.h"

Source code:

diffuse.cpp

Definition of public elements:

class Diffuse_Subsurface_BRDF_Model
    : public Lambertian_BRDF_Model,
{
};

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)