BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
MatrixRTCoefficients Class Reference

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 MatrixRTCoefficientsclone () 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
 

Detailed Description

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.


The documentation for this class was generated from the following files: