16 #include <Eigen/Dense>
18 std::pair<complex_t, complex_t> SpecularScalarNCStrategy::transition(complex_t kzi, complex_t kzi1,
21 complex_t roughness_diff = 1;
22 complex_t roughness_sum = 1;
24 roughness_diff = std::exp(-(kzi1 - kzi) * (kzi1 - kzi) * sigma * sigma / 2.);
25 roughness_sum = std::exp(-(kzi1 + kzi) * (kzi1 + kzi) * sigma * sigma / 2.);
27 const complex_t kz_ratio = kzi1 / kzi;
29 const complex_t a00 = 0.5 * (1. + kz_ratio) * roughness_diff;
30 const complex_t a01 = 0.5 * (1. - kz_ratio) * roughness_sum;
Defines class SpecularScalarNCStrategy.