Open PaperOpt
PerfectDiffuser Class Reference

#include <HomogeneousLayer.h>

Inheritance diagram for PerfectDiffuser:
Collaboration diagram for PerfectDiffuser:

List of all members.

Public Member Functions

 PerfectDiffuser ()
 ~PerfectDiffuser ()
 PerfectDiffuser (reflectanceParameters *rReflectance, StructureObject *prevStructureObject, std::vector< float > &rLambda)
virtual int Process (WavePacket &wp, int up_down, int internal) const

Protected Attributes

reflectanceParametersmReflectance

Detailed Description

This class represents a perfect diffuser Wave packets are returned isotropically Reflectance control the probability for reflectance, other are absorbed


Constructor & Destructor Documentation

PerfectDiffuser::PerfectDiffuser ( )
PerfectDiffuser::~PerfectDiffuser ( )
PerfectDiffuser::PerfectDiffuser ( reflectanceParameters rReflectance,
StructureObject prevStructureObject,
std::vector< float > &  rLambda 
)

Constructor

Parameters:
rReflectancereflectance from the layer
prevStructureObjectpointer to the previous paper object.
rLambdathe simulated wavelengths.

Set object type so that no surface scattering at layer boundary is performed

Here is the call graph for this function:


Member Function Documentation

int PerfectDiffuser::Process ( WavePacket wp,
int  up_down,
int  internal 
) const [virtual]

Picks the wavelength of the wave packet and interpolate transmittance/reflectance for the incident angle onto the layer

Parameters:
wpthe wave packet
up_down1 if wp going up, -1 if wp going down
internaltells if the wave packet should start within layer or if layer boundary should be applied first. Always 1 for this layer
Returns:
1 if wave packet going up, -1 if going down

Decide whether wp is reflected or not

Isotropic scattering, wp must be reflected

Implements StructureObject.

Here is the call graph for this function:


Member Data Documentation


The documentation for this class was generated from the following files: