BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
InterferenceNone.cpp
Go to the documentation of this file.
1
// ************************************************************************************************
2
//
3
// BornAgain: simulate and fit reflection and scattering
4
//
5
//! @file Sample/Aggregate/InterferenceNone.cpp
6
//! @brief Implements class InterferenceNone.
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/Aggregate/InterferenceNone.h
"
16
17
InterferenceNone::InterferenceNone
()
18
:
IInterference
(0)
19
{
20
}
21
22
InterferenceNone
*
InterferenceNone::clone
()
const
23
{
24
auto
* result =
new
InterferenceNone
();
25
result->setPositionVariance(
m_position_var
);
26
return
result;
27
}
28
29
double
InterferenceNone::iff_without_dw
(
const
R3)
const
30
{
31
return
1.0;
32
}
InterferenceNone.h
Defines class InterferenceNone.
IInterference
Abstract base class of interference functions.
Definition:
IInterference.h:24
IInterference::m_position_var
double m_position_var
Definition:
IInterference.h:53
InterferenceNone
Default interference function (i.e. absence of any interference).
Definition:
InterferenceNone.h:23
InterferenceNone::iff_without_dw
double iff_without_dw(R3 q) const override
Calculates the structure factor without Debye-Waller factor.
Definition:
InterferenceNone.cpp:29
InterferenceNone::clone
InterferenceNone * clone() const override
Definition:
InterferenceNone.cpp:22
InterferenceNone::InterferenceNone
InterferenceNone()
Definition:
InterferenceNone.cpp:17
Sample
Aggregate
InterferenceNone.cpp
Generated by
1.9.1