61 template <
typename Comm>
62 void communicate(
const Comm& comm) {
63 auto size = this->m_in_injecting_group.size();
64 comm.sum( this->m_in_injecting_group.data(), size);
65 comm.sum( this->m_in_producing_group.data(), size);
71 bool in_producing_group(
const std::string&
wname)
const;
72 bool in_injecting_group(
const std::string&
wname)
const;
73 std::size_t well_index(
const std::string&
wname)
const;
74 const std::string& well_name(std::size_t well_index)
const;
80 std::vector<std::size_t> local_map;
82 std::map<std::string, std::size_t> name_map;
83 std::vector<int> m_in_injecting_group;
84 std::vector<int> m_in_producing_group;