|
View Inside CoherentRectangle:
|
|
CoherentRectangle models the return from a rectangular optically-rough reflector illuminated by temporally coherent light. The reflecting surface is defined by a mesh of points with random uncorrelated OPDs drawn from a uniform distribution with a specified height range. If the propagation mesh does not match the surface mesh, bilinear interpolation is used to obtain the OPD at the points of the propagation mesh. The surface roughness phase factor can be multiplied by a non-uniform intensity reflectance map. CoherentTarget has a single Light input, representing the incident light, and a single Light output, representing the transmitted (reflected) light. See the LightLike User Guide for further discussion of the properties and options of Light's rough-reflector modules. CoherentTarget, IncoherentReflector and PartiallyCoherentReflector are Light's three basic physical models for representing wave-optics scattering from an optically-rough surface.
C++ type
|
name
|
value
|
description
|
Parameters
|
double
|
xWidth
|
1.0
|
Width of rectangle in the x-direction (m)
|
double
|
yWidth
|
1.0
|
Width of rectangle in the y-direction (m)
|
int
|
iseed
|
0
|
Random seed for roughness profile
|
double
|
meanRoughness
|
0
|
0.5*(peak-valley) of uniform surface height distribution (m)
|
Inputs
|
Light
|
incident
|
Light()
|
Describes all incident light
|
Outputs
|
Light
|
transmitted
|
Light()
|
Describes all transmitted light
|
Grid<double>
|
reflectance
|
|
Rectangular reflectance map used to multiply returned wave
|
Grid<double>
|
phase
|
|
Phase added to returned wave due to surface roughness (rad)
|
|