ISTLSolverBda.hpp
Go to the documentation of this file.
122 constexpr static std::size_t pressureIndex = GetPropType<TypeTag, Properties::Indices>::pressureSwitchIdx;
160 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:104 ISTLSolverBda(const Simulator &simulator, const FlowLinearSolverParameters ¶meters) Definition: ISTLSolverBda.hpp:137 ISTLSolverBda(const Simulator &simulator) Definition: ISTLSolverBda.hpp:145 void prepare(const Matrix &M, Vector &b) Definition: ISTLSolverBda.hpp:187 static constexpr std::size_t pressureIndex Definition: ISTLSolverBda.hpp:122 typename SparseMatrixAdapter::IstlMatrix Matrix Definition: ISTLSolverBda.hpp:114 GetPropType< TypeTag, Properties::GlobalEqVector > Vector Definition: ISTLSolverBda.hpp:110 void setMatrix(const SparseMatrixAdapter &) Definition: ISTLSolverBda.hpp:229 std::unique_ptr< detail::BdaSolverInfo< Matrix, Vector > > bdaBridge_ Definition: ISTLSolverBda.hpp:280 Definition: ISTLSolver.hpp:144 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: ISTLSolver.hpp:147 std::vector< FlowLinearSolverParameters > parameters_ Definition: ISTLSolver.hpp:656 GetPropType< TypeTag, Properties::GridView > GridView Definition: ISTLSolver.hpp:146 Dune::InverseOperator< Vector, Vector > AbstractSolverType Definition: ISTLSolver.hpp:156 GetPropType< TypeTag, Properties::WellModel > WellModel Definition: ISTLSolver.hpp:151 GetPropType< TypeTag, Properties::SparseMatrixAdapter > SparseMatrixAdapter Definition: ISTLSolver.hpp:148 Dune::OwnerOverlapCopyCommunication< int, int > CommunicationType Definition: ISTLSolver.hpp:168 GetPropType< TypeTag, Properties::ThreadManager > ThreadManager Definition: ISTLSolver.hpp:154 GetPropType< TypeTag, Properties::ElementMapper > ElementMapper Definition: ISTLSolver.hpp:160 void initPrepare(const Matrix &M, Vector &b) Definition: ISTLSolver.hpp:344 std::vector< detail::FlexibleSolverInfo< Matrix, Vector, CommunicationType > > flexibleSolver_ Definition: ISTLSolver.hpp:650 Dune::AssembledLinearOperator< Matrix, Vector, Vector > AbstractOperatorType Definition: ISTLSolver.hpp:157 Dune::AssembledLinearOperator< Matrix, Vector, Vector > AssembledLinearOperatorType Definition: ISTLSolver.hpp:174 void checkConvergence(const Dune::InverseOperatorResult &result) const Definition: ISTLSolver.hpp:458 GetPropType< TypeTag, Properties::Simulator > Simulator Definition: ISTLSolver.hpp:152 GetPropType< TypeTag, Properties::Indices > Indices Definition: ISTLSolver.hpp:150 void prepare(const SparseMatrixAdapter &M, Vector &b) Definition: ISTLSolver.hpp:372 GetPropType< TypeTag, Properties::ElementContext > ElementContext Definition: ISTLSolver.hpp:155 Definition: WellContributions.hpp:53 Definition: WellOperators.hpp:70 void writeSystem(const SimulatorType &simulator, const MatrixType &matrix, const VectorType &rhs, const Communicator *comm) Definition: WriteSystemMatrixHelper.hpp:34 Definition: blackoilboundaryratevector.hh:37 Dune::InverseOperatorResult InverseOperatorResult Definition: BdaBridge.hpp:32 typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:235 This class carries all parameters for the NewtonIterationBlackoilInterleaved class. Definition: FlowLinearSolverParameters.hpp:95 Definition: ISTLSolverBda.hpp:43 typename Vector::field_type Scalar Definition: ISTLSolverBda.hpp:44 bool apply(Vector &rhs, const bool useWellConn, WellContribFunc getContribs, const int rank, Matrix &matrix, Vector &x, Dune::InverseOperatorResult &result) std::function< void(WellContributions< Scalar > &)> WellContribFunc Definition: ISTLSolverBda.hpp:45 BdaSolverInfo(const std::string &accelerator_mode, const int linear_solver_verbosity, const int maxit, const Scalar tolerance, const int platformID, const int deviceID, const bool opencl_ilu_parallel, const std::string &linsolver) void prepare(const Grid &grid, const Dune::CartesianIndexMapper< Grid > &cartMapper, const std::vector< Well > &wellsForConn, const std::unordered_map< std::string, std::set< int > > &possibleFutureConnections, const std::vector< int > &cellPartition, const std::size_t nonzeroes, const bool useWellConn) ~BdaSolverInfo() bool gpuActive() |