23#ifndef OPM_STANDARDWELL_ASSEMBLE_HEADER_INCLUDED
24#define OPM_STANDARDWELL_ASSEMBLE_HEADER_INCLUDED
26#include <opm/input/eclipse/Schedule/Well/Well.hpp>
34template<
class Scalar,
int numEq>
class StandardWellEquations;
35template<
class Flu
idSystem,
class Indices,
class Scalar>
class StandardWellPrimaryVariables;
37template<
class Flu
idSystem>
class WellInterfaceFluidSystem;
41template<
class Flu
idSystem,
class Indices,
class Scalar>
56 const Schedule& schedule,
57 const SummaryState& summaryState,
58 const Well::InjectionControls& inj_controls,
59 const Well::ProductionControls& prod_controls,
60 const PrimaryVariables& primary_variables,
67 const EvalWell& eq_wat_vel,
68 const int pskin_index,
69 const int wat_vel_index,
76 const int componentIdx,
89 const int componentIdx,
Definition: DeferredLogger.hpp:57
Definition: GroupState.hpp:34
Class handling assemble of the equation system for StandardWell.
Definition: StandardWellAssemble.hpp:43
void assemblePerforationEq(const EvalWell &cq_s_effective, const int componentIdx, const int cell_idx, const int numWellEq, StandardWellEquations< Scalar, Indices::numEq > &eqns) const
Assemble equation for a perforation.
Definition: StandardWellAssemble.cpp:206
void assembleInjectivityEq(const EvalWell &eq_pskin, const EvalWell &eq_wat_vel, const int pskin_index, const int wat_vel_index, const int cell_idx, const int numWellEq, StandardWellEquations< Scalar, Indices::numEq > &eqns) const
Assemble injectivity equation.
Definition: StandardWellAssemble.cpp:182
void assembleControlEq(const WellState &well_state, const GroupState &group_state, const Schedule &schedule, const SummaryState &summaryState, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, const PrimaryVariables &primary_variables, const double rho, StandardWellEquations< Scalar, Indices::numEq > &eqns, DeferredLogger &deferred_logger) const
Assemble control equation.
Definition: StandardWellAssemble.cpp:87
StandardWellAssemble(const WellInterfaceFluidSystem< FluidSystem > &well)
Constructor initializes reference to well.
Definition: StandardWellAssemble.hpp:49
void assembleSourceEq(const EvalWell &resWell_loc, const int componentIdx, const int numWellEq, StandardWellEquations< Scalar, Indices::numEq > &eqns) const
Assemble a source term.
Definition: StandardWellAssemble.cpp:231
void assembleZFracEq(const EvalWell &cq_s_zfrac_effective, const int cell_idx, const int numWellEq, StandardWellEquations< Scalar, Indices::numEq > &eqns) const
Assemble equation for Z fraction.
Definition: StandardWellAssemble.cpp:245
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:86
Definition: WellInterfaceFluidSystem.hpp:47
The state of a set of wells, tailored for use by the fully implicit blackoil simulator.
Definition: WellState.hpp:60
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27