ISTLSolverBda.hpp
Go to the documentation of this file.
120 constexpr static std::size_t pressureIndex = GetPropType<TypeTag, Properties::Indices>::pressureSwitchIdx;
158 OpmLog::warning("Cannot use AcceleratorMode feature with MPI, setting AcceleratorMode to 'none'.");
Definition: CollectDataOnIORank.hpp:49 Interface class adding the update() method to the preconditioner interface. Definition: PreconditionerWithUpdate.hpp:32 BdaBridge acts as interface between opm-simulators with the BdaSolvers. Definition: BdaBridge.hpp:37 Definition: ISTLSolverBda.hpp:102 ISTLSolverBda(const Simulator &simulator, const FlowLinearSolverParameters ¶meters) Definition: ISTLSolverBda.hpp:135 ISTLSolverBda(const Simulator &simulator) Definition: ISTLSolverBda.hpp:143 void prepare(const Matrix &M, Vector &b) Definition: ISTLSolverBda.hpp:185 static constexpr std::size_t pressureIndex Definition: ISTLSolverBda.hpp:120 typename SparseMatrixAdapter::IstlMatrix Matrix Definition: ISTLSolverBda.hpp:112 GetPropType< TypeTag, Properties::GlobalEqVector > Vector Definition: ISTLSolverBda.hpp:108 void setMatrix(const SparseMatrixAdapter &) Definition: ISTLSolverBda.hpp:226 std::unique_ptr< detail::BdaSolverInfo< Matrix, Vector > > bdaBridge_ Definition: ISTLSolverBda.hpp:277 Definition: ISTLSolver.hpp:143 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: ISTLSolver.hpp:146 std::vector< FlowLinearSolverParameters > parameters_ Definition: ISTLSolver.hpp:623 GetPropType< TypeTag, Properties::GridView > GridView Definition: ISTLSolver.hpp:145 Dune::InverseOperator< Vector, Vector > AbstractSolverType Definition: ISTLSolver.hpp:155 GetPropType< TypeTag, Properties::WellModel > WellModel Definition: ISTLSolver.hpp:150 GetPropType< TypeTag, Properties::SparseMatrixAdapter > SparseMatrixAdapter Definition: ISTLSolver.hpp:147 Dune::OwnerOverlapCopyCommunication< int, int > CommunicationType Definition: ISTLSolver.hpp:163 GetPropType< TypeTag, Properties::ThreadManager > ThreadManager Definition: ISTLSolver.hpp:153 GetPropType< TypeTag, Properties::ElementMapper > ElementMapper Definition: ISTLSolver.hpp:159 void initPrepare(const Matrix &M, Vector &b) Definition: ISTLSolver.hpp:316 std::vector< detail::FlexibleSolverInfo< Matrix, Vector, CommunicationType > > flexibleSolver_ Definition: ISTLSolver.hpp:617 Dune::AssembledLinearOperator< Matrix, Vector, Vector > AbstractOperatorType Definition: ISTLSolver.hpp:156 Dune::AssembledLinearOperator< Matrix, Vector, Vector > AssembledLinearOperatorType Definition: ISTLSolver.hpp:169 void checkConvergence(const Dune::InverseOperatorResult &result) const Definition: ISTLSolver.hpp:430 GetPropType< TypeTag, Properties::Simulator > Simulator Definition: ISTLSolver.hpp:151 GetPropType< TypeTag, Properties::Indices > Indices Definition: ISTLSolver.hpp:149 void prepare(const SparseMatrixAdapter &M, Vector &b) Definition: ISTLSolver.hpp:344 GetPropType< TypeTag, Properties::ElementContext > ElementContext Definition: ISTLSolver.hpp:154 Definition: WellContributions.hpp:52 Definition: WellOperators.hpp:67 void writeSystem(const SimulatorType &simulator, const MatrixType &matrix, const VectorType &rhs, const Communicator *comm) Definition: WriteSystemMatrixHelper.hpp:34 Definition: BlackoilPhases.hpp:27 Dune::InverseOperatorResult InverseOperatorResult Definition: BdaBridge.hpp:32 This class carries all parameters for the NewtonIterationBlackoilInterleaved class. Definition: FlowLinearSolverParameters.hpp:237 Definition: ISTLSolverBda.hpp:43 std::function< void(WellContributions &)> WellContribFunc Definition: ISTLSolverBda.hpp:44 bool apply(Vector &rhs, const bool useWellConn, WellContribFunc getContribs, const int rank, Matrix &matrix, Vector &x, Dune::InverseOperatorResult &result) void prepare(const Grid &grid, const Dune::CartesianIndexMapper< Grid > &cartMapper, const std::vector< Well > &wellsForConn, const std::vector< int > &cellPartition, const std::size_t nonzeroes, const bool useWellConn) BdaSolverInfo(const std::string &accelerator_mode, const int linear_solver_verbosity, const int maxit, const double tolerance, const int platformID, const int deviceID, const bool opencl_ilu_parallel, const std::string &linsolver) ~BdaSolverInfo() bool gpuActive() |