Electromagnetic Template Library (EMTL)
Loading...
Searching...
No Matches
Gausinus Class Reference

Gaussian modulated by a sinusoid. More...

#include <impforms.h>

Inheritance diagram for Gausinus:
Collaboration diagram for Gausinus:

Public Member Functions

 Gausinus (valtype amplitude_, valtype t0_, valtype tdecay_, valtype width_, valtype omega_, valtype ellipticity_=0.)
 Constructor where ellipticity parameter controls the imaginary part of the signal, and works for creating elliptically polarized wave when used in uiExperiment::SetPlaneWave() function.
 
virtual valtype get_period () const override
 Gets characteristic period.
 
- Public Member Functions inherited from emImpulse
virtual cvaltype der (valtype t, int order=1)
 Gets derivative of some order at the time t.
 

Additional Inherited Members

- Protected Attributes inherited from Gaussian
valtype a
 amplitude
 
valtype t0
 position where pulse is centered
 
valtype tdecay
 half-width
 
valtype width
 duration
 

Detailed Description

Gaussian modulated by a sinusoid.

Constructor & Destructor Documentation

◆ Gausinus()

Gausinus::Gausinus ( valtype  amplitude_,
valtype  t0_,
valtype  tdecay_,
valtype  width_,
valtype  omega_,
valtype  ellipticity_ = 0. 
)
inline

Constructor where ellipticity parameter controls the imaginary part of the signal, and works for creating elliptically polarized wave when used in uiExperiment::SetPlaneWave() function.

When ellipticity is 0., the wave is linearly plarized, when it is 1. the polarization is circular.


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