GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
GOAT::raytracing::pulseCalculation_rt Class Reference

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>

Public Member Functions

void calcTrafoParms ()
void 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.
INDEX_TYPE getNumCellsPerDirection ()
 pulseCalculation_rt ()
 pulseCalculation_rt (Scene S)
void setBandwidth (double dWvl)
void setCenterWavelength (double wvl)
void setDefaults ()
void setNumReflex (int numReflex)
void setPulseWidth (double dt)
void setRefractiveIndexFunctions (std::vector< std::function< std::complex< double >(double)> > nList)
void setRepetitionRate (double rep)
void setSpatialResolution (double dx)
void setSpectralRanges (int nI)

Public Attributes

double Domega = 0
 spectral width in frequencies (unit: fs^-1)
double dWvl = 0.02
 spectral width of the light (default 20nm)
INDEX_TYPE nn = 0
int numReflex = INEL_MAX_NREFLEX
Raytrace_usp_rt rt
Scene S
TrafoParms trafoparms

Detailed Description

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.

Constructor & Destructor Documentation

◆ pulseCalculation_rt() [1/2]

GOAT::raytracing::pulseCalculation_rt::pulseCalculation_rt ( )

◆ pulseCalculation_rt() [2/2]

GOAT::raytracing::pulseCalculation_rt::pulseCalculation_rt ( Scene S)

Member Function Documentation

◆ 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

Definition at line 38 of file pulsecalculation_rt.h.

◆ 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)

Member Data Documentation

◆ Domega

double GOAT::raytracing::pulseCalculation_rt::Domega = 0

spectral width in frequencies (unit: fs^-1)

Definition at line 43 of file pulsecalculation_rt.h.

◆ dWvl

double GOAT::raytracing::pulseCalculation_rt::dWvl = 0.02

spectral width of the light (default 20nm)

Definition at line 42 of file pulsecalculation_rt.h.

◆ nn

INDEX_TYPE GOAT::raytracing::pulseCalculation_rt::nn = 0

Definition at line 41 of file pulsecalculation_rt.h.

◆ numReflex

int GOAT::raytracing::pulseCalculation_rt::numReflex = INEL_MAX_NREFLEX

Definition at line 44 of file pulsecalculation_rt.h.

◆ rt

Raytrace_usp_rt GOAT::raytracing::pulseCalculation_rt::rt

Definition at line 39 of file pulsecalculation_rt.h.

◆ S

Scene GOAT::raytracing::pulseCalculation_rt::S

Definition at line 40 of file pulsecalculation_rt.h.

◆ trafoparms

TrafoParms GOAT::raytracing::pulseCalculation_rt::trafoparms

Definition at line 23 of file pulsecalculation_rt.h.


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