9#ifndef Tempus_StepperExplicit_decl_hpp
10#define Tempus_StepperExplicit_decl_hpp
13#include "Tempus_config.hpp"
14#include "Tempus_Stepper.hpp"
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_;
ExplicitODEParameters()
Constructor.
ExplicitODEParameters(Scalar timeStepSize, int stageNumber=0)
Constructor.
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Thyra Base interface for implicit time steppers.
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 Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getModel() const
Return the application ModelEvaluator.
virtual bool isOneStepMethod() const
virtual void setInitialConditions(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Set the initial conditions, make them consistent, and set needed memory.
virtual void setInitialGuess(Teuchos::RCP< const Thyra::VectorBase< Scalar > >)
Pass initial guess to Newton solver (only relevant for implicit solvers)
virtual bool isExplicit() const
virtual Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > getSolver() const
Get solver.
Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs_
Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs_
virtual bool isImplicit() const
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > appModel_
Explicit ODE ModelEvaluator.
virtual Scalar getInitTimeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &) const
virtual void setModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel)
Set model.
void setStepperExplicitValues(Teuchos::RCP< Teuchos::ParameterList > pl)
Set StepperExplicit member data from the ParameterList.
virtual bool isValidSetup(Teuchos::FancyOStream &out) const
virtual bool isMultiStepMethod() const
virtual bool isExplicitImplicit() const
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
virtual void setSolver(Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > solver)
Set solver.
Thyra Base interface for time steppers.