Skip to content
Snippets Groups Projects
Commit 3b51218a authored by Florian Zill's avatar Florian Zill
Browse files

[ML/MPL] check if element has medium

parent 45a130d5
No related branches found
No related tags found
No related merge requests found
...@@ -21,4 +21,18 @@ Medium* MaterialSpatialDistributionMap::getMedium(std::size_t const element_id) ...@@ -21,4 +21,18 @@ Medium* MaterialSpatialDistributionMap::getMedium(std::size_t const element_id)
return _media.at(material_id).get(); return _media.at(material_id).get();
} }
void MaterialSpatialDistributionMap::checkElementHasMedium(std::size_t const element_id)
{
auto const material_id =
_material_ids == nullptr ? 0 : (*_material_ids)[element_id];
if (_media.find(material_id) == _media.end())
{
OGS_FATAL(
"There is no medium definition for element %d with material "
"ID %d. Please define a medium for each material.",
element_id, material_id);
}
}
} // namespace MaterialPropertyLib } // namespace MaterialPropertyLib
...@@ -36,6 +36,7 @@ public: ...@@ -36,6 +36,7 @@ public:
} }
Medium* getMedium(std::size_t element_id); Medium* getMedium(std::size_t element_id);
void checkElementHasMedium(std::size_t const element_id);
private: private:
std::map<int, std::shared_ptr<Medium>> const& _media; std::map<int, std::shared_ptr<Medium>> const& _media;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment