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 scattering is evaluated in reflection (0) or transmission (1).
(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,   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
Optical Technology Division (OTD) Home Page
OTD Technical Inquiries
OTD Website Comments

Current SCATMECH version: 6.00 (February 2008)
This page first online: Version 1.00 (March 2000)
This page last modified: Version 6.00 (February 2008)