23#ifndef OPM_MSWELLHELPERS_HEADER_INCLUDED
24#define OPM_MSWELLHELPERS_HEADER_INCLUDED
26#include <dune/istl/matrix.hh>
34template<
class Scalar>
class ParallelWellInfo;
38namespace mswellhelpers
52 template<
class MatrixType>
56 using Scalar =
typename MatrixType::field_type;
61 template<
class X,
class Y>
62 void mv (
const X& x, Y&
y)
const;
65 template<
class X,
class Y>
66 void mmv (
const X& x, Y&
y)
const;
74 template <
typename MatrixType,
typename VectorType>
82 template <
typename VectorType,
typename MatrixType>
83 Dune::Matrix<typename MatrixType::block_type>
84 invertWithUMFPack(
const int size,
91 template <
typename MatrixType,
typename VectorType>
103 template <
typename ValueType,
typename Scalar>
105 const Scalar area,
const Scalar
roughness,
110 template <
typename ValueType,
typename Scalar>
116 template <
typename ValueType,
typename Scalar>
122 template <
typename ValueType,
typename Scalar>
Definition MSWellHelpers.hpp:29
Definition DeferredLogger.hpp:57
Class encapsulating some information about parallel wells.
Definition ParallelWellInfo.hpp:195
A wrapper around the B matrix for distributed MS wells.
Definition MSWellHelpers.hpp:54
void mv(const X &x, Y &y) const
y = A x
Definition MSWellHelpers.cpp:116
void mmv(const X &x, Y &y) const
y = A x
Definition MSWellHelpers.cpp:130
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242