Class handling assemble of the equation system for MultisegmentWell.
More...
#include <MultisegmentWellAssemble.hpp>
|
| MultisegmentWellAssemble (const WellInterfaceIndices< FluidSystem, Indices > &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 Scalar rho, const PrimaryVariables &primary_variables, Equations &eqns, const bool stopped_or_zero_target, DeferredLogger &deferred_logger) const |
| Assemble control equation. More...
|
|
void | assembleAccelerationTerm (const int seg_target, const int seg, const int seg_upwing, const EvalWell &accelerationTerm, Equations &eqns1) const |
| Assemble piece of the acceleration term. More...
|
|
void | assembleHydroPressureLoss (const int seg, const int seg_density, const EvalWell &hydro_pressure_drop_seg, Equations &eqns1) const |
| Assemble hydraulic pressure term. More...
|
|
void | assemblePressureEqExtraDerivatives (const int seg, const int seg_upwind, const EvalWell &extra_derivatives, Equations &eqns1) const |
| Assemble additional derivatives due to reverse flow. More...
|
|
void | assemblePressureEq (const int seg, const int seg_upwind, const int outlet_segment_index, const EvalWell &pressure_equation, const EvalWell &outlet_pressure, Equations &eqns, bool wfrac=has_wfrac_variable, bool gfrac=has_gfrac_variable) const |
| Assemble pressure terms. More...
|
|
void | assembleTrivialEq (const int seg, const Scalar value, Equations &eqns) const |
| Assembles a trivial equation. More...
|
|
void | assembleAccumulationTerm (const int seg, const int comp_idx, const EvalWell &accumulation_term, Equations &eqns1) const |
| Assemble accumulation term. More...
|
|
void | assembleOutflowTerm (const int seg, const int seg_upwind, const int comp_idx, const EvalWell &segment_rate, Equations &eqns1) const |
| Assemble outflow term. More...
|
|
void | assembleInflowTerm (const int seg, const int inlet, const int inlet_upwind, const int comp_idx, const EvalWell &inlet_rate, Equations &eqns) const |
| Assemble inflow term. More...
|
|
void | assemblePerforationEq (const int seg, const int cell_idx, const int comp_idx, const EvalWell &cq_s_effective, Equations &eqns) const |
| Assemble equation for a perforation. More...
|
|
|
static constexpr int | numWellEq = Indices::numPhases+1 |
|
template<class FluidSystem, class Indices>
class Opm::MultisegmentWellAssemble< FluidSystem, Indices > Class handling assemble of the equation system for MultisegmentWell.
◆ Equations
template<class FluidSystem , class Indices >
◆ EvalWell
template<class FluidSystem , class Indices >
◆ PrimaryVariables
template<class FluidSystem , class Indices >
◆ Scalar
template<class FluidSystem , class Indices >
◆ MultisegmentWellAssemble()
template<class FluidSystem , class Indices >
Constructor initializes reference to well.
◆ assembleAccelerationTerm()
template<class FluidSystem , class Indices >
Assemble piece of the acceleration term.
◆ assembleAccumulationTerm()
template<class FluidSystem , class Indices >
Assemble accumulation term.
◆ assembleControlEq()
template<class FluidSystem , class Indices >
void Opm::MultisegmentWellAssemble< 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 Scalar |
rho, |
|
|
const PrimaryVariables & |
primary_variables, |
|
|
Equations & |
eqns, |
|
|
const bool |
stopped_or_zero_target, |
|
|
DeferredLogger & |
deferred_logger |
|
) |
| const |
Assemble control equation.
◆ assembleHydroPressureLoss()
template<class FluidSystem , class Indices >
Assemble hydraulic pressure term.
◆ assembleInflowTerm()
template<class FluidSystem , class Indices >
◆ assembleOutflowTerm()
template<class FluidSystem , class Indices >
◆ assemblePerforationEq()
template<class FluidSystem , class Indices >
Assemble equation for a perforation.
◆ assemblePressureEq()
template<class FluidSystem , class Indices >
void Opm::MultisegmentWellAssemble< FluidSystem, Indices >::assemblePressureEq |
( |
const int |
seg, |
|
|
const int |
seg_upwind, |
|
|
const int |
outlet_segment_index, |
|
|
const EvalWell & |
pressure_equation, |
|
|
const EvalWell & |
outlet_pressure, |
|
|
Equations & |
eqns, |
|
|
bool |
wfrac = has_wfrac_variable , |
|
|
bool |
gfrac = has_gfrac_variable |
|
) |
| const |
◆ assemblePressureEqExtraDerivatives()
template<class FluidSystem , class Indices >
Assemble additional derivatives due to reverse flow.
◆ assembleTrivialEq()
template<class FluidSystem , class Indices >
Assembles a trivial equation.
◆ numWellEq
template<class FluidSystem , class Indices >
The documentation for this class was generated from the following file:
|