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

Specular reflection and transmission coefficients in a layer in case of magnetic interactions between the scattered particle and the layer. More...

+ Inheritance diagram for MatrixRTCoefficients_v2:

Public Member Functions

 MatrixRTCoefficients_v2 (double kz_sign, Eigen::Vector2cd eigenvalues, kvector_t b)
 
 MatrixRTCoefficients_v2 (const MatrixRTCoefficients_v2 &other)
 
MatrixRTCoefficients_v2clone () const override
 
Eigen::Vector2cd T1plus () const override
 The following functions return the transmitted and reflected amplitudes for different incoming beam polarizations and eigenmodes.
 
Eigen::Vector2cd R1plus () const override
 
Eigen::Vector2cd T2plus () const override
 
Eigen::Vector2cd R2plus () const override
 
Eigen::Vector2cd T1min () const override
 
Eigen::Vector2cd R1min () const override
 
Eigen::Vector2cd T2min () const override
 
Eigen::Vector2cd R2min () const override
 
Eigen::Vector2cd getKz () const override
 Returns z-part of the two wavevector eigenmodes.
 
Eigen::Matrix2cd getReflectionMatrix () const override
 
- 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
 

Friends

class SpecularMagneticStrategy
 

Detailed Description

Specular reflection and transmission coefficients in a layer in case of magnetic interactions between the scattered particle and the layer.

Definition at line 26 of file MatrixRTCoefficients_v2.h.


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