21#ifndef OPM_WELLCONNECTIONAUXILIARYMODULE_HEADER_INCLUDED
22#define OPM_WELLCONNECTIONAUXILIARYMODULE_HEADER_INCLUDED
28namespace Dune {
class CpGrid; }
39 const Dune::CpGrid& grid);
41 std::vector<std::vector<int> > wells_;
44template<
class TypeTag>
54 using NeighborSet = typename
55 ::Opm::BaseAuxiliaryModule<TypeTag>::NeighborSet;
58 const Dune::CpGrid& grid)
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&)
Base class for specifying auxiliary equations.
Base class for specifying auxiliary equations.
Definition baseauxiliarymodule.hh:56
Definition WellConnectionAuxiliaryModule.hpp:36
Definition WellConnectionAuxiliaryModule.hpp:48
void linearize(SparseMatrixAdapter &, GlobalEqVector &)
Linearize the auxiliary equation.
Definition WellConnectionAuxiliaryModule.hpp:82
void applyInitial()
Set the initial condition of the auxiliary module in the solution vector.
Definition WellConnectionAuxiliaryModule.hpp:79
unsigned numDofs() const
Returns the number of additional degrees of freedom required for the auxiliary module.
Definition WellConnectionAuxiliaryModule.hpp:63
void addNeighbors(std::vector< NeighborSet > &neighbors) const
Specify the additional neighboring correlations caused by the auxiliary module.
Definition WellConnectionAuxiliaryModule.hpp:69
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition propertysystem.hh:235