![]() |
OGS
|
|
Classes | |
| struct | ChainWalkResult |
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) |
| std::array< MeshLib::Node *, 2 > | getElementEndpoints (MeshLib::Element &element) |
| std::unordered_map< std::size_t, std::vector< MeshLib::Element * > > | buildNodeToElementMap (std::vector< MeshLib::Element * > const &elements) |
| Build a node-to-elements adjacency map for a set of BHE elements. | |
| MeshLib::Node * | findWellheadNode (std::vector< MeshLib::Node * > const &bhe_nodes, std::unordered_map< std::size_t, std::vector< MeshLib::Element * > > const &node_to_elements) |
| ChainWalkResult | walkChainFromWellhead (std::vector< MeshLib::Element * > const &bhe_elements, std::vector< MeshLib::Node * > const &bhe_nodes) |
| 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.
Definition at line 59 of file HeatTransportBHE/BHE/MeshUtils.cpp.
References getElementEndpoints().
Referenced by walkChainFromWellhead().
| 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.
References MeshLib::Element::getDimension().
| MeshLib::Node * anonymous_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 ) |
Find the wellhead node by filtering BHE nodes. Record the nodes that are connected to only one element. Then verifying that there are exactly two nodes exist, and returning the one with the greater z-coordinate.
Definition at line 75 of file HeatTransportBHE/BHE/MeshUtils.cpp.
References OGS_FATAL.
Referenced by walkChainFromWellhead().
| std::array< MeshLib::Node *, 2 > anonymous_namespace{MeshUtils.cpp}::getElementEndpoints | ( | MeshLib::Element & | element | ) |
Definition at line 44 of file HeatTransportBHE/BHE/MeshUtils.cpp.
References MeshLib::Element::getGeomType(), MeshLib::Element::getID(), MeshLib::Element::getNode(), MeshLib::LINE, MeshLib::MeshElemType2String(), and OGS_FATAL.
Referenced by buildNodeToElementMap(), and walkChainFromWellhead().
| 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.
References MeshLib::Element::getID().
| ChainWalkResult anonymous_namespace{MeshUtils.cpp}::walkChainFromWellhead | ( | std::vector< MeshLib::Element * > const & | bhe_elements, |
| std::vector< MeshLib::Node * > const & | bhe_nodes ) |
Definition at line 129 of file HeatTransportBHE/BHE/MeshUtils.cpp.
References buildNodeToElementMap(), MeshLib::Element::computeVolume(), findWellheadNode(), getElementEndpoints(), MathLib::Point3dWithID::getID(), MeshLib::Element::getID(), and OGS_FATAL.