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>
39template <
class TypeTag>
42template<
class TypeTag>
47namespace Opm::Properties {
56template<
class TypeTag>
64namespace Opm::Parameters {
77struct UseGmres {
static constexpr bool value =
false; };
97struct FlowLinearSolverParameters
99 double linear_solver_reduction_;
100 double relaxed_linear_solver_reduction_;
101 int linear_solver_maxiter_;
102 int linear_solver_restart_;
103 int linear_solver_verbosity_;
104 double ilu_relaxation_;
105 int ilu_fillin_level_;
108 bool ilu_reorder_sphere_;
109 bool newton_use_gmres_;
110 bool ignoreConvergenceFailure_;
111 bool scale_linear_system_;
112 bool is_nldd_local_solver_;
113 std::string linsolver_;
114 bool linear_solver_print_json_definition_;
115 int cpr_reuse_setup_;
116 int cpr_reuse_interval_;
117 std::string accelerator_mode_;
119 int opencl_platform_id_;
120 bool opencl_ilu_parallel_;
121 Parameters::LinearSolverAcceleratorType linear_solver_accelerator_;
123 bool verify_gpu_aware_mpi_;
124 bool cpr_weights_thread_parallel_;
126 FlowLinearSolverParameters() { reset(); }
128 void init(
bool cprRequestedInDataFile);
130 static void registerParameters();
This class solves the fully implicit black-oil system by solving the reduced system (after eliminatin...
Definition ISTLSolverGpuBridge.hpp:104
ISTLSolverRuntimeOptionProxy selects the appropriate ISTLSolver runtime based on CLI options.
Definition ISTLSolverRuntimeOptionProxy.hpp:45
This class solves the fully implicit black-oil system by solving the reduced system (after eliminatin...
Definition ISTLSolver.hpp:150
Declares the parameters for the black oil model.
Declares the properties required by the black oil model.
The generic type tag for problems using the immiscible multi-phase model.
Definition blackoilmodel.hh:82
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilbioeffectsmodules.hh:45
MILU_VARIANT
Definition MILU.hpp:34
Definition FlowLinearSolverParameters.hpp:85
Definition FlowLinearSolverParameters.hpp:84
Definition FlowLinearSolverParameters.hpp:83
Definition FlowLinearSolverParameters.hpp:91
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