12#ifndef BELFEM_CL_SOLVERPETSC_HPP
13#define BELFEM_CL_SOLVERPETSC_HPP
36 real mEpsilon = mParams->relative_tolerance() ;
63 const real aEpsilon = 1e-8 );
71 Vector <real> & aRHS )
override ;
86 const int_t aNumRhsColumns = 1 )
override ;
130 set_initial_guess_flag(
const bool aSwitch );
Configuration for a Solver.
Definition cl_SolverParameters.hpp:27
Sparse matrix in CSR or CSC format.
Definition cl_SpMatrix.hpp:52
void initialize(SpMatrix &aMatrix, const SymmetryMode aSymmetryMode=SymmetryMode::Unsymmetric, const int_t aNumRhsColumns=1) override
Definition cl_SolverPETSC.cpp:379
void set(const Preconditioner aPreconditioner, const KrylovMethod aKrylovMethod, const real aEpsilon=1e-8)
Definition cl_SolverPETSC.cpp:53
void solve(SpMatrix &aMatrix, Vector< real > &aLHS, Vector< real > &aRHS) override
Definition cl_SolverPETSC.cpp:66
PETSC(const SolverParameters *aParams)
Definition cl_SolverPETSC.cpp:28
void free() override
Definition cl_SolverPETSC.cpp:468
Wrapper(const string &aLabel, const bool aUsesMPI)
Definition cl_SolverWrapper.cpp:44
Definition cl_SolverMUMPS.cpp:26
void PETScAIJ
Definition petsctools.hpp:56
USER GUIDES:
Definition cl_Capacitor.cpp:16
ReorderingMethod
Definition en_SolverEnums.hpp:116
KrylovMethod
PETSC only.
Definition en_SolverEnums.hpp:101
SymmetryMode
Definition en_SolverEnums.hpp:36
@ Unsymmetric
Definition en_SolverEnums.hpp:37
Preconditioner
PETSC only.
Definition en_SolverEnums.hpp:79
double real
Definition typedefs.hpp:36
int32_t int_t
Definition typedefs.hpp:51
this struct contains the variables needed by PETSc
Definition st_SolverPetscData.hpp:28