Open PaperOpt
Filler Class Reference

#include <Filler.h>

Inheritance diagram for Filler:
Collaboration diagram for Filler:

List of all members.

Public Member Functions

 Filler ()
 Filler (vector< complex_LC > &rRefrIndex, vector< double > &rQScat, vector< double > &rQAbs, vector< double > &rQAbsFluo, double ContactReduction, V2< float > *pRoughness, Distributions::Distribution *pDistScat, double Theta, double Phi, double PolAngle, double A, double B, double Ellip, const Basesheet *const pBasesheet)
virtual ~Filler (void)
int Process (WavePacket &wp, int ComponentNumber, bool EntryScattering=false, complex_LC *pPrevRefrIndex=0) const
int Process (WavePacket &wp) const
void SetIterationLimit (long N)

Protected Types

enum  Position { IN_FILLER, OUTSIDE }

Protected Member Functions

void InterceptWall (const V3< double > &rDirection, V3< double > &rPosition, V3< double > &rNormal) const

Protected Attributes

V3< double > mAVector
double mEllipticity
double mTheta
double mPhi
double mPolAngle
double mA
double mB
double mC
Transform mGlobalToLocal

Member Enumeration Documentation

enum Filler::Position [protected]

IN_FILLER the wp is within th ellipsoid OUTSIDE wp is leaving the ellipsoid

Enumerator:
IN_FILLER 
OUTSIDE 

Constructor & Destructor Documentation

Filler::Filler ( ) [inline]
Filler::Filler ( vector< complex_LC > &  rRefrIndex,
vector< double > &  rQScat,
vector< double > &  rQAbs,
vector< double > &  rQAbsFluo,
double  ContactReduction,
V2< float > *  pRoughness,
Distributions::Distribution pDistScat,
double  Theta,
double  Phi,
double  PolAngle,
double  A,
double  B,
double  Ellip,
const Basesheet *const  pBasesheet 
)

Constructor.

Parameters:
rRefrIndexFiller complex refractive index.
QScatScattering coefficient.
QAbsAbsorption coefficient.
pDistScatScattering distribution. DistributionHenyeyGreenstein is a good choice.
ThetaPolar Direction of filler.
PhiAzimuthal Direction of filler.
PolAngleTilt of filler.
AFiller a-axis size.
BFiller b-axis size.
EllipEllipsoide thickness in relation to fiber length distribution
pBasesheetPointer to the basesheet containing the filler.

Here is the call graph for this function:

Filler::~Filler ( void  ) [virtual]

Destructor.


Member Function Documentation

void Filler::InterceptWall ( const V3< double > &  rDirection,
V3< double > &  rPosition,
V3< double > &  rNormal 
) const [protected]

Descr

Parameters:
rDirectionDirection vector
rPositionPosition vector
rNormalNormal vector

Here is the call graph for this function:

Here is the caller graph for this function:

int Filler::Process ( WavePacket wp,
int  ComponentNumber,
bool  EntryScattering = false,
complex_LC pPrevRefrIndex = 0 
) const [virtual]

Does the raytracing processing.

Parameters:
wpWavepacket to process.
EntryScatteringScateering depends upon entry wave packet will enter in case of Entry scattering is true
ComponentNumberReprsents number of component
pPrevRefrIndexPreviouse refractive index
Returns:
int Positive value - the index of the next component entered. TODO: these are not indext of components:???? -3 if absorbed in filler, -2 if going out of the layer downwards, -1 if going out of the layer upwards.

Implements Component.

Here is the call graph for this function:

Here is the caller graph for this function:

int Filler::Process ( WavePacket wp) const [virtual]

Calculate transmission/reflection

Parameters:
wpWave Packet's object to calculate ditance of interception and call many fuctions of wave packet..

Implements Component.

Here is the call graph for this function:

void Filler::SetIterationLimit ( long  N) [inline]

Set the maximum number of scattering event in the ellipsoid berore breaking loop and set wp in error. Prevent wp to get stuck in the ellipsoid.

Parameters:
Nmaximum of scattering events allowed within the ellipsoid

Member Data Documentation

double Filler::mA [protected]

A Filler A-axis size

V3<double> Filler::mAVector [protected]

Vector giving ...

double Filler::mB [protected]

B A Filler B-axis size

double Filler::mC [protected]
double Filler::mEllipticity [protected]

Ellipticity of the ellipsoid defined as ......

descr.....

double Filler::mPhi [protected]

Azimuthal angle of the ellipsoid main axis

double Filler::mPolAngle [protected]

Tilt of filler.

double Filler::mTheta [protected]

Polar angle of the ellipsoid main axis


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