16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_SAMPLE_RT_SCALARRTCOEFFICIENTS_H
21 #define BORNAGAIN_SAMPLE_RT_SCALARRTCOEFFICIENTS_H
38 virtual Eigen::Vector2cd
T1plus()
const;
39 virtual Eigen::Vector2cd
R1plus()
const;
40 virtual Eigen::Vector2cd
T2plus()
const;
41 virtual Eigen::Vector2cd
R2plus()
const;
42 virtual Eigen::Vector2cd
T1min()
const;
43 virtual Eigen::Vector2cd
R1min()
const;
44 virtual Eigen::Vector2cd
T2min()
const;
45 virtual Eigen::Vector2cd
R2min()
const;
47 virtual Eigen::Vector2cd
getKz()
const;
76 #error no need to expose this header to Swig
95 return Eigen::Vector2cd::Zero();
100 return Eigen::Vector2cd::Zero();
125 return Eigen::Vector2cd::Zero();
130 return Eigen::Vector2cd::Zero();
std::complex< double > complex_t
Defines and implements class ILayerRTCoefficients.
Interface to access reflection/transmission coefficients.
Specular reflection and transmission coefficients in a layer in case of scalar interactions between t...
virtual Eigen::Vector2cd T2min() const
virtual complex_t getScalarR() const
virtual Eigen::Vector2cd T1min() const
virtual ScalarRTCoefficients * clone() const
Eigen::Vector2cd t_r
Transmission and reflection coefficient.
virtual Eigen::Vector2cd T2plus() const
complex_t kz
Signed vertical wavevector component k_z.
virtual Eigen::Vector2cd R1plus() const
virtual Eigen::Vector2cd getKz() const
Returns z-part of the two wavevector eigenmodes.
virtual complex_t getScalarT() const
Scalar value getters; these throw errors by default as they should only be used when the derived obje...
virtual complex_t getScalarKz() const
virtual Eigen::Vector2cd R1min() const
virtual ~ScalarRTCoefficients()
virtual Eigen::Vector2cd R2min() const
virtual Eigen::Vector2cd T1plus() const
The following functions return the transmitted and reflected amplitudes for different incoming beam p...
virtual Eigen::Vector2cd R2plus() const