BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
WavevectorInfo.cpp
Go to the documentation of this file.
1
// ************************************************************************** //
2
//
3
// BornAgain: simulate and fit scattering at grazing incidence
4
//
5
//! @file Sample/Material/WavevectorInfo.cpp
6
//! @brief Implements WavevectorInfo.
7
//!
8
//! @homepage http://www.bornagainproject.org
9
//! @license GNU General Public License v3 or higher (see COPYING)
10
//! @copyright Forschungszentrum Jülich GmbH 2018
11
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12
//
13
// ************************************************************************** //
14
15
#include "
Sample/Material/WavevectorInfo.h
"
16
#include "
Base/Vector/Transform3D.h
"
17
18
// TODO: can be removed when IFormFactor::volume() is refactored
19
// (static function is provided to easily track usage of default constructor)
20
WavevectorInfo
WavevectorInfo::GetZeroQ
()
21
{
22
return
{};
23
}
24
25
WavevectorInfo
WavevectorInfo::transformed
(
const
Transform3D
& transform)
const
26
{
27
return
WavevectorInfo
(transform.
transformed
(
m_ki
), transform.
transformed
(
m_kf
),
28
m_vacuum_wavelength
);
29
}
30
31
// same as GetZeroQ
32
WavevectorInfo::WavevectorInfo
() : m_ki(1, 0, 0), m_kf(1, 0, 0), m_vacuum_wavelength(1) {}
Transform3D.h
Declares class Transform3D.
WavevectorInfo.h
Defines WavevectorInfo.
Transform3D
Vector transformations in three dimensions.
Definition:
Transform3D.h:28
Transform3D::transformed
ivector_t transformed(const ivector_t &v) const
Return transformed vector v.
Definition:
Transform3D.cpp:115
WavevectorInfo
Holds all wavevector information relevant for calculating form factors.
Definition:
WavevectorInfo.h:26
WavevectorInfo::m_kf
cvector_t m_kf
Definition:
WavevectorInfo.h:47
WavevectorInfo::m_vacuum_wavelength
double m_vacuum_wavelength
Definition:
WavevectorInfo.h:48
WavevectorInfo::m_ki
cvector_t m_ki
Definition:
WavevectorInfo.h:46
WavevectorInfo::transformed
WavevectorInfo transformed(const Transform3D &transform) const
Definition:
WavevectorInfo.cpp:25
WavevectorInfo::GetZeroQ
static WavevectorInfo GetZeroQ()
Definition:
WavevectorInfo.cpp:20
WavevectorInfo::WavevectorInfo
WavevectorInfo()
Definition:
WavevectorInfo.cpp:32
Sample
Material
WavevectorInfo.cpp
Generated by
1.9.1