|
GOAT (Geometrical optics application tool) 0.1
|
Class for the calculation of short pulses. More...
#include <short_pulses.h>
Public Member Functions | |
| void | setPulseWidth (int i, double pulseWidth) |
| set pulse width of the i-th light source | |
| shortPulse (std::vector< wavelengthRange > WvlRanges, Scene S, std::vector< std::function< std::complex< double >(double) > > nList) | |
| Constructor. | |
| void | startRaytracing () |
| performs raytracing process | |
Public Attributes | |
| std::vector< unsigned int > | bitLT |
| bit reverse lookup table, used for FFT | |
| SuperArray< maths::Vector< std::complex< double > > > | field |
| std::vector< double > | LSwidth |
| pulse widths of the light sources | |
| std::vector< std::function< std::complex< double >(double) > > | nList |
| List of the refractive index function for each object. | |
| int | numWvlRanges = 0 |
| number of different wavelength ranges | |
| std::vector< rayListEntry > | rayList |
| List of all ray steps. | |
| Scene | S |
| the scene - it contains all information about the light sources, objects etc. | |
| std::vector< wavelengthRange > | wvlRanges |
| Here, the wavelength ranges for the calculation are stored. | |
Class for the calculation of short pulses.
This class provides functions for the calculation of short pulses in the scene S. The short pulse is described by different wavelength calculations. Notice: Wavelengths are given here in um!
Definition at line 45 of file short_pulses.h.
| GOAT::raytracing::shortPulse::shortPulse | ( | std::vector< wavelengthRange > | WvlRanges, |
| Scene | S, | ||
| std::vector< std::function< std::complex< double >(double) > > | nList ) |
Constructor.
| WvlRanges | Defines the wavelength ranges for the calculation |
| S | Scene, which holds all information about the light sources, objects etc. |
| nList | holds the functions which describe the wavelength dependent refractive index (notice: nList[0...S.NObj-1] -> refractive index of the objects, nList[S.Nobj]: refractive index of the surrounding medium |
| void GOAT::raytracing::shortPulse::setPulseWidth | ( | int | i, |
| double | pulseWidth ) |
set pulse width of the i-th light source
| void GOAT::raytracing::shortPulse::startRaytracing | ( | ) |
performs raytracing process
| std::vector<unsigned int> GOAT::raytracing::shortPulse::bitLT |
bit reverse lookup table, used for FFT
Definition at line 67 of file short_pulses.h.
| SuperArray< maths::Vector<std::complex<double> > > GOAT::raytracing::shortPulse::field |
Definition at line 66 of file short_pulses.h.
| std::vector<double> GOAT::raytracing::shortPulse::LSwidth |
pulse widths of the light sources
Definition at line 65 of file short_pulses.h.
| std::vector<std::function<std::complex<double>(double) > > GOAT::raytracing::shortPulse::nList |
List of the refractive index function for each object.
Definition at line 63 of file short_pulses.h.
| int GOAT::raytracing::shortPulse::numWvlRanges = 0 |
number of different wavelength ranges
Definition at line 61 of file short_pulses.h.
| std::vector<rayListEntry> GOAT::raytracing::shortPulse::rayList |
List of all ray steps.
Definition at line 64 of file short_pulses.h.
| Scene GOAT::raytracing::shortPulse::S |
the scene - it contains all information about the light sources, objects etc.
Definition at line 62 of file short_pulses.h.
| std::vector<wavelengthRange> GOAT::raytracing::shortPulse::wvlRanges |
Here, the wavelength ranges for the calculation are stored.
Definition at line 60 of file short_pulses.h.