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=
"" );