| 
         SCATMECH > List of Classes and Functions >
        Surface Scattering Models
        > Roughness_BRDF_Model 
        Abstract class Roughness_BRDF_Model
         
        The abstract class Roughness_BRDF_Model handles the
        generic operations associated with a BRDF scattering model
        associated with roughness in the smooth surface limit. In
        particular, it supplies a power spectrum for its inherited
        classes. 
	 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. 
	      Not all modes are supported for all models inheriting BRDF_Model. 
            (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) | 
           
          
            | psd | 
            PSD_Function_Ptr | 
            The
            two-dimensional power spectrum of the surface height
            function [µm4]. | 
            ABC_PSD_Function | 
           
         
        See also:
        SCATMECH Home,   
	  Conventions,   
	  BRDF_Model,   
	  Microroughness_BRDF_Model,  
          Correlated_Roughness_BRDF_Model,   
	  Two_Face_BRDF_Model,  
	  Roughness_Stack_BRDF_Model,  
	  Correlated_Roughness_Stack_BRDF_Model,  
	  Uncorrelated_Roughness_Stack_BRDF_Model,  
	  Growth_Roughness_Stack_BRDF_Model,  
	  PSD_Function,  
	  Facet_BRDF_Model
         
	    J. C. Stover, Optical Scattering: Measurement and
	    Analysis, (SPIE Optical Engineering Press, Bellingham,
	    WA, 1995). 
	Include file:
          
#include "rough.h"
 
        Source code:
          
rough.cpp
reg_rough.cpp
 
        Definition of public elements:
          
class Roughness_BRDF_Model : public BRDF_Model
{
    double Bragg_Frequency(double thetai, double thetas, double phis);
};
typedef Model_Ptr<Roughness_BRDF_Model> Roughness_BRDF_Model_Ptr;
         
        
        
          This function
          returns the spatial frequency associated with incident
          angle thetai, scattering polar angle
          thetas, and scattering azimuthal angle
          phis. It is primarily used internally by inherited
          classes.
          
        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) 
 
  |