Defines interface classes IProfileRipple, ICosineRipple, ISawtoothRipple.
Defines class RippleCosineNet.
Defines class RippleSawtooth.
Declares computations in namespace ripples.
ICosineRipple(const std::vector< double > &PValues)
complex_t factor_yz(complex_t qy, complex_t qz) const override
Complex form factor.
complex_t factor_yz(complex_t qy, complex_t qz) const override
Complex form factor.
IProfileRectangularRipple(const std::vector< double > &PValues)
Base class for form factors with a cosine ripple profile in the yz plane.
double radialExtension() const override
Returns the (approximate in some cases) radial size of the particle of this form factor's shape....
IProfileRipple(const std::vector< double > &PValues)
virtual complex_t factor_yz(complex_t qy, complex_t qz) const =0
virtual complex_t factor_x(complex_t qx) const =0
complex_t formfactor_at_bottom(C3 q) const override
const double & m_asymmetry
ISawtoothRipple(const std::vector< double > &PValues)
complex_t factor_yz(complex_t qy, complex_t qz) const override
Complex form factor.
complex_t profile_yz_cosine(complex_t qy, complex_t qz, double width, double height)
Complex form factor of cosine ripple.
complex_t profile_yz_bar(complex_t qy, complex_t qz, double width, double height)
Complex form factor of rectangular ripple (bar).
complex_t profile_yz_triangular(complex_t qy, complex_t qz, double width, double height, double asymmetry)
Complex form factor of triangular ripple.