My Project
|
Class handling assemble of the equation system for MultisegmentWell. More...
#include <MultisegmentWellAssemble.hpp>
Public Types | |
using | Equations = MultisegmentWellEquations< Scalar, numWellEq, Indices::numEq > |
using | PrimaryVariables = MultisegmentWellPrimaryVariables< FluidSystem, Indices, Scalar > |
using | EvalWell = DenseAd::Evaluation< Scalar, numWellEq+Indices::numEq > |
Public Member Functions | |
MultisegmentWellAssemble (const WellInterfaceIndices< FluidSystem, Indices, Scalar > &well) | |
Constructor initializes reference to well. | |
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 double rho, const PrimaryVariables &primary_variables, Equations &eqns, DeferredLogger &deferred_logger) const |
Assemble control equation. | |
void | assemblePressureLoss (const int seg, const int seg_upwind, const EvalWell &accelerationPressureLoss, Equations &eqns) const |
Assemble pressure loss term. | |
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. | |
void | assembleTrivialEq (const int seg, const Scalar value, Equations &eqns) const |
Assembles a trivial equation. | |
void | assembleAccumulationTerm (const int seg, const int comp_idx, const EvalWell &accumulation_term, Equations &eqns1) const |
Assemble accumulation term. | |
void | assembleOutflowTerm (const int seg, const int seg_upwind, const int comp_idx, const EvalWell &segment_rate, Equations &eqns1) const |
Assemble outflow term. | |
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. | |
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. | |
Static Public Attributes | |
static constexpr int | numWellEq = Indices::numPhases+1 |
Class handling assemble of the equation system for MultisegmentWell.