21 #ifndef EXT_NETWORK_HPP
22 #define EXT_NETWORK_HPP
29 #include <opm/input/eclipse/Schedule/Network/Branch.hpp>
30 #include <opm/input/eclipse/Schedule/Network/Node.hpp>
40 bool has_node(
const std::string& name)
const;
41 void add_node(
Node node);
42 void add_branch(
Branch branch);
43 void drop_branch(
const std::string& uptree_node,
const std::string& downtree_node);
44 const Node& node(
const std::string& name)
const;
45 const Node& root()
const;
46 std::vector<Branch> downtree_branches(
const std::string& node)
const;
47 std::vector<const Branch*> branches()
const;
48 std::optional<Branch> uptree_branch(
const std::string& node)
const;
49 std::vector<std::string> node_names()
const;
50 int NoOfBranches()
const;
52 bool operator==(
const ExtNetwork& other)
const;
55 template<
class Serializer>
58 serializer.vector(m_branches);
59 serializer(insert_indexed_node_names);
60 serializer.map(m_nodes);
64 std::vector<Branch> m_branches;
65 std::vector<std::string> insert_indexed_node_names;
66 std::map<std::string, Node> m_nodes;
67 bool has_indexed_node_name(
const std::string name)
const;
68 void add_indexed_node_name(std::string name);
Definition: Branch.hpp:30
Definition: ExtNetwork.hpp:36
Definition: Serializer.hpp:38
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29