16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_SAMPLE_FFCOMPUTE_ICOMPUTEFF_H
21 #define BORNAGAIN_SAMPLE_FFCOMPUTE_ICOMPUTEFF_H
48 virtual double volume()
const;
57 virtual void setSpecularInfo(std::unique_ptr<const ILayerRTCoefficients>,
58 std::unique_ptr<const ILayerRTCoefficients>);
64 std::unique_ptr<IFormFactor>
m_ff;
Defines complex_t, and a few elementary functions.
std::complex< double > complex_t
Abstract base class for form factor evaluations.
virtual double topZ(const IRotation &rotation) const
virtual complex_t evaluate(const WavevectorInfo &wavevectors) const =0
virtual void setAmbientMaterial(const Material &material)
virtual IComputeFF * clone() const =0
virtual void setSpecularInfo(std::unique_ptr< const ILayerRTCoefficients >, std::unique_ptr< const ILayerRTCoefficients >)
Sets reflection/transmission info.
std::unique_ptr< IFormFactor > m_ff
virtual double bottomZ(const IRotation &rotation) const
virtual double radialExtension() const
virtual Eigen::Matrix2cd evaluatePol(const WavevectorInfo &wavevectors) const
Returns scattering amplitude for matrix interactions.
virtual double volume() const
Interface to access reflection/transmission coefficients.
Abstract base class for rotations.
A wrapper for underlying material implementation.
Holds all wavevector information relevant for calculating form factors.