Residual structure of the fully implicit solver. More...
#include <LinearisedBlackoilResidual.hpp>
Public Types | |
typedef AutoDiffBlock< double > | ADB |
A type alias for the automatic differentiation type. | |
Public Member Functions | |
int | sizeNonLinear () const |
The size of the non-linear system. | |
Public Attributes | |
std::vector< ADB > | material_balance_eq |
The material_balance_eq vector has one element for each active phase, each of which has size equal to the number of cells. More... | |
ADB | well_flux_eq |
The well_flux_eq has size equal to the number of wells times the number of phases. More... | |
ADB | well_eq |
The well_eq has size equal to the number of wells. More... | |
std::vector< double > | matbalscale |
bool | singlePrecision |
Residual structure of the fully implicit solver.
All equations are given as AD types, with multiple jacobian blocks corresponding to the primary unknowns. The primary unknowns are for a three-phase simulation, in order: p (pressure) sw (water saturation) xvar (gas saturation, gas-oil ratio or oil-gas ratio) qs (well outflows by well and phase) bhp (bottom hole pressures) In the above, the xvar variable will have a different meaning from cell to cell, corresponding to the state in that cell (saturated, undersaturated oil or undersaturated gas). In a two-phase simulation, either sw or xvar is not used, depending on which phase is missing.
Note: this class is strongly coupled to the class FullyImplicitBlackoilSolver, and is separated from that class to facilitate the development of linear solver strategies outside that class.
std::vector<ADB> Opm::LinearisedBlackoilResidual::material_balance_eq |
The material_balance_eq vector has one element for each active phase, each of which has size equal to the number of cells.
Each material balance equation is given in terms of surface volumes (in SI units, that is standard m^3).
ADB Opm::LinearisedBlackoilResidual::well_eq |
The well_eq has size equal to the number of wells.
It contains the well control equations, that is for each well either a rate specification or bottom hole pressure specification.
ADB Opm::LinearisedBlackoilResidual::well_flux_eq |
The well_flux_eq has size equal to the number of wells times the number of phases.
It contains the well flow equations, relating the total well flows to bottom-hole pressures and reservoir conditions.