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

Structure, which acts as a container for all informations needed to process the calculation. More...

#include <fft.h>

Public Attributes

double dt =100
 width of the pulse (in femto seconds)
int nI =4
 defines the number of spectral ranges
std::vector< std::function< std::complex< double >(double) > > nList
 list of functions which describe the refractive index dependence on the wavelength (for each object one has to give one function) additionally one function for the surrounding medium
int nR = INEL_MAX_NREFLEX
 number of reflections considered in the raytracing part
int nS =200
 number of subdivision per spectral range
int number_of_threads =5
 number of threads which should be used for calculation
double omega0
 main frequency (corresponds to wvl)
double omegaEnd
 highest wavelength considered in the calculation
double omegaStart
 lowest wavelength considered in the calculation
double wvl =1.0
 main wavelength (in µm)

Detailed Description

Structure, which acts as a container for all informations needed to process the calculation.

This structure is needed for the Fourier transformation which is used to calculate the temporal development of the electric field in space. Since dispersion is considered, for all objects and also for the surrounding medium functions are necessary which calculate the complex-valued refractive index from the wavelength. These functions are stored in the element nList.

Definition at line 24 of file fft.h.

Member Data Documentation

◆ dt

double GOAT::raytracing::TrafoParms::dt =100

width of the pulse (in femto seconds)

Definition at line 33 of file fft.h.

◆ nI

int GOAT::raytracing::TrafoParms::nI =4

defines the number of spectral ranges

Definition at line 26 of file fft.h.

◆ nList

std::vector<std::function<std::complex<double>(double) > > GOAT::raytracing::TrafoParms::nList

list of functions which describe the refractive index dependence on the wavelength (for each object one has to give one function) additionally one function for the surrounding medium

Definition at line 34 of file fft.h.

◆ nR

int GOAT::raytracing::TrafoParms::nR = INEL_MAX_NREFLEX

number of reflections considered in the raytracing part

Definition at line 28 of file fft.h.

◆ nS

int GOAT::raytracing::TrafoParms::nS =200

number of subdivision per spectral range

Definition at line 27 of file fft.h.

◆ number_of_threads

int GOAT::raytracing::TrafoParms::number_of_threads =5

number of threads which should be used for calculation

Definition at line 35 of file fft.h.

◆ omega0

double GOAT::raytracing::TrafoParms::omega0

main frequency (corresponds to wvl)

Definition at line 31 of file fft.h.

◆ omegaEnd

double GOAT::raytracing::TrafoParms::omegaEnd

highest wavelength considered in the calculation

Definition at line 30 of file fft.h.

◆ omegaStart

double GOAT::raytracing::TrafoParms::omegaStart

lowest wavelength considered in the calculation

Definition at line 29 of file fft.h.

◆ wvl

double GOAT::raytracing::TrafoParms::wvl =1.0

main wavelength (in µm)

Definition at line 32 of file fft.h.


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