BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Interface for the Fresnel computations, both in the scalar and magnetic case. More...
Public Types | |
using | coeffs_t = std::vector< std::unique_ptr< const ILayerRTCoefficients > > |
Public Member Functions | |
ISpecularStrategy ()=default | |
ISpecularStrategy (const ISpecularStrategy &other)=delete | |
virtual | ~ISpecularStrategy ()=default |
virtual std::variant< complex_t, Eigen::Matrix2cd > | computeTopLayerR (const std::vector< Slice > &slices, const std::vector< complex_t > &kz) const =0 |
virtual coeffs_t | Execute (const std::vector< Slice > &slices, const kvector_t &k) const =0 |
virtual coeffs_t | Execute (const std::vector< Slice > &slices, const std::vector< complex_t > &kz) const =0 |
Interface for the Fresnel computations, both in the scalar and magnetic case.
Inherited by SpecularScalarStrategy, SpecularMagneticOldStrategy, SpecularMagneticStrategy, SpecularMagneticNewStrategy
Definition at line 39 of file ISpecularStrategy.h.
using ISpecularStrategy::coeffs_t = std::vector<std::unique_ptr<const ILayerRTCoefficients> > |
Definition at line 45 of file ISpecularStrategy.h.
|
default |
|
virtualdefault |
|
delete |
|
pure virtual |
Implemented in SpecularMagneticStrategy, SpecularScalarStrategy, SpecularMagneticStrategy_v2, and SpecularMagneticStrategy_v1.
|
pure virtual |
Implemented in SpecularScalarStrategy, SpecularMagneticStrategy, SpecularMagneticStrategy_v2, and SpecularMagneticStrategy_v1.
|
pure virtual |
Implemented in SpecularScalarStrategy, SpecularMagneticStrategy, SpecularMagneticStrategy_v2, and SpecularMagneticStrategy_v1.