| 
         SCATMECH > Classes and Functions >
        Surface Scattering Models
        > Transmit_BRDF_Model 
         
        Many of the scattering models inheriting BRDF_Model provide bidirectional
        transmittance distribution function (BTDF)(type set to 1), bidirectional reflection distribution function (BRDF) for reflection from the substrate side 
	(type set to 2), and/or BTDF from the substrate side (type set to 3). However,
        they calculate that quantity inside the material, not
        taking into account refraction and transmission into and out of the material. The model
        Transmit_BRDF_Model provides an interface that
        allows one to calculate the scatter by any of those models,
        but evaluated outside of the material, assuming that the
        material has parallel faces. The model takes another model
        as a parameter and requires that the optical properties of
        the substrate be non-absorbing.  It connects the internal angles 
	to the external angles by Snell's law, accounts for the transmittance through the 
	bottom interface (taking into account any films on that interface), and accounts for the change
	in the projected solid angle as the light passes through the interface. Note that with type set to 0, the model is evaluated in 
	reflection, and no refraction or transmission effects are needed.
        
           
          
        Parameters: 
        
  
        
          
            | Parameter | 
            Data Type | 
            Description | 
            Default | 
           
          
            | lambda | 
            double | 
            Wavelength of the light
            in vacuum [µm]. 
            (Inherited from BRDF_Model). 
            Note: This parameter overrides the same parameter in
            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. 
	      Transmit_BRDF_Model supports all types, provided the model pointed to by model supports it. 
            (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). 
            Note 1: This parameter overrides the same parameter in
            model. 
            Note 2: The material must be nonabsorbing. The default
            must be changed. | 
            (4.05,0.05) | 
           
          
            | model | 
            BRDF_Model_Ptr | 
            The scattering model.
  | 
            Microroughness_BRDF_Model | 
           
          
            | films | 
            StackModel_Ptr | 
            Description of the stack of films deposited on the bottom surface | 
            No_StackModel | 
           
          
         
	See also:
        SCATMECH Home,   Conventions,   BRDF_Model 
	Include file:
          
	    #include "transmit.h"
	   
        Source code:
          
	    transmit.cpp
	   
         
        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) 
 
  |