Opm::StandardWellAssemble< FluidSystem, Indices > Class Template Reference

Class handling assemble of the equation system for StandardWell. More...

#include <StandardWellAssemble.hpp>

Public Types

using Scalar = typename FluidSystem::Scalar
 
using PrimaryVariables = StandardWellPrimaryVariables< FluidSystem, Indices >
 
using EvalWell = typename PrimaryVariables::EvalWell
 

Public Member Functions

 StandardWellAssemble (const WellInterfaceFluidSystem< FluidSystem > &well)
 Constructor initializes reference to well. More...
 
void assembleControlEq (const WellState< Scalar > &well_state, const GroupState< Scalar > &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. More...
 
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. More...
 
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. More...
 
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. More...
 
void assembleSourceEq (const EvalWell &resWell_loc, const int componentIdx, const int numWellEq, StandardWellEquations< Scalar, Indices::numEq > &eqns) const
 Assemble a source term. More...
 

Detailed Description

template<class FluidSystem, class Indices>
class Opm::StandardWellAssemble< FluidSystem, Indices >

Class handling assemble of the equation system for StandardWell.

Member Typedef Documentation

◆ EvalWell

template<class FluidSystem , class Indices >
using Opm::StandardWellAssemble< FluidSystem, Indices >::EvalWell = typename PrimaryVariables::EvalWell

◆ PrimaryVariables

template<class FluidSystem , class Indices >
using Opm::StandardWellAssemble< FluidSystem, Indices >::PrimaryVariables = StandardWellPrimaryVariables<FluidSystem,Indices>

◆ Scalar

template<class FluidSystem , class Indices >
using Opm::StandardWellAssemble< FluidSystem, Indices >::Scalar = typename FluidSystem::Scalar

Constructor & Destructor Documentation

◆ StandardWellAssemble()

template<class FluidSystem , class Indices >
Opm::StandardWellAssemble< FluidSystem, Indices >::StandardWellAssemble ( const WellInterfaceFluidSystem< FluidSystem > &  well)
inline

Constructor initializes reference to well.

Member Function Documentation

◆ assembleControlEq()

template<class FluidSystem , class Indices >
void Opm::StandardWellAssemble< FluidSystem, Indices >::assembleControlEq ( const WellState< Scalar > &  well_state,
const GroupState< Scalar > &  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.

◆ assembleInjectivityEq()

template<class FluidSystem , class Indices >
void Opm::StandardWellAssemble< FluidSystem, Indices >::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.

◆ assemblePerforationEq()

template<class FluidSystem , class Indices >
void Opm::StandardWellAssemble< FluidSystem, Indices >::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.

◆ assembleSourceEq()

template<class FluidSystem , class Indices >
void Opm::StandardWellAssemble< FluidSystem, Indices >::assembleSourceEq ( const EvalWell resWell_loc,
const int  componentIdx,
const int  numWellEq,
StandardWellEquations< Scalar, Indices::numEq > &  eqns 
) const

Assemble a source term.

◆ assembleZFracEq()

template<class FluidSystem , class Indices >
void Opm::StandardWellAssemble< FluidSystem, Indices >::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.


The documentation for this class was generated from the following file: