BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
Profile1DVoigt Class Reference

Description

IProfile1D that provides a Fourier transform standardizedFT(q) in form of a pseudo-Voigt decay function eta*Gauss + (1-eta)*Cauchy, with both components starting at 1 for q=0.

Inheritance diagram for Profile1DVoigt:

Public Member Functions

 Profile1DVoigt (double omega, double eta)
 
 Profile1DVoigt (std::vector< double > P)
 
std::string className () const final
 
Profile1DVoigtclone () const override
 
double decayFT (double q) const override
 
double eta () const
 
std::vector< ParaMeta > parDefs () const final
 
double qSecondDerivative () const override
 
double standardizedFT (double q) const override
 

Protected Attributes

const double & m_eta
 

Constructor & Destructor Documentation

◆ Profile1DVoigt() [1/2]

Profile1DVoigt::Profile1DVoigt ( std::vector< double >  P)

◆ Profile1DVoigt() [2/2]

Profile1DVoigt::Profile1DVoigt ( double  omega,
double  eta 
)

Member Function Documentation

◆ className()

std::string Profile1DVoigt::className ( ) const
final

◆ clone()

Profile1DVoigt* Profile1DVoigt::clone ( ) const
override

◆ decayFT()

double Profile1DVoigt::decayFT ( double  q) const
override

◆ eta()

double Profile1DVoigt::eta ( ) const

◆ parDefs()

std::vector<ParaMeta> Profile1DVoigt::parDefs ( ) const
final

◆ qSecondDerivative()

double Profile1DVoigt::qSecondDerivative ( ) const
override

◆ standardizedFT()

double Profile1DVoigt::standardizedFT ( double  q) const
override

Member Data Documentation

◆ m_eta

const double& Profile1DVoigt::m_eta
protected