SCATMECH > Classes and Functions >
Surface Scattering Models
> Diffuse_Subsurface_BRDF_Model
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.
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)
|