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> 36 class ConvergenceReport;
40 template<
class Scalar>
class WellContributions;
41 template<
class Flu
idSystem,
class Indices>
class WellInterfaceIndices;
42 template<
typename Flu
idSystem,
typename Indices>
class WellState;
44 template<
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::numDerivatives>;
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_;
106 #endif // OPM_STANDARDWELL_EVAL_HEADER_INCLUDED Definition: StandardWellEval.hpp:45
const StandardWellEquations< Scalar, IndexTraits, Indices::numEq > & linSys() const
Returns a const reference to equation system.
Definition: StandardWellEval.hpp:68
Class holding primary variables for StandardWell.
Definition: StandardWellAssemble.hpp:35
PrimaryVariables primary_variables_
Primary variables for well.
Definition: StandardWellEval.hpp:95
Definition: StandardWellConnections.hpp:45
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: blackoilbioeffectsmodules.hh:45
Definition: StandardWellAssemble.hpp:34
Definition: MultisegmentWellAssemble.hpp:38
Definition: DeferredLogger.hpp:56
static constexpr int numWellConservationEq
Number of the conservation equations.
Definition: StandardWellPrimaryVariables.hpp:67
DenseAd::DynamicEvaluation< Scalar, numStaticWellEq+Indices::numEq+1 > EvalWell
Evaluation for the well equations.
Definition: StandardWellPrimaryVariables.hpp:89
static constexpr int WQTotal
The index for the weighted total rate.
Definition: StandardWellPrimaryVariables.hpp:73
static constexpr int Bhp
The index for Bhp in primary variables and the index of well control equation.
Definition: StandardWellPrimaryVariables.hpp:78
Represents the convergence status of the whole simulator, to make it possible to query and store the ...
Definition: ConvergenceReport.hpp:37
StdWellConnections connections_
Connection level values.
Definition: StandardWellEval.hpp:101
StandardWellEquations< Scalar, IndexTraits, Indices::numEq > linSys_
Linear equation system.
Definition: StandardWellEval.hpp:100
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition: TemperatureModel.hpp:61