Go to the documentation of this file.
14 #ifndef SOLVER_BICGSTAB_IDS_L_CMPLX_INCLUDED
15 #define SOLVER_BICGSTAB_IDS_L_CMPLX_INCLUDED
107 void set_parameters(
const int Niter,
const int Nrestart,
const double Stop_cond);
109 void set_parameters(
const int Niter,
const int Nrestart,
const double Stop_cond,
const bool use_init_guess);
115 void set_parameters(
const int Niter,
const int Nrestart,
const double Stop_cond,
const bool use_init_guess,
const double Omega_tolerance,
const int N_L,
const double Tol_L);
119 void solve(
Field& solution,
const Field& source,
int& Nconv,
double& diff);
133 return i +
m_N_L * j;
149 static bool register_factory()
152 init &= Solver::Factory::Register(
"BiCGStab_IDS_L_Cmplx", create_object);
153 init &= Solver::Factory_params::Register(
"BiCGStab_IDS_L_Cmplx", create_object_with_params);
DEPRECATED void set_parameters_DS_L(const int N_L, const double Tol_L)
BiCGStab(IDS_L) algorithm.
void reset_field(const Field &)
~Solver_BiCGStab_IDS_L_Cmplx()
Common parameter class: provides parameters as singleton.
int index_ij(const int i, const int j)
DEPRECATED void set_parameters_BiCGStab_series(const double Omega_tolerance)
static const std::string class_name
Solver_BiCGStab_IDS_L_Cmplx(Fopr *fopr, const Parameters ¶ms)
Bridge::VerboseLevel m_vl
Solver_BiCGStab_IDS_L_Cmplx(Fopr *fopr)
Base class for linear solver class family.
void set_parameters(const Parameters ¶ms)
void get_parameters(Parameters ¶ms) const
void solve(Field &solution, const Field &source, int &Nconv, double &diff)
void solve_init(const Field &, double &)
void solve_step(double &)
Container of Field-type object.