30 #ifndef RYTHMOS_SOLVER_ACCEPTING_STEPPER_BASE_HPP
31 #define RYTHMOS_SOLVER_ACCEPTING_STEPPER_BASE_HPP
34 #include "Rythmos_StepperBase.hpp"
35 #include "Thyra_NonlinearSolverBase.hpp"
46 template<
class Scalar>
53 const Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> > &solver
57 virtual Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> >
61 virtual Teuchos::RCP<const Thyra::NonlinearSolverBase<Scalar> >
70 #endif // RYTHMOS_SOLVER_ACCEPTING_STEPPER_BASE_HPP
virtual Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > getNonconstSolver()=0
Base class for defining stepper functionality.
virtual Teuchos::RCP< const Thyra::NonlinearSolverBase< Scalar > > getSolver() const =0
Mix-in interface all implicit stepper objects that accept a nonlinear solver to be used to compute th...
virtual void setSolver(const Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > &solver)=0