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)].