Electromagnetic Template Library (EMTL)
Loading...
Searching...
No Matches
impforms.h File Reference

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"
Include dependency graph for impforms.h:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

Spatial (temporal) pulses (field depending on one space-coordinate or time).