BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
ScalarRTCoefficients () | |
virtual | ~ScalarRTCoefficients () |
virtual ScalarRTCoefficients * | clone () const |
virtual Eigen::Vector2cd | T1plus () const |
virtual Eigen::Vector2cd | R1plus () const |
virtual Eigen::Vector2cd | T2plus () const |
virtual Eigen::Vector2cd | R2plus () const |
virtual Eigen::Vector2cd | T1min () const |
virtual Eigen::Vector2cd | R1min () const |
virtual Eigen::Vector2cd | T2min () const |
virtual Eigen::Vector2cd | R2min () const |
virtual Eigen::Vector2cd | getKz () const |
virtual complex_t | getScalarT () const |
virtual complex_t | getScalarR () const |
virtual complex_t | getScalarKz () const |
virtual Eigen::Matrix2cd | getReflectionMatrix () const |
Public Attributes | |
complex_t | kz |
Eigen::Vector2cd | t_r |
Private Attributes | |
Eigen::Vector2cd | m_plus |
Eigen::Vector2cd | m_min |
Specular reflection and transmission coefficients in a layer in case of scalar interactions between the layers and the scattered particle.
Definition at line 24 of file ScalarRTCoefficients.h.
|
inline |
Definition at line 71 of file ScalarRTCoefficients.h.
References m_min, m_plus, and t_r.
Referenced by clone().
|
inlinevirtual |
Definition at line 28 of file ScalarRTCoefficients.h.
|
inlinevirtual |
Implements ILayerRTCoefficients.
Definition at line 80 of file ScalarRTCoefficients.h.
References ScalarRTCoefficients().
|
inlinevirtual |
The following functions return the transmitted and reflected amplitudes for different incoming beam polarizations and eigenmodes.
Implements ILayerRTCoefficients.
Definition at line 85 of file ScalarRTCoefficients.h.
|
inlinevirtual |
Implements ILayerRTCoefficients.
Definition at line 90 of file ScalarRTCoefficients.h.
|
inlinevirtual |
Implements ILayerRTCoefficients.
Definition at line 95 of file ScalarRTCoefficients.h.
References getScalarT(), and m_plus.
|
inlinevirtual |
Implements ILayerRTCoefficients.
Definition at line 100 of file ScalarRTCoefficients.h.
References getScalarR(), and m_plus.
|
inlinevirtual |
Implements ILayerRTCoefficients.
Definition at line 105 of file ScalarRTCoefficients.h.
References getScalarT(), and m_min.
|
inlinevirtual |
Implements ILayerRTCoefficients.
Definition at line 110 of file ScalarRTCoefficients.h.
References getScalarR(), and m_min.
|
inlinevirtual |
Implements ILayerRTCoefficients.
Definition at line 115 of file ScalarRTCoefficients.h.
|
inlinevirtual |
Implements ILayerRTCoefficients.
Definition at line 120 of file ScalarRTCoefficients.h.
|
inlinevirtual |
Returns z-part of the two wavevector eigenmodes.
Implements ILayerRTCoefficients.
Definition at line 125 of file ScalarRTCoefficients.h.
|
inlinevirtual |
Scalar value getters; these throw errors by default as they should only be used when the derived object is really scalar.
Reimplemented from ILayerRTCoefficients.
Definition at line 135 of file ScalarRTCoefficients.h.
References t_r.
|
inlinevirtual |
Reimplemented from ILayerRTCoefficients.
Definition at line 130 of file ScalarRTCoefficients.h.
References t_r.
|
inlinevirtual |
Reimplemented from ILayerRTCoefficients.
Definition at line 49 of file ScalarRTCoefficients.h.
References kz.
|
inlinevirtualinherited |
Reimplemented in MatrixRTCoefficients_v3, and MatrixRTCoefficients_v2.
Definition at line 64 of file ILayerRTCoefficients.h.
complex_t ScalarRTCoefficients::kz |
Signed vertical wavevector component k_z.
Definition at line 52 of file ScalarRTCoefficients.h.
Referenced by getKz(), and getScalarKz().
Eigen::Vector2cd ScalarRTCoefficients::t_r |
Transmission and reflection coefficient.
In the manual called A^{-} = t_r(0) and A^{+} = t_r(1). Values of the transmitted/reflected (=down/up propagating) wavefunction at top boundary of the layer (resp. at the bottom of the top air/vacuum layer).
Definition at line 60 of file ScalarRTCoefficients.h.
Referenced by getScalarR(), getScalarT(), and ScalarRTCoefficients().
|
private |
Definition at line 63 of file ScalarRTCoefficients.h.
Referenced by getKz(), R2plus(), ScalarRTCoefficients(), and T2plus().
|
private |
Definition at line 64 of file ScalarRTCoefficients.h.
Referenced by getKz(), R1min(), ScalarRTCoefficients(), and T1min().