23#ifndef OPM_MSWELLHELPERS_HEADER_INCLUDED
24#define OPM_MSWELLHELPERS_HEADER_INCLUDED
26#include <dune/istl/matrix.hh>
39namespace mswellhelpers
43 template <
typename MatrixType,
typename VectorType>
45 applyUMFPack(
const MatrixType& D,
52 template <
typename MatrixType,
typename VectorType>
53 Dune::Matrix<typename MatrixType::block_type>
54 invertWithUMFPack(
const MatrixType& D,
60 template <
typename MatrixType,
typename VectorType>
62 invDX(
const MatrixType& D, VectorType x, DeferredLogger& deferred_logger);
65 template <
typename ValueType>
66 ValueType calculateFrictionFactor(
const double area,
const double diameter,
67 const ValueType& w,
const double roughness,
79 template <
typename ValueType>
80 ValueType frictionPressureLoss(
const double l,
const double diameter,
81 const double area,
const double roughness,
82 const ValueType& density,
83 const ValueType& w,
const ValueType& mu);
86 template <
typename ValueType>
87 ValueType valveContrictionPressureLoss(
const ValueType& mass_rate,
88 const ValueType& density,
89 const double area_con,
const double cv);
92 template <
typename ValueType>
93 ValueType velocityHead(
const double area,
const ValueType& mass_rate,
94 const ValueType& density);
98 template <
typename ValueType>
99 ValueType emulsionViscosity(
const ValueType& water_fraction,
100 const ValueType& water_viscosity,
101 const ValueType& oil_fraction,
102 const ValueType& oil_viscosity,
Definition: MSWellHelpers.hpp:29
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27