SCATMECH > Classes and Functions >
Surface Scattering Models
> Subsurface_Particle_BRDF_Model
class
Subsurface_Particle_BRDF_Model
The class Subsurface_Particle_BRDF_Model calculates
the scattering by a particle beneath a surface and embedded
within a non-absorbing medium. The model uses a ray-tracing approximation and ignores any
interaction of the particle with its image in the surface.
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.
(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. The substrate for this model must be non-absorbing.
(Inherited from BRDF_Model.) |
(4.05,0.05) |
density |
double |
The surface number density of local scatterers [µm-2].
(Inherited from Local_BRDF_Model.) |
1 |
stack |
StackModel_Ptr |
Description of any stack of films deposited on the substrate. |
No_StackModel |
depth |
double |
The distance from the surface to the center of the particle
[µm]. This parameter should be at least as large
as the radius of particle, if the particle is spherical. |
0 |
scatterer |
Free_Space_Scatterer_Ptr |
The model
describing the scattering by a particle. The medium surrounding the sphere (scatterer.medium)
must be the same as the substrate (substrate), and the wavelength (scatterer.lambda)
must match the wavelength (lambda).
|
MieScatterer |
alpha |
double |
The rotation of the
particle about the z-axis [rad]. This parameter only has an
effect if the particle is non-axially symmetric. (Note that all models currently inheriting Free_Space_Scatterer are axially symmetric.)
|
0 |
beta |
double |
The rotation of the
particle about the y-axis [rad]. This rotation
follows the rotation alpha about the
z-axis. This parameter only has an
effect if the particle is non-spherical. To further rotate the particle about the z-axis after rotation about the y-axis, the
user should evaluate the scattering in a rotated geometry.
|
0 |
See also:
SCATMECH Home, Conventions, Local_BRDF_Model, Rayleigh_Defect_BRDF_Model,
Free_Space_Scatterer,
SphericalScatterer,
dielectric_stack
Include file:
#include "subsphere.h"
Source code:
subsphere.cpp
Definition of public elements:
class Subsurface_Particle_BRDF_Model
: public Local_BRDF_Model
{
};
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)
|