26 m_ff->setAmbientMaterial(material);
31 return m_ff->volume();
36 return m_ff->radialExtension();
41 return m_ff->bottomZ(rotation);
46 return m_ff->topZ(rotation);
51 throw std::runtime_error(
"Bug: impossible call to FFCompute::evaluatePol");
55 std::unique_ptr<const ILayerRTCoefficients>)
Defines and implements interface IFormFactor.
Defines and implements class ILayerRTCoefficients.
virtual double topZ(const IRotation &rotation) const
virtual void setAmbientMaterial(const Material &material)
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
Abstract base class for rotations.
A wrapper for underlying material implementation.
Holds all wavevector information relevant for calculating form factors.