My Project
|
Public Types | |
using | WBase = WellModelAsLinearOperator< WellModel, X, Y > |
using | field_type = typename WBase::field_type |
using | PressureMatrix = typename WBase::PressureMatrix |
![]() | |
using | Base = LinearOperatorExtra< X, Y > |
using | field_type = typename Base::field_type |
using | PressureMatrix = typename Base::PressureMatrix |
![]() | |
using | field_type = typename X::field_type |
using | PressureMatrix = Dune::BCRSMatrix< MatrixBlock< field_type, 1, 1 > > |
Public Member Functions | |
void | setDomainIndex (int index) |
void | apply (const X &x, Y &y) const override |
void | addWellPressureEquations (PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const override |
![]() | |
WellModelAsLinearOperator (const WellModel &wm) | |
void | apply (const X &x, Y &y) const override |
apply operator to x: ![]() | |
void | applyscaleadd (field_type alpha, const X &x, Y &y) const override |
apply operator to x, scale and add: ![]() | |
Dune::SolverCategory::Category | category () const override |
Category for operator. | |
void | addWellPressureEquations (PressureMatrix &jacobian, const X &weights, const bool use_well_weights) const override |
void | addWellPressureEquationsStruct (PressureMatrix &jacobian) const override |
int | getNumberOfExtraEquations () const override |
Additional Inherited Members | |
![]() | |
template<class WellType , class ArrayType > | |
void | applySingleWell (const X &x, Y &y, const WellType &well, const ArrayType &cells) const |
![]() | |
const WellModel & | wellMod_ |
X | x_local_ {} |
Y | Ax_local_ {} |
Y | scaleAddRes_ {} |
|
inlineoverridevirtual |
Implements Opm::LinearOperatorExtra< X, Y >.