29 #ifndef __PreconditionerPetsc_H
30 #define __PreconditionerPetsc_H 1
70 PreconditionerPetsc( std::string
const& name, WorldComm
const& worldComm=Environment::worldComm() );
79 virtual void clear ();
130 const MatSolverPackageType & matSolverPackage_type,
132 WorldComm
const& worldComm=Environment::worldComm(),
133 std::string
const& prefix=
"");
162 static void setPetscSubpreconditionerType( PC& pc, WorldComm
const& worldComm=Environment::worldComm(), std::string
const& prefix=
"" );
164 static void setPetscFieldSplitPreconditionerType( PC& pc,
165 WorldComm
const& worldComm=Environment::worldComm(),
166 std::string
const& prefix=
"" );
168 static void setPetscMGCoarsePreconditionerType( PC& pc,
169 WorldComm
const& worldComm=Environment::worldComm(),
170 std::string
const& prefix=
"" );
171 static void setPetscMGLevelsPreconditionerType( PC& pc,
172 WorldComm
const& worldComm=Environment::worldComm(),
173 std::string
const& prefix=
"" );
PC M_pc
Definition: preconditionerpetsc.hpp:154
Definition: solverlinear.hpp:33
Mat M_mat
Definition: preconditionerpetsc.hpp:160
PreconditionerType
Definition: feelalg/enums.hpp:114
PreconditionerPetsc & operator=(PreconditionerPetsc const &o)
copy operator
Definition: preconditionerpetsc.hpp:93
base class for preconditioner
Definition: preconditioner.hpp:54
virtual void init()
Definition: preconditionerpetsc.cpp:77
virtual void clear()
Definition: preconditionerpetsc.cpp:148
PC pc()
Definition: preconditionerpetsc.hpp:112
PreconditionerPetsc(std::string const &name, WorldComm const &worldComm=Environment::worldComm())
default constructor
Definition: preconditionerpetsc.cpp:55
virtual ~PreconditionerPetsc()
destructor
Definition: preconditionerpetsc.cpp:70
virtual void apply(const Vector< T > &x, Vector< T > &y)
Definition: preconditionerpetsc.cpp:37
static void setPetscPreconditionerType(const PreconditionerType &preconditioner_type, const MatSolverPackageType &matSolverPackage_type, PC &pc, WorldComm const &worldComm=Environment::worldComm(), std::string const &prefix="")
Definition: preconditionerpetsc.cpp:288
Petsc preconditioner class.
Definition: preconditionerpetsc.hpp:45