BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Specular reflection and transmission coefficients in a layer in case of 2x2 matrix interactions between the layers and the scattered particle. More...
Public Member Functions | |
virtual MatrixRTCoefficients * | clone () const |
virtual Eigen::Vector2cd | T1plus () const |
The following functions return the transmitted and reflected amplitudes for different incoming beam polarizations and eigenmodes. | |
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 |
Returns z-part of the two wavevector eigenmodes. | |
void | calculateTRMatrices () |
void | calculateTRWithoutMagnetization () |
void | initializeBottomLayerPhiPsi () |
Public Member Functions inherited from ILayerRTCoefficients | |
virtual complex_t | getScalarT () const |
Scalar value getters; these throw errors by default as they should only be used when the derived object is really scalar. | |
virtual complex_t | getScalarR () const |
virtual complex_t | getScalarKz () const |
virtual Eigen::Matrix2cd | getReflectionMatrix () const |
Public Attributes | |
Eigen::Vector2cd | kz |
z-part of the two wavevector eigenmodes | |
Eigen::Vector2cd | lambda |
positive eigenvalues of transfer matrix | |
Eigen::Vector4cd | phi_psi_plus |
boundary values for up-polarization | |
Eigen::Vector4cd | phi_psi_min |
boundary values for down-polarization | |
Eigen::Matrix4cd | T1m |
matrix selecting the transmitted part of the first eigenmode | |
Eigen::Matrix4cd | R1m |
matrix selecting the reflected part of the first eigenmode | |
Eigen::Matrix4cd | T2m |
matrix selecting the transmitted part of the second eigenmode | |
Eigen::Matrix4cd | R2m |
matrix selecting the reflected part of the second eigenmode | |
Eigen::Matrix2cd | m_scatt_matrix |
scattering matrix | |
complex_t | m_a |
polarization independent part of scattering matrix | |
complex_t | m_b_mag |
magnitude of magnetic interaction term | |
complex_t | m_bz |
z-part of magnetic interaction term | |
double | m_kt |
wavevector length times thickness of layer for use when lambda=0 | |
Specular reflection and transmission coefficients in a layer in case of 2x2 matrix interactions between the layers and the scattered particle.
Definition at line 24 of file MatrixRTCoefficients.h.