|
Tempus
Version of the Day
Time Integration
|
Go to the documentation of this file.
9 #ifndef Tempus_StepperForwardEuler_decl_hpp
10 #define Tempus_StepperForwardEuler_decl_hpp
12 #include "Tempus_config.hpp"
41 template<
class Scalar>
48 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
49 Teuchos::RCP<Teuchos::ParameterList> pList = Teuchos::null);
54 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel);
56 const Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >& appModel);
57 virtual Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
60 virtual void setSolver(std::string solverName);
62 Teuchos::RCP<Teuchos::ParameterList> solverPL=Teuchos::null);
64 Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> > solver);
65 virtual Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> >
getSolver()
const
66 {
return Teuchos::null; }
78 {
return stepperPL_->get<std::string>(
"Stepper Type"); }
87 {
return std::numeric_limits<Scalar>::max();}
98 virtual void setInitialGuess(Teuchos::RCP<
const Thyra::VectorBase<Scalar> > initial_guess)
102 virtual Teuchos::RCP<Thyra::VectorBase<Scalar> >
getXDotTemp(
103 Teuchos::RCP<Thyra::VectorBase<Scalar> > x);
117 virtual void describe(Teuchos::FancyOStream & out,
118 const Teuchos::EVerbosityLevel verbLevel)
const;
130 Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
appModel_;
132 Thyra::ModelEvaluatorBase::InArgs<Scalar>
inArgs_;
133 Thyra::ModelEvaluatorBase::OutArgs<Scalar>
outArgs_;
144 #endif // Tempus_StepperForwardEuler_decl_hpp
virtual void initialize()
Initialize during construction and after changing input parameters.
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getModel()
Teuchos::RCP< Thyra::VectorBase< Scalar > > xDotTemp_
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 takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful.
virtual Scalar getOrderMin() const
Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess_
virtual void setObserver(Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null)
Set Observer.
Forward Euler time stepper.
virtual std::string getStepperType() const
Teuchos::RCP< Teuchos::ParameterList > getDefaultParameters() const
Teuchos::RCP< StepperForwardEulerObserver< Scalar > > stepperFEObserver_
Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs_
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState.
virtual Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > getSolver() const
Get solver.
virtual void setInitialGuess(Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess)
Pass initial guess to Newton solver (only relevant for implicit solvers)
virtual void setNonConstModel(const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &appModel)
virtual bool isImplicit() const
Teuchos::RCP< Teuchos::ParameterList > stepperPL_
virtual Scalar getOrderMax() const
virtual bool isExplicitImplicit() const
Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs_
Teuchos::RCP< StepperObserver< Scalar > > stepperObserver_
StepperObserver class for Stepper class.
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
virtual Teuchos::RCP< Thyra::VectorBase< Scalar > > getXDotTemp(Teuchos::RCP< Thyra::VectorBase< Scalar > > x)
Provide temporary xDot memory for Stepper if SolutionState doesn't.
virtual std::string description() const
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
virtual Scalar getInitTimeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) const
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > appModel_
Explicit ODE ModelEvaluator.
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
virtual Scalar getOrder() const
Thyra Base interface for time steppers.
StepperForwardEuler()
Default Constructor – not allowed.
virtual void setModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel)
virtual bool isMultiStepMethod() const
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > &pl)
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
virtual bool isOneStepMethod() const
virtual bool isExplicit() const