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

Description

IProfile1D consisting of one cosine wave [1+cos(pi*x/omega) if |x|<omega, and 0 otherwise]; its Fourier transform standardizedFT(q) starts at standardizedFT(0)=1.

Inheritance diagram for Profile1DCosine:

Public Member Functions

 Profile1DCosine (double omega)
 
 Profile1DCosine (std::vector< double > P)
 
std::string className () const final
 
Profile1DCosineclone () const override
 
double decayFT (double q) const override
 
std::vector< ParaMeta > parDefs () const final
 
double qSecondDerivative () const override
 
double standardizedFT (double q) const override
 

Constructor & Destructor Documentation

◆ Profile1DCosine() [1/2]

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

◆ Profile1DCosine() [2/2]

Profile1DCosine::Profile1DCosine ( double  omega)

Member Function Documentation

◆ className()

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

◆ clone()

Profile1DCosine* Profile1DCosine::clone ( ) const
override

◆ decayFT()

double Profile1DCosine::decayFT ( double  q) const
override

◆ parDefs()

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

◆ qSecondDerivative()

double Profile1DCosine::qSecondDerivative ( ) const
override

◆ standardizedFT()

double Profile1DCosine::standardizedFT ( double  q) const
override