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.