16 #include <Eigen/Dense>
24 roughness_diff = std::exp(-(kzi1 - kzi) * (kzi1 - kzi) * sigma * sigma / 2.);
25 roughness_sum = std::exp(-(kzi1 + kzi) * (kzi1 + kzi) * sigma * sigma / 2.);
29 const complex_t a00 = 0.5 * (1. + kz_ratio) * roughness_diff;
30 const complex_t a01 = 0.5 * (1. - kz_ratio) * roughness_sum;
std::complex< double > complex_t
Defines class SpecularScalarNCStrategy.
virtual std::pair< complex_t, complex_t > transition(complex_t kzi, complex_t kzi1, double sigma) const override
Roughness is modelled by a Gaussian profile, i.e.