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