Cantera
2.1.2
|
A Voigt profile is the convolution of a Lorentzian and a Gaussian profile. More...
#include <LineBroadener.h>
Public Member Functions | |
Voigt (doublereal sigma, doublereal gamma) | |
Constructor. More... | |
virtual doublereal | profile (doublereal deltaFreq) |
Voigt profile. More... | |
void | testv () |
Public Member Functions inherited from LineBroadener | |
LineBroadener () | |
Default constructor. More... | |
virtual | ~LineBroadener () |
Destructor. More... | |
doublereal | operator() (doublereal deltaFreq) |
virtual doublereal | cumulative (doublereal deltaFreq) |
The cumulative profile, defined as
\[ C(\Delta \nu) = \int_{-\infty}^{\Delta \nu} P(x) dx \] . More... | |
virtual doublereal | width () |
Protected Member Functions | |
doublereal | F (doublereal x) |
This method evaluates the function
\[ F(x, y) = \frac{y}{\pi}\int_{-\infty}^{+\infty} \frac{e^{-z^2}} {(x - z)^2 + y^2} dz \] The algorithm used to cmpute this function is described in the reference below. More... | |
Protected Attributes | |
doublereal | m_sigma |
doublereal | m_gamma_lor |
doublereal | m_sigma2 |
doublereal | m_width |
doublereal | m_gamma |
doublereal | m_sigsqrt2 |
doublereal | m_a |
doublereal | m_eps |
A Voigt profile is the convolution of a Lorentzian and a Gaussian profile.
This profile results when Doppler broadening and collisional broadening both are important.
Definition at line 123 of file LineBroadener.h.
Voigt | ( | doublereal | sigma, |
doublereal | gamma | ||
) |
Constructor.
sigma | The standard deviation of the Gaussian |
gamma | The half-width of the Lorentzian. |
Definition at line 82 of file LineBroadener.cpp.
References Cantera::SqrtTwo.
|
virtual |
Voigt profile.
Not sure that constant is right.
Reimplemented from LineBroadener.
Definition at line 168 of file LineBroadener.cpp.
References Voigt::F(), and Cantera::SqrtPi.
|
protected |
This method evaluates the function
\[ F(x, y) = \frac{y}{\pi}\int_{-\infty}^{+\infty} \frac{e^{-z^2}} {(x - z)^2 + y^2} dz \]
The algorithm used to cmpute this function is described in the reference below.
Definition at line 113 of file LineBroadener.cpp.
References Cantera::Pi, Cantera::SqrtPi, and Cantera::SqrtTwo.
Referenced by Voigt::profile().