15 #ifndef BORNAGAIN_CORE_RT_MATRIXRTCOEFFICIENTS_V2_H
16 #define BORNAGAIN_CORE_RT_MATRIXRTCOEFFICIENTS_V2_H
39 Eigen::Vector2cd
T1plus()
const override;
40 Eigen::Vector2cd R1plus()
const override;
41 Eigen::Vector2cd T2plus()
const override;
42 Eigen::Vector2cd R2plus()
const override;
43 Eigen::Vector2cd T1min()
const override;
44 Eigen::Vector2cd R1min()
const override;
45 Eigen::Vector2cd T2min()
const override;
46 Eigen::Vector2cd R2min()
const override;
48 Eigen::Vector2cd
getKz()
const override;
50 Eigen::Matrix2cd getReflectionMatrix()
const override;
54 Eigen::Vector2cd m_lambda;
57 Eigen::Vector4cd m_w_plus;
58 Eigen::Vector4cd m_w_min;
Defines and implements class ILayerRTCoefficients.
Defines basic vectors in R^3 and C^3.
Interface to access reflection/transmission coefficients.
Specular reflection and transmission coefficients in a layer in case of magnetic interactions between...
Eigen::Vector2cd getKz() const override
Returns z-part of the two wavevector eigenmodes.
Eigen::Vector2cd T1plus() const override
The following functions return the transmitted and reflected amplitudes for different incoming beam p...
Implements the magnetic Fresnel computation without roughness.