22 :
IBornFF({
"EllipsoidalCylinder",
23 "elliptical cylinder",
24 {{
"RadiusX",
"nm",
"radius in x direction", 0, +
INF, 0},
25 {
"RadiusY",
"nm",
"radius in y direction", 0, +
INF, 0},
26 {
"Height",
"nm",
"height", 0, +
INF, 0}}},
53 complex_t gamma = std::sqrt((qxRa) * (qxRa) + (qyRb) * (qyRb));
64 m_height - effects.dz_bottom - effects.dz_top);
Defines Bessel functions in namespace Math.
std::complex< double > complex_t
complex_t exp_I(complex_t z)
Returns exp(I*z), where I is the imaginary unit.
Defines M_PI and some more mathematical constants.
Defines class DoubleEllipse.
Defines functions in namespace Math.
T z() const
Returns z-component in cartesian coordinate system.
T y() const
Returns y-component in cartesian coordinate system.
T x() const
Returns x-component in cartesian coordinate system.
Abstract base class for Born form factors.
std::unique_ptr< IShape3D > m_shape3D
IShape3D object, used to retrieve vertices (which may be approximate in the case of round shapes).
static SlicingEffects computeSlicingEffects(ZLimits limits, const kvector_t &position, double height)
Helper method for slicing.
Abstract base class for rotations.
Class that contains upper and lower limits of the z-coordinate for the slicing of form factors.
double J1c(double x)
Bessel function J1(x)/x.
double sinc(double x)
sinc function: