16 #ifndef dealii__trilinos_solver_h 17 #define dealii__trilinos_solver_h 20 #include <deal.II/base/config.h> 22 #ifdef DEAL_II_WITH_TRILINOS 24 # include <deal.II/base/std_cxx11/shared_ptr.h> 25 # include <deal.II/lac/exceptions.h> 26 # include <deal.II/lac/solver_control.h> 27 # include <deal.II/lac/vector.h> 28 # include <deal.II/lac/parallel_vector.h> 30 DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
31 # include <Epetra_LinearProblem.h> 33 # include <Epetra_Operator.h> 38 DEAL_II_NAMESPACE_OPEN
45 class PreconditionBase;
77 enum SolverName {cg, cgs, gmres, bicgstab, tfqmr} solver_name;
145 solve (Epetra_Operator &A,
163 const ::Vector<double> &b,
178 solve (Epetra_Operator &A,
180 const ::Vector<double> &b,
192 const ::parallel::distributed::Vector<double> &b,
203 solve (Epetra_Operator &A,
205 const ::parallel::distributed::Vector<double> &b,
219 <<
"An error with error number " << arg1
220 <<
" occurred while calling a Trilinos function");
375 const unsigned int restart_parameter = 30);
530 const std::string &solver_type =
"Amesos_Klu");
591 const ::Vector<double> &b);
602 const ::parallel::distributed::Vector<double> &b);
614 <<
"An error with error number " << arg1
615 <<
" occurred while calling a Trilinos function");
643 std_cxx11::shared_ptr<Amesos_BaseSolver>
solver;
653 DEAL_II_NAMESPACE_CLOSE
655 #endif // DEAL_II_WITH_TRILINOS bool output_solver_details
void do_solve(const PreconditionBase &preconditioner)
std_cxx11::shared_ptr< Epetra_LinearProblem > linear_problem
const bool output_solver_details
const AdditionalData additional_data
const AdditionalData additional_data
std_cxx11::shared_ptr< Epetra_LinearProblem > linear_problem
const AdditionalData additional_data
bool output_solver_details
const AdditionalData additional_data
void solve(const SparseMatrix &A, VectorBase &x, const VectorBase &b, const PreconditionBase &preconditioner)
SolverControl & solver_control
bool output_solver_details
bool output_solver_details
SolverBase(SolverControl &cn)
SolverControl & solver_control
bool output_solver_details
const AdditionalData additional_data
const AdditionalData additional_data
bool output_solver_details
std_cxx11::shared_ptr< Amesos_BaseSolver > solver
SolverControl & control() const
unsigned int restart_parameter
AdditionalData(const bool output_solver_details=false, const unsigned int gmres_restart_parameter=30)
const AdditionalData additional_data
DeclException1(ExcTrilinosError, int,<< "An error with error number "<< arg1<< " occurred while calling a Trilinos function")
const unsigned int gmres_restart_parameter