#include <Filler.h>
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
IN_FILLER the wp is within th ellipsoid OUTSIDE wp is leaving the ellipsoid
- Enumerator:
-
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:
-
| rRefrIndex | Filler complex refractive index. |
| QScat | Scattering coefficient. |
| QAbs | Absorption coefficient. |
| pDistScat | Scattering distribution. DistributionHenyeyGreenstein is a good choice. |
| Theta | Polar Direction of filler. |
| Phi | Azimuthal Direction of filler. |
| PolAngle | Tilt of filler. |
| A | Filler a-axis size. |
| B | Filler b-axis size. |
| Ellip | Ellipsoide thickness in relation to fiber length distribution |
| pBasesheet | Pointer to the basesheet containing the filler. |
| Filler::~Filler |
( |
void |
| ) |
[virtual] |
Member Function Documentation
| void Filler::InterceptWall |
( |
const V3< double > & |
rDirection, |
|
|
V3< double > & |
rPosition, |
|
|
V3< double > & |
rNormal |
|
) |
| const [protected] |
Descr
- Parameters:
-
| rDirection | Direction vector |
| rPosition | Position vector |
| rNormal | Normal vector |
| int Filler::Process |
( |
WavePacket & |
wp, |
|
|
int |
ComponentNumber, |
|
|
bool |
EntryScattering = false, |
|
|
complex_LC * |
pPrevRefrIndex = 0 |
|
) |
| const [virtual] |
Does the raytracing processing.
- Parameters:
-
| wp | Wavepacket to process. |
| EntryScattering | Scateering depends upon entry wave packet will enter in case of Entry scattering is true |
| ComponentNumber | Reprsents number of component |
| pPrevRefrIndex | Previouse 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.
| int Filler::Process |
( |
WavePacket & |
wp | ) |
const [virtual] |
Calculate transmission/reflection
- Parameters:
-
| wp | Wave Packet's object to calculate ditance of interception and call many fuctions of wave packet.. |
Implements Component.
| 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:
-
| N | maximum of scattering events allowed within the ellipsoid |
Member Data Documentation
Ellipticity of the ellipsoid defined as ......
Azimuthal angle of the ellipsoid main axis
Polar angle of the ellipsoid main axis
The documentation for this class was generated from the following files: