24#ifndef OPM_FLOWLINEARSOLVERPARAMETERS_HEADER_INCLUDED
25#define OPM_FLOWLINEARSOLVERPARAMETERS_HEADER_INCLUDED
27#include <opm/simulators/linalg/MILU.hpp>
31#include <opm/simulators/linalg/LinearSolverAcceleratorType.hpp>
36template <
class TypeTag>
37class ISTLSolverGpuBridge;
39template <
class TypeTag>
42template<
class TypeTag>
43class ISTLSolverRuntimeOptionProxy;
47namespace Opm::Properties {
56template<
class TypeTag>
64namespace Opm::Parameters {
77struct UseGmres {
static constexpr bool value =
false; };
98 double linear_solver_reduction_;
99 double relaxed_linear_solver_reduction_;
100 int linear_solver_maxiter_;
101 int linear_solver_restart_;
102 int linear_solver_verbosity_;
103 double ilu_relaxation_;
104 int ilu_fillin_level_;
107 bool ilu_reorder_sphere_;
108 bool newton_use_gmres_;
109 bool ignoreConvergenceFailure_;
110 bool scale_linear_system_;
111 bool is_nldd_local_solver_;
112 std::string linsolver_;
113 bool linear_solver_print_json_definition_;
114 int cpr_reuse_setup_;
115 int cpr_reuse_interval_;
116 std::string accelerator_mode_;
118 int opencl_platform_id_;
119 bool opencl_ilu_parallel_;
120 Parameters::LinearSolverAcceleratorType linear_solver_accelerator_;
122 bool verify_gpu_aware_mpi_;
128 static void registerParameters();
ISTLSolverRuntimeOptionProxy selects the appropriate ISTLSolver runtime based on CLI options.
Definition ISTLSolverRuntimeOptionProxy.hpp:40
Declares the parameters for the black oil model.
Declares the properties required by the black oil model.
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:43
MILU_VARIANT
Definition MILU.hpp:34
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:240
This class carries all parameters for the NewtonIterationBlackoilInterleaved class.
Definition FlowLinearSolverParameters.hpp:97
Definition FlowLinearSolverParameters.hpp:85
Definition FlowLinearSolverParameters.hpp:84
Definition FlowLinearSolverParameters.hpp:83
Definition FlowLinearSolverParameters.hpp:89
Definition FlowLinearSolverParameters.hpp:86
Definition FlowLinearSolverParameters.hpp:73
Definition FlowLinearSolverParameters.hpp:75
Definition FlowLinearSolverParameters.hpp:69
Definition FlowLinearSolverParameters.hpp:76
Definition FlowLinearSolverParameters.hpp:78
Definition FlowLinearSolverParameters.hpp:70
Definition FlowLinearSolverParameters.hpp:82
Definition FlowLinearSolverParameters.hpp:66
Definition FlowLinearSolverParameters.hpp:72
Definition FlowLinearSolverParameters.hpp:80
Definition FlowLinearSolverParameters.hpp:74
Definition FlowLinearSolverParameters.hpp:71
Definition FlowLinearSolverParameters.hpp:67
Definition FlowLinearSolverParameters.hpp:81
Definition FlowLinearSolverParameters.hpp:88
Definition FlowLinearSolverParameters.hpp:68
Definition FlowLinearSolverParameters.hpp:79
Definition FlowLinearSolverParameters.hpp:77
Definition FlowLinearSolverParameters.hpp:90
The type of the linear solver to be used.
Definition linalgproperties.hh:38
Definition FlowLinearSolverParameters.hpp:51