9 #ifndef Tempus_StepperImplicit_decl_hpp 10 #define Tempus_StepperImplicit_decl_hpp 14 #include "Tempus_WrapperModelEvaluatorBasic.hpp" 23 template<
class Scalar>
31 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel);
33 const Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >& appModel);
34 virtual Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
38 virtual void setSolver(std::string solverName);
41 Teuchos::RCP<Teuchos::ParameterList> solverPL=Teuchos::null);
44 Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> > solver);
45 virtual Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> >
getSolver()
const 49 {
return stepperPL_->get<std::string>(
"Stepper Type"); }
53 const Teuchos::RCP<Thyra::VectorBase<Scalar> > & x);
56 virtual void setInitialGuess(Teuchos::RCP<
const Thyra::VectorBase<Scalar> > initial_guess)
61 {
stepperPL_->set<
bool>(
"Zero Initial Guess", zIG); }
63 {
return stepperPL_->get<
bool>(
"Zero Initial Guess",
false); }
65 {
return stepperPL_->get<
bool>(
"Use Embedded",
false); }
68 {
return std::numeric_limits<Scalar>::max();}
75 Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> >
solver_;
80 #endif // Tempus_StepperImplicit_decl_hpp virtual std::string getStepperType() const
const Thyra::SolveStatus< Scalar > solveImplicitODE(const Teuchos::RCP< Thyra::VectorBase< Scalar > > &x)
Solve problem using x in-place.
Teuchos::RCP< WrapperModelEvaluator< Scalar > > wrapperModel_
virtual Scalar getInitTimeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) const
virtual void setModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel)
Teuchos::RCP< Teuchos::ParameterList > stepperPL_
virtual bool getZeroInitialGuess() const
Thyra Base interface for time steppers.
Thyra Base interface for implicit time steppers.
virtual void setNonConstModel(const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &appModel)
virtual void setSolver(std::string solverName)
Set solver via ParameterList solver name.
Teuchos::RCP< SolutionHistory< Scalar > > solutionHistory(Teuchos::RCP< Teuchos::ParameterList > pList=Teuchos::null)
Nonmember constructor.
virtual void setZeroInitialGuess(bool zIG)
Set parameter so that the initial guess is set to zero (=True) or use last timestep (=False)...
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getModel()
virtual Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > getSolver() const
Get solver.
virtual bool getEmbedded() const
virtual void setInitialGuess(Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess)
Pass initial guess to Newton solver (only relevant for implicit solvers)
Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess_
Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > solver_