22#ifndef OPM_STANDARDWELL_EVAL_HEADER_INCLUDED
23#define OPM_STANDARDWELL_EVAL_HEADER_INCLUDED
25#include <opm/simulators/wells/StandardWellConnections.hpp>
26#include <opm/simulators/wells/StandardWellEquations.hpp>
27#include <opm/simulators/wells/StandardWellPrimaryVariables.hpp>
29#include <opm/material/densead/Evaluation.hpp>
42template<
typename Flu
idSystem,
typename Indices>
class WellState;
44template<
class Flu
idSystem,
class Indices>
48 using Scalar =
typename FluidSystem::Scalar;
49 using IndexTraits =
typename FluidSystem::IndexTraitsType;
56 static constexpr bool has_wfrac_variable = PrimaryVariables::has_wfrac_variable;
57 static constexpr bool has_gfrac_variable = PrimaryVariables::has_gfrac_variable;
58 static constexpr int WFrac = PrimaryVariables::WFrac;
59 static constexpr int GFrac = PrimaryVariables::GFrac;
60 static constexpr int SFrac = PrimaryVariables::SFrac;
64 using Eval = DenseAd::Evaluation<Scalar, Indices::numEq>;
65 using BVectorWell =
typename StandardWellEquations<Scalar, IndexTraits, Indices::numEq>::BVectorWell;
76 EvalWell extendEval(
const Eval& in)
const;
79 void computeAccumWell();
82 const std::vector<Scalar>& B_avg,
83 const Scalar maxResidualAllowed,
84 const Scalar tol_wells,
85 const Scalar relaxed_tolerance_flow,
86 const bool relax_tolerance,
87 const bool well_is_stopped,
88 std::vector<Scalar>& res,
91 void init(std::vector<Scalar>& perf_depth,
92 const std::vector<Scalar>& depth_arg,
93 const bool has_polymermw);
98 std::vector<Scalar> F0_;
Represents the convergence status of the whole simulator, to make it possible to query and store the ...
Definition ConvergenceReport.hpp:38
Definition DeferredLogger.hpp:57
Definition StandardWellConnections.hpp:45
Definition StandardWellEquations.hpp:47
Definition StandardWellEval.hpp:46
const StandardWellEquations< Scalar, IndexTraits, Indices::numEq > & linSys() const
Returns a const reference to equation system.
Definition StandardWellEval.hpp:68
StandardWellEquations< Scalar, IndexTraits, Indices::numEq > linSys_
Definition StandardWellEval.hpp:100
StdWellConnections connections_
Definition StandardWellEval.hpp:101
PrimaryVariables primary_variables_
Definition StandardWellEval.hpp:95
Class holding primary variables for StandardWell.
Definition StandardWellPrimaryVariables.hpp:41
DenseAd::DynamicEvaluation< Scalar, numStaticWellEq+Indices::numEq+1 > EvalWell
Evaluation for the well equations.
Definition StandardWellPrimaryVariables.hpp:88
static constexpr int WQTotal
The index for the weighted total rate.
Definition StandardWellPrimaryVariables.hpp:72
static constexpr int numWellConservationEq
Number of the conservation equations.
Definition StandardWellPrimaryVariables.hpp:66
static constexpr int Bhp
The index for Bhp in primary variables and the index of well control equation.
Definition StandardWellPrimaryVariables.hpp:77
This class serves to eliminate the need to include the WellContributions into the matrix (with –matri...
Definition WellContributions.hpp:51
Definition WellInterfaceIndices.hpp:34
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition WellState.hpp:66
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:43