OGS
MeshUtils.cpp File Reference
#include "MeshUtils.h"
#include <algorithm>
#include <array>
#include <set>
#include <unordered_map>
#include "BaseLib/Algorithm.h"
#include "BaseLib/Error.h"
#include "MeshLib/Elements/Element.h"
#include "MeshLib/Mesh.h"
#include "MeshLib/MeshSearch/NodeSearch.h"
#include "MeshLib/Node.h"
Include dependency graph for HeatTransportBHE/BHE/MeshUtils.cpp:

Go to the source code of this file.

Classes

struct  anonymous_namespace{MeshUtils.cpp}::ChainWalkResult

Namespaces

namespace  anonymous_namespace{MeshUtils.cpp}
namespace  ProcessLib
namespace  ProcessLib::HeatTransportBHE

Functions

std::vector< MeshLib::Element * > anonymous_namespace{MeshUtils.cpp}::extractOneDimensionalElements (std::vector< MeshLib::Element * > const &elements)
std::vector< int > anonymous_namespace{MeshUtils.cpp}::getUniqueMaterialIds (MeshLib::PropertyVector< int > const &material_ids, std::vector< MeshLib::Element * > const &elements)
std::array< MeshLib::Node *, 2 > anonymous_namespace{MeshUtils.cpp}::getElementEndpoints (MeshLib::Element &element)
std::unordered_map< std::size_t, std::vector< MeshLib::Element * > > anonymous_namespace{MeshUtils.cpp}::buildNodeToElementMap (std::vector< MeshLib::Element * > const &elements)
 Build a node-to-elements adjacency map for a set of BHE elements.
MeshLib::Nodeanonymous_namespace{MeshUtils.cpp}::findWellheadNode (std::vector< MeshLib::Node * > const &bhe_nodes, std::unordered_map< std::size_t, std::vector< MeshLib::Element * > > const &node_to_elements)
ChainWalkResult anonymous_namespace{MeshUtils.cpp}::walkChainFromWellhead (std::vector< MeshLib::Element * > const &bhe_elements, std::vector< MeshLib::Node * > const &bhe_nodes)
BHEMeshData ProcessLib::HeatTransportBHE::getBHEDataInMesh (MeshLib::Mesh const &mesh)