class Transmit_BRDF_Model

SCATMECH > List of Classes and Functions > Surface Scattering Models > class Transmit_BRDF_Model


Many of the other scattering models provide bidirectional transmittance distribution function (BTDF) calculations by setting the parameter mode to 1. However, they only calculate that quantity inside the material, not after further refraction 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 by non-absorbing.
Diagram showing light incident upon a slab, light scattering at the first interface, and showing that the Transmit_BRDF_Model handles transmission and refraction at the second interface.

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 scattering is evaluated in reflection (0) or transmission (1).
(Inherited from BRDF_Model).
Note 1: This parameter overrides the same parameter in model.
Note 2: This parameter must be set to 1. The default must be changed.
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


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
Optical Technology Division (OTD) Home Page
OTD Technical Inquiries
OTD Website Comments

Current SCATMECH version: 6.00 (February 2008)
This page first online: Version 5.00 (July 2005)
This page last modified: Version 6.00 (February 2008)