9 #ifndef Tempus_StepperExplicit_decl_hpp 10 #define Tempus_StepperExplicit_decl_hpp 13 #include "Tempus_config.hpp" 14 #include "Tempus_Stepper.hpp" 17 template<
class Scalar>
42 template<
class Scalar>
54 virtual Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
59 {
return std::numeric_limits<Scalar>::max();}
66 Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> > solver);
68 virtual Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> >
getSolver()
const 69 {
return Teuchos::null; }
101 virtual void describe(Teuchos::FancyOStream & out,
102 const Teuchos::EVerbosityLevel verbLevel)
const;
105 virtual bool isValidSetup(Teuchos::FancyOStream & out)
const;
113 Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
appModel_;
115 Thyra::ModelEvaluatorBase::InArgs<Scalar>
inArgs_;
116 Thyra::ModelEvaluatorBase::OutArgs<Scalar>
outArgs_;
122 #endif // Tempus_StepperExplicit_decl_hpp
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > appModel_
Explicit ODE ModelEvaluator.
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getModel() const
Return the application ModelEvaluator.
virtual Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > getSolver() const
Get solver.
virtual bool isExplicit() const
virtual void setSolver(Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > solver)
Set solver.
Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs_
Thyra Base interface for time steppers.
ExplicitODEParameters(Scalar timeStepSize, int stageNumber=0)
Constructor.
virtual void setInitialConditions(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Set the initial conditions, make them consistent, and set needed memory.
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
virtual void setModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel)
Set model.
virtual void setInitialGuess(Teuchos::RCP< const Thyra::VectorBase< Scalar > >)
Pass initial guess to Newton solver (only relevant for implicit solvers)
virtual bool isImplicit() const
virtual Scalar getInitTimeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &) const
virtual void evaluateExplicitODE(Teuchos::RCP< Thyra::VectorBase< Scalar > > xDot, Teuchos::RCP< const Thyra::VectorBase< Scalar > > x, const Scalar time, const Teuchos::RCP< ExplicitODEParameters< Scalar > > &p)
Evaluate xDot = f(x,t).
virtual bool isOneStepMethod() const
virtual bool isValidSetup(Teuchos::FancyOStream &out) const
Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs_
void setStepperExplicitValues(Teuchos::RCP< Teuchos::ParameterList > pl)
Set StepperExplicit member data from the ParameterList.
ExplicitODEParameters()
Constructor.
virtual bool isMultiStepMethod() const
Thyra Base interface for implicit time steppers.
virtual bool isExplicitImplicit() const