BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ISpecularStrategy Class Referenceabstract
Inheritance diagram for ISpecularStrategy:
Collaboration diagram for ISpecularStrategy:

Public Types

using coeffs_t = std::vector< std::unique_ptr< const ILayerRTCoefficients > >
 

Public Member Functions

 ISpecularStrategy ()=default
 
virtual ~ISpecularStrategy ()=default
 
 ISpecularStrategy (const ISpecularStrategy &other)=delete
 
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
 

Detailed Description

Interface for the Fresnel computations, both in the scalar and magnetic case.

Inherited by SpecularScalarStrategy, SpecularMagneticOldStrategy, SpecularMagneticStrategy, SpecularMagneticNewStrategy

Definition at line 33 of file ISpecularStrategy.h.

Member Typedef Documentation

◆ coeffs_t

using ISpecularStrategy::coeffs_t = std::vector<std::unique_ptr<const ILayerRTCoefficients> >

Definition at line 40 of file ISpecularStrategy.h.

Constructor & Destructor Documentation

◆ ISpecularStrategy() [1/2]

ISpecularStrategy::ISpecularStrategy ( )
default

◆ ~ISpecularStrategy()

virtual ISpecularStrategy::~ISpecularStrategy ( )
virtualdefault

◆ ISpecularStrategy() [2/2]

ISpecularStrategy::ISpecularStrategy ( const ISpecularStrategy other)
delete

Member Function Documentation

◆ Execute() [1/2]

virtual coeffs_t ISpecularStrategy::Execute ( const std::vector< Slice > &  slices,
const kvector_t k 
) const
pure virtual

◆ Execute() [2/2]

virtual coeffs_t ISpecularStrategy::Execute ( const std::vector< Slice > &  slices,
const std::vector< complex_t > &  kz 
) const
pure virtual

The documentation for this class was generated from the following file: