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 20 of file HeatTransportBHE/BHE/MeshUtils.cpp.

22{
23 std::vector<MeshLib::Element*> one_dimensional_elements;
24
25 copy_if(
26 begin(elements), end(elements), back_inserter(one_dimensional_elements),
27 [](MeshLib::Element const* const e) { return e->getDimension() == 1; });
28
29 return one_dimensional_elements;
30}
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 32 of file HeatTransportBHE/BHE/MeshUtils.cpp.

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

References MeshLib::Element::getID().