diff --git a/Core/Material/Material.cpp b/Core/Material/Material.cpp index 848f2a08104e1663713cfa6bbf05fd82d34cc5b7..9d36b91e6352f7fed74365ee2150d27c9a135f51 100644 --- a/Core/Material/Material.cpp +++ b/Core/Material/Material.cpp @@ -69,6 +69,11 @@ complex_t Material::materialData() const return m_material_impl->materialData(); } +bool Material::isDefaultMaterial() const +{ + return materialData() == complex_t() && isScalarMaterial(); +} + complex_t Material::scalarSubtrSLD(const WavevectorInfo& wavevectors) const { return m_material_impl->scalarSubtrSLD(wavevectors); diff --git a/Core/Material/Material.h b/Core/Material/Material.h index 9c0a021d3ccaef04522654e321769c469dbf183b..349854f0d70cb4d65ea9d68eb1a619ea238fb14f 100644 --- a/Core/Material/Material.h +++ b/Core/Material/Material.h @@ -81,6 +81,10 @@ public: //! Returns true if material underlying data is nullptr bool isEmpty() const {return !m_material_impl;} + //! Returns true if material has refractive index of (1.0, 0.0) + //! and zero magnetization. + bool isDefaultMaterial() const; + //! Returns (\f$ \pi/\lambda^2 \f$ - sld), sld (in \f$nm^{-2}\f$) being the scattering length density complex_t scalarSubtrSLD(const WavevectorInfo& wavevectors) const;