20 #ifndef LIBMESH_TRILINOS_AZTEC_LINEAR_SOLVER_H 21 #define LIBMESH_TRILINOS_AZTEC_LINEAR_SOLVER_H 29 #ifdef LIBMESH_TRILINOS_HAVE_AZTECOO 34 #include <Epetra_LinearProblem.h> 69 virtual void clear ()
override;
74 virtual void init (
const char *
name=
nullptr)
override;
80 virtual std::pair<unsigned int, Real>
85 const unsigned int m_its)
override 87 return this->
solve(matrix_in, matrix_in, solution_in, rhs_in, tol, m_its);
97 virtual std::pair<unsigned int, Real>
103 const unsigned int m_its)
override;
108 virtual std::pair<unsigned int, Real>
113 const unsigned int m_its)
override;
120 virtual std::pair<unsigned int, Real>
126 const unsigned int m_its)
override;
175 template <
typename T>
186 #endif // #ifdef LIBMESH_TRILINOS_HAVE_AZTECOO 187 #endif // LIBMESH_TRILINOS_AZTEC_LINEAR_SOLVER_H std::string name(const ElemQuality q)
Epetra_LinearProblem * _linear_problem
void get_residual_history(std::vector< double > &hist)
Provides a uniform interface to vector storage schemes for different linear algebra libraries...
const Parallel::Communicator & comm() const
virtual void clear() override
AztecLinearSolver(const libMesh::Parallel::Communicator &comm)
virtual std::pair< unsigned int, Real > solve(SparseMatrix< T > &matrix_in, NumericVector< T > &solution_in, NumericVector< T > &rhs_in, const double tol, const unsigned int m_its) override
virtual void init(const char *name=nullptr) override
virtual void print_converged_reason() const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual LinearConvergenceReason get_converged_reason() const override
Real get_initial_residual()