| 
    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...
 Inheritance diagram for MatrixRTCoefficients: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.