15 #ifndef BORNAGAIN_CORE_RT_MATRIXRTCOEFFICIENTS_H 
   16 #define BORNAGAIN_CORE_RT_MATRIXRTCOEFFICIENTS_H 
   34     virtual Eigen::Vector2cd 
T1plus() 
const;
 
   35     virtual Eigen::Vector2cd R1plus() 
const;
 
   36     virtual Eigen::Vector2cd T2plus() 
const;
 
   37     virtual Eigen::Vector2cd R2plus() 
const;
 
   38     virtual Eigen::Vector2cd T1min() 
const;
 
   39     virtual Eigen::Vector2cd R1min() 
const;
 
   40     virtual Eigen::Vector2cd T2min() 
const;
 
   41     virtual Eigen::Vector2cd R2min() 
const;
 
   43     virtual Eigen::Vector2cd 
getKz()
 const { 
return kz; }
 
   45     void calculateTRMatrices();
 
   46     void calculateTRWithoutMagnetization();
 
   47     void initializeBottomLayerPhiPsi();
 
Defines and implements class ILayerRTCoefficients.
 
Interface to access reflection/transmission coefficients.
 
Specular reflection and transmission coefficients in a layer in case of 2x2 matrix interactions betwe...
 
complex_t m_bz
z-part of magnetic interaction term
 
Eigen::Matrix4cd T2m
matrix selecting the transmitted part of the second eigenmode
 
Eigen::Matrix2cd m_scatt_matrix
scattering matrix
 
Eigen::Vector2cd lambda
positive eigenvalues of transfer matrix
 
complex_t m_a
polarization independent part of scattering matrix
 
Eigen::Matrix4cd R2m
matrix selecting the reflected part of the second eigenmode
 
Eigen::Vector4cd phi_psi_min
boundary values for down-polarization
 
virtual Eigen::Vector2cd T1plus() const
The following functions return the transmitted and reflected amplitudes for different incoming beam p...
 
Eigen::Vector4cd phi_psi_plus
boundary values for up-polarization
 
Eigen::Vector2cd kz
z-part of the two wavevector eigenmodes
 
double m_kt
wavevector length times thickness of layer for use when lambda=0
 
complex_t m_b_mag
magnitude of magnetic interaction term
 
Eigen::Matrix4cd T1m
matrix selecting the transmitted part of the first eigenmode
 
Eigen::Matrix4cd R1m
matrix selecting the reflected part of the first eigenmode
 
virtual Eigen::Vector2cd getKz() const
Returns z-part of the two wavevector eigenmodes.