OGS
anonymous_namespace{MeshUtils.cpp} Namespace Reference

Functions

std::vector< MeshLib::Element * > extractOneDimensionalElements (std::vector< MeshLib::Element * > const &elements)
std::vector< int > getUniqueMaterialIds (MeshLib::PropertyVector< int > const &material_ids, std::vector< MeshLib::Element * > const &elements)

Function Documentation

◆ extractOneDimensionalElements()

std::vector< MeshLib::Element * > anonymous_namespace{MeshUtils.cpp}::extractOneDimensionalElements ( std::vector< MeshLib::Element * > const & elements)

Definition at line 16 of file HeatTransportBHE/BHE/MeshUtils.cpp.

18{
19 std::vector<MeshLib::Element*> one_dimensional_elements;
20
21 copy_if(
22 begin(elements), end(elements), back_inserter(one_dimensional_elements),
23 [](MeshLib::Element const* const e) { return e->getDimension() == 1; });
24
25 return one_dimensional_elements;
26}
virtual constexpr unsigned getDimension() const =0
Get dimension of the mesh element.

References MeshLib::Element::getDimension().

◆ getUniqueMaterialIds()

std::vector< int > anonymous_namespace{MeshUtils.cpp}::getUniqueMaterialIds ( MeshLib::PropertyVector< int > const & material_ids,
std::vector< MeshLib::Element * > const & elements )

Definition at line 28 of file HeatTransportBHE/BHE/MeshUtils.cpp.

31{
32 std::set<int> unique_material_ids;
33 std::transform(begin(elements), end(elements),
34 inserter(unique_material_ids, end(unique_material_ids)),
35 [&material_ids](MeshLib::Element const* const e)
36 { return material_ids[e->getID()]; });
37 return {begin(unique_material_ids), end(unique_material_ids)};
38}
std::size_t getID() const
Returns the ID of the element.
Definition Element.h:80

References MeshLib::Element::getID().