15 #ifndef BORNAGAIN_CORE_MULTILAYER_SPECULARSCALARTANHSTRATEGY_H 
   16 #define BORNAGAIN_CORE_MULTILAYER_SPECULARSCALARTANHSTRATEGY_H 
   34                                                        double sigma) 
const override;
 
std::complex< double > complex_t
 
Defines class SpecularScalarStrategy.
 
Data structure containing the data of a single slice, for calculating the Fresnel coefficients.
 
Implements the scalar Fresnel computation.
 
Implements an tanh transition function to model roughness in a scaler computation.
 
virtual std::pair< complex_t, complex_t > transition(complex_t kzi, complex_t kzi1, double sigma) const override
Roughness is modelled by tanh profile [see e.g. Phys. Rev. B, vol. 47 (8), p. 4385 (1993)].