19 template <
typename ContainerMedium,
20 typename ContainerSolid,
21 typename ContainerLiquid>
25 ContainerMedium
const& required_properties_medium,
26 ContainerSolid
const& required_properties_solid_phase,
27 ContainerLiquid
const& required_properties_liquid_phase)
31 auto const element_id = element->getID();
33 auto const& medium = *media_map.
getMedium(element_id);
34 if (!required_properties_medium.empty())
37 medium, required_properties_medium);
39 if (!required_properties_liquid_phase.empty())
42 medium.phase(
"AqueousLiquid"),
43 required_properties_liquid_phase);
45 if (!required_properties_solid_phase.empty())
48 medium.phase(
"Solid"), required_properties_solid_phase);
Definition of the Element class.
Definition of the Mesh class.
Medium * getMedium(std::size_t element_id)
std::vector< Element * > const & getElements() const
Get the element-vector for the mesh.
void checkMaterialSpatialDistributionMap(MeshLib::Mesh const &mesh, MaterialPropertyLib::MaterialSpatialDistributionMap const &media_map, ContainerMedium const &required_properties_medium, ContainerSolid const &required_properties_solid_phase, ContainerLiquid const &required_properties_liquid_phase)
void checkRequiredProperties(Component const &c, Container const &required_properties)