21#ifndef OPM_WELLCONNECTIONAUXILIARYMODULE_HEADER_INCLUDED
22#define OPM_WELLCONNECTIONAUXILIARYMODULE_HEADER_INCLUDED
24#include <opm/models/discretization/common/baseauxiliarymodule.hh>
28namespace Dune {
class CpGrid; }
39 const Dune::CpGrid& grid);
41 std::vector<std::vector<int> > wells_;
44template<
class TypeTag>
46 :
public BaseAuxiliaryModule<TypeTag>
49 using GlobalEqVector = GetPropType<TypeTag, Properties::GlobalEqVector>;
50 using SparseMatrixAdapter = GetPropType<TypeTag, Properties::SparseMatrixAdapter>;
54 using NeighborSet = typename
55 ::Opm::BaseAuxiliaryModule<TypeTag>::NeighborSet;
58 const Dune::CpGrid& grid)
63 unsigned numDofs()
const
69 void addNeighbors(std::vector<NeighborSet>& neighbors)
const
71 for (
const auto& well_perforations : wells_)
73 for (
const auto& perforation : well_perforations)
74 neighbors[perforation].insert(well_perforations.begin(),
75 well_perforations.end());
82 void linearize(SparseMatrixAdapter& , GlobalEqVector&)
Definition: WellConnectionAuxiliaryModule.hpp:36
Definition: WellConnectionAuxiliaryModule.hpp:48
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27