Electromagnetic Template Library (EMTL)
|
Spatial (temporal) pulses (field depending on one space-coordinate or time). More...
#include <functional>
#include "math.h"
#include "data_flags.h"
#include "table_function.h"
#include "math_utils.h"
#include "cvector_3.h"
#include "refobj.h"
#include "emdefs.h"
#include "medium.h"
#include "ray_tracing.h"
Classes | |
class | emImpulse |
Base class for spatial (temporal) pulse It has operator () which gets pulse value and function der which gets pulse derivative at some specific moment. More... | |
class | PartOfSinus |
Sinusiudal pulse, limited by duration. More... | |
class | Gaussian |
Gaussian pulse. More... | |
class | Gausinus |
Gaussian modulated by a sinusoid. More... | |
class | Berenger |
Berenger pulse, (fabs(t-t0)<width/2) ? a*exp(-pow((t-t0)/tdecay,2))*(t-t0) : 0. More... | |
class | emVImpulse |
Base class for spatial (temporal) pulse of the vector type. More... | |
class | PolarizedImpulse |
Spatial (temporal) pulse of the vector type with specific polarization direction Elliptic polarization corresponds to complex polarization direction. More... | |
class | emIntegration |
Base class for integration within given time / frequency range or (and) spatial region. More... | |
class | emEnergy |
Integration class for absorption or energy density (if med==NULL). More... | |
class | emPhotoElectrons::electron_scatter_t |
Scattering of an electron from a surface. No reflected rays are generated, angle is not changed. Keeps track of asurface incidence cosine. More... | |
class | emPhotons |
incident spectrum More... | |
class | virt_tfunction |
virtualizes TableFunction for use in emEnergy. More... | |
Spatial (temporal) pulses (field depending on one space-coordinate or time).