15 #ifndef BORNAGAIN_CORE_MULTILAYER_FORMFACTORDWBAPOL_H
16 #define BORNAGAIN_CORE_MULTILAYER_FORMFACTORDWBAPOL_H
39 mP_form_factor->setAmbientMaterial(
material);
48 double volume()
const override {
return mP_form_factor->volume(); }
50 double radialExtension()
const override {
return mP_form_factor->radialExtension(); }
56 void setSpecularInfo(std::unique_ptr<const ILayerRTCoefficients> p_in_coeffs,
57 std::unique_ptr<const ILayerRTCoefficients> p_out_coeffs)
override;
59 friend class TestPolarizedDWBATerms;
63 std::unique_ptr<IFormFactor> mP_form_factor;
65 std::unique_ptr<const ILayerRTCoefficients> mp_in_coeffs;
66 std::unique_ptr<const ILayerRTCoefficients> mp_out_coeffs;
Interface to access reflection/transmission coefficients.
Visitor interface to visit ISample objects.
Pure virtual interface for rotations.
virtual const Material * material() const
Returns nullptr, unless overwritten to return a specific material.
A wrapper for underlying material implementation.
Holds all wavevector information relevant for calculating form factors.