16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_SAMPLE_SPECULAR_SPECULARMAGNETICTANHSTRATEGY_H
21 #define BORNAGAIN_SAMPLE_SPECULAR_SPECULARMAGNETICTANHSTRATEGY_H
35 virtual std::pair<Eigen::Matrix2cd, Eigen::Matrix2cd>
40 bool inverse =
false)
const;
Defines class SpecularMagneticStrategy.
Specular reflection and transmission coefficients in a layer in case of magnetic interactions between...
Implements the magnetic Fresnel computation with Nevot-Croce roughness.
Implements the magnetic Fresnel computation with the analytical Tanh roughness.
virtual std::pair< Eigen::Matrix2cd, Eigen::Matrix2cd > computeBackwardsSubmatrices(const MatrixRTCoefficients &coeff_i, const MatrixRTCoefficients &coeff_i1, double sigma) const
Eigen::Matrix2cd computeRoughnessMatrix(const MatrixRTCoefficients &coeff, double sigma, bool inverse=false) const