25 m_decay_length(m_P[0])
110 {
"FTDecayFunction1DVoigt",
112 {{
"Eta",
"",
"balances between Gauss (eta=0) and Cauchy (eta=1) limiting cases", -
INF,
Defines classes IFTDecayFunction1D, IFTDecayFunction2D,.
NodeMeta nodeMetaUnion(const std::vector< ParaMeta > &base, const NodeMeta &other)
Defines namespace MathFunctions.
One-dimensional Cauchy decay function in reciprocal space; corresponds to exp(-|x|/decay_length) in r...
double evaluate(double q) const final
FTDecayFunction1DCauchy(const std::vector< double > P)
FTDecayFunction1DCauchy * clone() const
One-dimensional Gauss decay function in reciprocal space; corresponds to exp[-x^2/(2*decay_length^2)]...
double evaluate(double q) const final
FTDecayFunction1DGauss(const std::vector< double > P)
FTDecayFunction1DGauss * clone() const
One-dimensional triangle decay function in reciprocal space; corresponds to 1-|x|/decay_length if |x|...
FTDecayFunction1DTriangle * clone() const
FTDecayFunction1DTriangle(const std::vector< double > P)
double evaluate(double q) const final
One-dimensional pseudo-Voigt decay function in reciprocal space; corresponds to eta*Gauss + (1-eta)*C...
double evaluate(double q) const final
FTDecayFunction1DVoigt(const std::vector< double > P)
FTDecayFunction1DVoigt * clone() const
Interface for a one-dimensional decay function, with evaluate(q) returning the Fourier transform,...
IFTDecayFunction1D(const NodeMeta &meta, const std::vector< double > &PValues)
const double & m_decay_length
Base class for tree-like structures containing parameterized objects.
double sinc(double x)
sinc function: