This class provides pulse calculation (only with ray tracing) The pulses from a mode-locked laser can be described by series of frequency modes. The electric field at a certain location at time t can be described by \( \vec E(\vec r,t)=\sum\).
More...
#include <pulsecalculation_rt.h>
This class provides pulse calculation (only with ray tracing) The pulses from a mode-locked laser can be described by series of frequency modes. The electric field at a certain location at time t can be described by \( \vec E(\vec r,t)=\sum\).
Definition at line 17 of file pulsecalculation_rt.h.
◆ pulseCalculation_rt() [1/2]
| GOAT::raytracing::pulseCalculation_rt::pulseCalculation_rt |
( |
| ) |
|
◆ pulseCalculation_rt() [2/2]
| GOAT::raytracing::pulseCalculation_rt::pulseCalculation_rt |
( |
Scene | S | ) |
|
◆ calcTrafoParms()
| void GOAT::raytracing::pulseCalculation_rt::calcTrafoParms |
( |
| ) |
|
◆ field()
| void GOAT::raytracing::pulseCalculation_rt::field |
( |
double | t | ) |
|
This function calculates the fields at time. Keep in mind, that it works only if the class has the list with the refractive index functions.
◆ getNumCellsPerDirection()
| INDEX_TYPE GOAT::raytracing::pulseCalculation_rt::getNumCellsPerDirection |
( |
| ) |
|
|
inline |
◆ setBandwidth()
| void GOAT::raytracing::pulseCalculation_rt::setBandwidth |
( |
double | dWvl | ) |
|
◆ setCenterWavelength()
| void GOAT::raytracing::pulseCalculation_rt::setCenterWavelength |
( |
double | wvl | ) |
|
◆ setDefaults()
| void GOAT::raytracing::pulseCalculation_rt::setDefaults |
( |
| ) |
|
◆ setNumReflex()
| void GOAT::raytracing::pulseCalculation_rt::setNumReflex |
( |
int | numReflex | ) |
|
◆ setPulseWidth()
| void GOAT::raytracing::pulseCalculation_rt::setPulseWidth |
( |
double | dt | ) |
|
◆ setRefractiveIndexFunctions()
| void GOAT::raytracing::pulseCalculation_rt::setRefractiveIndexFunctions |
( |
std::vector< std::function< std::complex< double >(double)> > | nList | ) |
|
◆ setRepetitionRate()
| void GOAT::raytracing::pulseCalculation_rt::setRepetitionRate |
( |
double | rep | ) |
|
◆ setSpatialResolution()
| void GOAT::raytracing::pulseCalculation_rt::setSpatialResolution |
( |
double | dx | ) |
|
◆ setSpectralRanges()
| void GOAT::raytracing::pulseCalculation_rt::setSpectralRanges |
( |
int | nI | ) |
|
◆ Domega
| double GOAT::raytracing::pulseCalculation_rt::Domega = 0 |
◆ dWvl
| double GOAT::raytracing::pulseCalculation_rt::dWvl = 0.02 |
◆ nn
| INDEX_TYPE GOAT::raytracing::pulseCalculation_rt::nn = 0 |
◆ numReflex
◆ rt
| Scene GOAT::raytracing::pulseCalculation_rt::S |
◆ trafoparms
| TrafoParms GOAT::raytracing::pulseCalculation_rt::trafoparms |
The documentation for this class was generated from the following file: