16#ifndef Solv_AMG_included
17#define Solv_AMG_included
19#include <SolveurSys.h>
20#include <Solv_Petsc.h>
21#include <Perf_counters.h>
35 statistics().end_count(STD_COUNTERS::system_solver,-1,0);
36 int res = solveur_.resoudre_systeme(mat, b, x);
37 statistics().begin_count(STD_COUNTERS::system_solver,statistics().get_last_opened_counter_level()+1);
42 void create_block_amg(
int,
Nom);
44 Nom library_=
"", solver_=
"", options_=
"";
45 double rtol_=-1, atol_=-1, st_=-1;
47 bool petsc_cg_issue_ =
false;
Classe Matrice_Base Classe de base de la hierarchie des matrices.
class Nom Une chaine de caractere pour nommer les objets de TRUST
AMD solver wrapper to switch to the more robust/performant AMG preconditioner on CPU/GPU Nvidia/GPU A...
virtual int resoudre_systeme(const Matrice_Base &mat, const DoubleVect &b, DoubleVect &x) override
virtual int solveur_direct() const override
virtual int resoudre_systeme(const Matrice_Base &mat, const DoubleVect &b, DoubleVect &x, int niter_max) override
class SolveurSys Un SolveurSys represente n'importe qu'elle classe