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_FunctionFacet_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;

double Bragg_Frequency(double thetai, double thetas, double phis)

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)