This class solves the fully implicit black-oil system by solving the reduced system (after eliminating well variables) as a block-structured matrix (one block for all cell variables) for a fixed number of cell variables np .
More...
|
| ISTLSolverBda (const Simulator &simulator, const FlowLinearSolverParameters ¶meters) |
| Construct a system solver.
|
|
| ISTLSolverBda (const Simulator &simulator) |
| Construct a system solver.
|
|
void | initializeBda () |
|
void | prepare (const Matrix &M, Vector &b) |
|
void | setResidual (Vector &) |
|
void | getResidual (Vector &b) const |
|
void | setMatrix (const SparseMatrixAdapter &) |
|
bool | solve (Vector &x) |
|
| ISTLSolver (const Simulator &simulator, const FlowLinearSolverParameters ¶meters, bool forceSerial=false) |
| Construct a system solver.
|
|
| ISTLSolver (const Simulator &simulator) |
| Construct a system solver.
|
|
void | initialize () |
|
void | eraseMatrix () |
|
void | setActiveSolver (const int num) |
|
int | numAvailableSolvers () |
|
void | initPrepare (const Matrix &M, Vector &b) |
|
void | prepare (const SparseMatrixAdapter &M, Vector &b) |
|
void | prepare (const Matrix &M, Vector &b) |
|
void | setResidual (Vector &) |
|
void | getResidual (Vector &b) const |
|
void | setMatrix (const SparseMatrixAdapter &) |
|
int | getSolveCount () const |
|
void | resetSolveCount () |
|
bool | solve (Vector &x) |
|
int | iterations () const |
| Solve the system of linear equations Ax = b, with A being the combined derivative matrix of the residual and b being the residual itself.
|
|
const std::any & | parallelInformation () const |
|
const CommunicationType * | comm () const |
|
|
using | ParentType = ISTLSolver< TypeTag > |
|
using | GridView = GetPropType< TypeTag, Properties::GridView > |
|
using | Scalar = GetPropType< TypeTag, Properties::Scalar > |
|
using | SparseMatrixAdapter = GetPropType< TypeTag, Properties::SparseMatrixAdapter > |
|
using | Vector = GetPropType< TypeTag, Properties::GlobalEqVector > |
|
using | Indices = GetPropType< TypeTag, Properties::Indices > |
|
using | WellModel = GetPropType< TypeTag, Properties::WellModel > |
|
using | Simulator = GetPropType< TypeTag, Properties::Simulator > |
|
using | Matrix = typename SparseMatrixAdapter::IstlMatrix |
|
using | ThreadManager = GetPropType< TypeTag, Properties::ThreadManager > |
|
using | ElementContext = GetPropType< TypeTag, Properties::ElementContext > |
|
using | AbstractSolverType = Dune::InverseOperator< Vector, Vector > |
|
using | AbstractOperatorType = Dune::AssembledLinearOperator< Matrix, Vector, Vector > |
|
using | AbstractPreconditionerType = Dune::PreconditionerWithUpdate< Vector, Vector > |
|
using | WellModelOperator = WellModelAsLinearOperator< WellModel, Vector, Vector > |
|
using | ElementMapper = GetPropType< TypeTag, Properties::ElementMapper > |
|
using | CommunicationType = Dune::CollectiveCommunication< int > |
|
using | GridView = GetPropType< TypeTag, Properties::GridView > |
|
using | Scalar = GetPropType< TypeTag, Properties::Scalar > |
|
using | SparseMatrixAdapter = GetPropType< TypeTag, Properties::SparseMatrixAdapter > |
|
using | Vector = GetPropType< TypeTag, Properties::GlobalEqVector > |
|
using | Indices = GetPropType< TypeTag, Properties::Indices > |
|
using | WellModel = GetPropType< TypeTag, Properties::WellModel > |
|
using | Simulator = GetPropType< TypeTag, Properties::Simulator > |
|
using | Matrix = typename SparseMatrixAdapter::IstlMatrix |
|
using | ThreadManager = GetPropType< TypeTag, Properties::ThreadManager > |
|
using | ElementContext = GetPropType< TypeTag, Properties::ElementContext > |
|
using | AbstractSolverType = Dune::InverseOperator< Vector, Vector > |
|
using | AbstractOperatorType = Dune::AssembledLinearOperator< Matrix, Vector, Vector > |
|
using | AbstractPreconditionerType = Dune::PreconditionerWithUpdate< Vector, Vector > |
|
using | WellModelOperator = WellModelAsLinearOperator< WellModel, Vector, Vector > |
|
using | ElementMapper = GetPropType< TypeTag, Properties::ElementMapper > |
|
using | CommunicationType = Dune::CollectiveCommunication< int > |
|
template<class TypeTag>
class Opm::ISTLSolverBda< TypeTag >
This class solves the fully implicit black-oil system by solving the reduced system (after eliminating well variables) as a block-structured matrix (one block for all cell variables) for a fixed number of cell variables np .