Public Types |
Public Member Functions |
Static Public Member Functions |
Protected Types |
Protected Member Functions |
Protected Attributes |
Static Protected Attributes |
List of all members
Opm::ISTLSolver< TypeTag > Class Template Reference
Inheritance diagram for Opm::ISTLSolver< TypeTag >:
Detailed Descriptiontemplate<class TypeTag> class Opm::ISTLSolver< 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 . Member Typedef Documentation◆ AbstractOperatorType
template<class TypeTag >
◆ AbstractPreconditionerType
template<class TypeTag >
◆ AbstractSolverType
template<class TypeTag >
◆ AssembledLinearOperatorType
template<class TypeTag >
◆ Comm
template<class TypeTag >
◆ CommunicationType
template<class TypeTag >
◆ ElementContext
template<class TypeTag >
◆ ElementMapper
template<class TypeTag >
◆ GridView
template<class TypeTag >
◆ Indices
template<class TypeTag >
◆ Matrix
template<class TypeTag >
◆ Scalar
template<class TypeTag >
◆ Simulator
template<class TypeTag >
◆ SparseMatrixAdapter
template<class TypeTag >
◆ ThreadManager
template<class TypeTag >
◆ Vector
template<class TypeTag >
◆ WellModel
template<class TypeTag >
◆ WellModelOperator
template<class TypeTag >
Member Enumeration Documentation◆ anonymous enum◆ anonymous enumConstructor & Destructor Documentation◆ ISTLSolver() [1/2]
template<class TypeTag >
Construct a system solver.
References Opm::ISTLSolver< TypeTag >::initialize(). ◆ ISTLSolver() [2/2]
template<class TypeTag >
Construct a system solver.
References Opm::ISTLSolver< TypeTag >::initialize(), Opm::ISTLSolver< TypeTag >::parameters_, and Opm::ISTLSolver< TypeTag >::simulator_. Member Function Documentation◆ checkConvergence()
template<class TypeTag >
◆ comm()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::comm_. ◆ eraseMatrix()
template<class TypeTag >
◆ getMatrix() [1/2]
template<class TypeTag >
◆ getMatrix() [2/2]
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::matrix_. ◆ getResidual()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::rhs_. ◆ getSolveCount()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::solveCount_. ◆ getWeightsCalculator()
template<class TypeTag >
◆ initialize()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::activeSolverNum_, Opm::ISTLSolver< TypeTag >::comm_, Opm::detail::copyParValues(), Opm::ISTLSolver< TypeTag >::enableMICP, Opm::ISTLSolver< TypeTag >::enablePolymerMolarWeight, Opm::detail::findOverlapAndInterior(), Opm::ISTLSolver< TypeTag >::flexibleSolver_, Opm::FlowLinearSolverParameters::init(), Opm::ISTLSolver< TypeTag >::interiorRows_, Opm::ISTLSolver< TypeTag >::isIncompatibleWithCprw, Opm::ISTLSolver< TypeTag >::isParallel(), Opm::FlowLinearSolverParameters::linsolver_, Opm::detail::numMatrixRowsToUseInSolver(), Opm::ISTLSolver< TypeTag >::overlapRows_, Opm::ISTLSolver< TypeTag >::parallelInformation_, Opm::ISTLSolver< TypeTag >::parameters_, Opm::ISTLSolver< TypeTag >::prm_, Opm::setupPropertyTree(), Opm::ISTLSolver< TypeTag >::simulator_, and Opm::ISTLSolver< TypeTag >::useWellConn_. Referenced by Opm::ISTLSolver< TypeTag >::ISTLSolver(). ◆ initPrepare()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::activeSolverNum_, Opm::ISTLSolver< TypeTag >::getMatrix(), Opm::ISTLSolver< TypeTag >::isParallel(), Opm::detail::makeOverlapRowsInvalid(), Opm::ISTLSolver< TypeTag >::matrix_, Opm::ISTLSolver< TypeTag >::overlapRows_, Opm::ISTLSolver< TypeTag >::prm_, Opm::ISTLSolver< TypeTag >::rhs_, and Opm::ISTLSolver< TypeTag >::useWellConn_. Referenced by Opm::ISTLSolver< TypeTag >::prepare(), and Opm::ISTLSolverBda< TypeTag >::prepare(). ◆ isParallel()
template<class TypeTag >
◆ iterations()
template<class TypeTag >
Solve the system of linear equations Ax = b, with A being the combined derivative matrix of the residual and b being the residual itself.
References Opm::ISTLSolver< TypeTag >::iterations_. Referenced by Opm::ISTLSolver< TypeTag >::shouldCreateSolver(). ◆ numAvailableSolvers()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::flexibleSolver_. ◆ parallelInformation()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::parallelInformation_. ◆ prepare() [1/2]
template<class TypeTag >
◆ prepare() [2/2]
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::prepare(). Referenced by Opm::ISTLSolverBda< TypeTag >::prepare(), and Opm::ISTLSolver< TypeTag >::prepare(). ◆ prepareFlexibleSolver()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::activeSolverNum_, Opm::ISTLSolver< TypeTag >::comm_, Opm::ISTLSolver< TypeTag >::flexibleSolver_, Opm::ISTLSolver< TypeTag >::forceSerial_, Opm::ISTLSolver< TypeTag >::getMatrix(), Opm::ISTLSolver< TypeTag >::getWeightsCalculator(), Opm::ISTLSolver< TypeTag >::isParallel(), Opm::ISTLSolver< TypeTag >::pressureIndex, Opm::ISTLSolver< TypeTag >::prm_, Opm::ISTLSolver< TypeTag >::shouldCreateSolver(), Opm::ISTLSolver< TypeTag >::simulator_, and Opm::ISTLSolver< TypeTag >::useWellConn_. Referenced by Opm::ISTLSolver< TypeTag >::prepare(), and Opm::ISTLSolverBda< TypeTag >::solve(). ◆ registerParameters()
template<class TypeTag >
◆ resetSolveCount()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::solveCount_. ◆ setActiveSolver()
template<class TypeTag >
◆ setMatrix()
template<class TypeTag >
◆ setResidual()
template<class TypeTag >
◆ shouldCreateSolver()
template<class TypeTag >
Return true if we should (re)create the whole solver, instead of just calling update() on the preconditioner. References Opm::ISTLSolver< TypeTag >::activeSolverNum_, Opm::ISTLSolver< TypeTag >::flexibleSolver_, Opm::ISTLSolver< TypeTag >::iterations(), Opm::ISTLSolver< TypeTag >::parameters_, Opm::ISTLSolver< TypeTag >::simulator_, Opm::ISTLSolver< TypeTag >::solveCount_, and Opm::to_string(). Referenced by Opm::ISTLSolver< TypeTag >::prepareFlexibleSolver(). ◆ solve()
template<class TypeTag >
References Opm::ISTLSolver< TypeTag >::activeSolverNum_, Opm::ISTLSolver< TypeTag >::checkConvergence(), Opm::ISTLSolver< TypeTag >::comm_, Opm::ISTLSolver< TypeTag >::converged_, Opm::ISTLSolver< TypeTag >::flexibleSolver_, Opm::ISTLSolver< TypeTag >::getMatrix(), Opm::ISTLSolver< TypeTag >::prm_, Opm::ISTLSolver< TypeTag >::rhs_, Opm::ISTLSolver< TypeTag >::simulator_, Opm::ISTLSolver< TypeTag >::solveCount_, and Opm::Helper::writeSystem(). Referenced by Opm::ISTLSolverBda< TypeTag >::solve(). Member Data Documentation◆ activeSolverNum_
template<class TypeTag >
Referenced by Opm::ISTLSolver< TypeTag >::checkConvergence(), Opm::ISTLSolver< TypeTag >::initialize(), Opm::ISTLSolver< TypeTag >::initPrepare(), Opm::ISTLSolver< TypeTag >::prepareFlexibleSolver(), Opm::ISTLSolver< TypeTag >::setActiveSolver(), Opm::ISTLSolver< TypeTag >::shouldCreateSolver(), Opm::ISTLSolver< TypeTag >::solve(), and Opm::ISTLSolverBda< TypeTag >::solve(). ◆ comm_
template<class TypeTag >
◆ converged_
template<class TypeTag >
◆ flexibleSolver_
template<class TypeTag >
◆ forceSerial_
template<class TypeTag >
◆ interiorRows_
template<class TypeTag >
Referenced by Opm::ISTLSolver< TypeTag >::initialize(). ◆ isIncompatibleWithCprw
template<class TypeTag >
Referenced by Opm::ISTLSolver< TypeTag >::initialize(). ◆ iterations_
template<class TypeTag >
◆ matrix_
template<class TypeTag >
◆ overlapRows_
template<class TypeTag >
Referenced by Opm::ISTLSolver< TypeTag >::initialize(), and Opm::ISTLSolver< TypeTag >::initPrepare(). ◆ parallelInformation_
template<class TypeTag >
◆ parameters_
template<class TypeTag >
◆ pressureIndex
template<class TypeTag >
Referenced by Opm::ISTLSolver< TypeTag >::prepareFlexibleSolver(). ◆ prm_
template<class TypeTag >
◆ rhs_
template<class TypeTag >
◆ simulator_
template<class TypeTag >
Referenced by Opm::ISTLSolver< TypeTag >::getWeightsCalculator(), Opm::ISTLSolver< TypeTag >::initialize(), Opm::ISTLSolverBda< TypeTag >::initializeBda(), Opm::ISTLSolver< TypeTag >::ISTLSolver(), Opm::ISTLSolverBda< TypeTag >::prepare(), Opm::ISTLSolver< TypeTag >::prepareFlexibleSolver(), Opm::ISTLSolver< TypeTag >::setActiveSolver(), Opm::ISTLSolver< TypeTag >::shouldCreateSolver(), Opm::ISTLSolver< TypeTag >::solve(), and Opm::ISTLSolverBda< TypeTag >::solve(). ◆ solveCount_
template<class TypeTag >
◆ useWellConn_
template<class TypeTag >
The documentation for this class was generated from the following files: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||