#include <Fiber.h>
List of all members.
Public Member Functions |
| | Fiber (vector< complex_LC > &rRefrIndex, vector< complex_LC > &rLumenRefrIndex, vector< double > &rQScat, vector< double > &rQAbs, vector< double > &rQAbsFluo, double ContactReduction, V2< float > *pRoughness, Distributions::Distribution *pDistScat, double Theta, double Phi, double PolAngle, double Ellipticity, double Length, double Width, double WallThickness, const Basesheet *const pBasesheet) |
| | ~Fiber (void) |
| int | Process (WavePacket &wp, int ComponentNumber, bool EntryScattering=false, complex_LC *pPrevRefrIndex=0) const |
| int | Process (WavePacket &wp) const |
| const V3< double > & | GetDirectionVector () const |
| const double | GetPolAngle () const |
| const double | GetEllipticity () const |
| const double | GetWidth () const |
| void | SetIterationLimit (long N) |
Constructor & Destructor Documentation
| Fiber::Fiber |
( |
vector< complex_LC > & |
rRefrIndex, |
|
|
vector< complex_LC > & |
rLumenRefrIndex, |
|
|
vector< double > & |
rQScat, |
|
|
vector< double > & |
rQAbs, |
|
|
vector< double > & |
rQAbsFluo, |
|
|
double |
ContactReduction, |
|
|
V2< float > * |
pRoughness, |
|
|
Distributions::Distribution * |
pDistScat, |
|
|
double |
Theta, |
|
|
double |
Phi, |
|
|
double |
PolAngle, |
|
|
double |
Ellipticity, |
|
|
double |
Length, |
|
|
double |
Width, |
|
|
double |
WallThickness, |
|
|
const Basesheet *const |
pBasesheet |
|
) |
| |
Constructor. Parameter constructor is used to set these parameters to these properties
- Parameters:
-
| rRefrIndex | Fiberwall refractive index. |
| rLumenRefrIndex | Lumen refractive index. |
| rQScat | Scattering coefficient in fiber wall. |
| rQAbs | Absorption coefficient in fiber wall. |
| ContactReduction | Probability reduction of encountering the same component on exit. [0, 1]. |
| pRoughness | Microroughness of this fiber. The V2 contains rms low and rms high. |
| pDistScat | Scattering distribution. DistributionHenyeyGreenstein is common. |
| Theta | Polar orientation |
| Phi | Azimuthal orientation |
| PolAngle | Tilt angle |
| Ellipticity | Cross-section ellipticity |
| Length | |
| Width | length of the major axis of the elliptical cross-section |
| WallThickness | Fiberwall thickness in proportion to fiber width. [0, 1]. |
| pBasesheet | Pointer to the basesheet containing the fiber (to access methods). |
Member Function Documentation
| const V3<double>& Fiber::GetDirectionVector |
( |
| ) |
const [inline] |
| const double Fiber::GetEllipticity |
( |
| ) |
const [inline] |
Returns ellipcity of elliptic distribution
| const double Fiber::GetPolAngle |
( |
| ) |
const [inline] |
| const double Fiber::GetWidth |
( |
| ) |
const [inline] |
Returns ellipsoide width distribution
| int Fiber::Process |
( |
WavePacket & |
wp, |
|
|
int |
ComponentNumber, |
|
|
bool |
EntryScattering = false, |
|
|
complex_LC * |
pPrevRefrIndex = 0 |
|
) |
| const [virtual] |
Does the raytracing processing.
- Parameters:
-
| wp | Wavepacket to process. |
| ComponentNumber | Number of fiber component (0 if first in specs.txt, 1 if second, etc.) Must be set if using contact reduction. |
- Returns:
- int Positive value - the index of the next component entered. -3 if absorbed in fiber, -2 if going out of the layer downwards, -1 if going out of the layer upwards.
Implements Component.
| int Fiber::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 Fiber::SetIterationLimit |
( |
long |
N | ) |
[inline] |
Set iteration limit of component whether wave packet is leaving component
The documentation for this class was generated from the following files: