PartiallyCoherentReflector

Top  Previous  Next

LL_PartiallyCoherentReflector

View Inside PartiallyCoherentReflector:

LL_PartiallyCoherentReflector_Inside

 

PartiallyCoherentReflector models the reflected return from an optically-rough surface which has macroscopic surface depth on the order of or shorter than the temporal coherence length of the incident light. The physical/mathematical model used by PartiallyCoherentReflector is more precise in modeling partial coherence than the rough intuitive model of IncoherentReflector.

See the LightLike User Guide for further discussion of the physical/mathematical model encoded in PartiallyCoherentReflector, and related explanation of the module parameters. Also, see the Guide for properties and options in general of LightLike's rough-reflector modules. CoherentTarget, IncoherentReflector and PartiallyCoherentReflector are LightLike's three basic physical models for representing wave-optics scattering from an optically-rough surface.

C++ type

name

value

description

Parameters

Grid<double>

reflectance


Intensity reflectance map (BRDF)

Grid<double>

surfaceDepth


Macroscopic surface depth map, reflector shape (m)

double

cavityLength

1.0

Controls periodicity of relative coherence of longitudinal modes (m)

double

coherenceLength

1.0

Coherence length of longitudinal modes (m)

int

iseedCoherence

-987654323

Random number seed for complex amplitude temporal realization (periodic with period 2*cavityLength)

double

meanRoughness

0.00001

2*(peak-valley) of micro surface roughness distribution (m)

int

iseedRoughness

-987654325

Random number seed for micro surface roughness

int

propNxy

512

Grid size for returned wave

double

propDxy

0.001

Grid spacing for returned wave (m)

int

nWaves

0

Number of temporal realizations to be added at sensor

Inputs

Light

incomingIncident

Light()

Describes all light incident from the "incoming" direction  

Light

outgoingIncident

Light()

Describes all light incident from the "outgoing" direction  

Outputs

Light

incomingTransmitted


Describes all light transmitted in the "incoming" direction

Light

outgoingTransmitted


Describes all light transmitted in the "outgoing" direction