|
Tempus
Version of the Day
Time Integration
|
Go to the documentation of this file.
9 #ifndef Tempus_StepperLeapfrog_decl_hpp
10 #define Tempus_StepperLeapfrog_decl_hpp
12 #include "Tempus_config.hpp"
70 template<
class Scalar>
77 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
78 Teuchos::RCP<Teuchos::ParameterList> pList = Teuchos::null);
83 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel);
85 const Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >& appModel);
86 virtual Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
89 virtual void setSolver(std::string solverName);
91 Teuchos::RCP<Teuchos::ParameterList> solverPL=Teuchos::null);
93 Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> > solver);
94 virtual Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> >
getSolver()
const
95 {
return Teuchos::null; }
107 virtual void setInitialGuess(Teuchos::RCP<
const Thyra::VectorBase<Scalar> > initial_guess)
111 {
return stepperPL_->get<std::string>(
"Stepper Type"); }
120 {
return std::numeric_limits<Scalar>::max();}
131 {
stepperPL_->set<
bool>(
"Is xDotDot Initialized", int(tf)); }
133 {
return stepperPL_->get<
bool>(
"Is xDotDot Initialized"); }
147 virtual void describe(Teuchos::FancyOStream & out,
148 const Teuchos::EVerbosityLevel verbLevel)
const;
160 Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
appModel_;
162 Thyra::ModelEvaluatorBase::InArgs<Scalar>
inArgs_;
163 Thyra::ModelEvaluatorBase::OutArgs<Scalar>
outArgs_;
174 #endif // Tempus_StepperLeapfrog_decl_hpp
virtual void setObserver(Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null)
Set Observer.
Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs_
Teuchos::RCP< StepperObserver< Scalar > > stepperObserver_
Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs_
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful.
StepperLeapfrog()
Default Constructor – not allowed.
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getModel()
Teuchos::RCP< Teuchos::ParameterList > getDefaultParameters() const
virtual bool getIsXDotXDotInitialized() const
Teuchos::RCP< SolutionHistory< Scalar > > solutionHistory(Teuchos::RCP< Teuchos::ParameterList > pList=Teuchos::null)
Nonmember constructor.
Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess_
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
virtual Scalar getInitTimeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) const
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState.
virtual bool isExplicitImplicit() const
Teuchos::RCP< StepperLeapfrogObserver< Scalar > > stepperLFObserver_
virtual void setIsXDotXDotInitialized(bool tf)
virtual void setModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel)
virtual void initialize()
Initialize during construction and after changing input parameters.
virtual bool isExplicit() const
virtual void setSolver(std::string solverName)
Set solver via ParameterList solver name.
StepperObserver class for Stepper class.
virtual Scalar getOrderMax() const
virtual void setNonConstModel(const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &appModel)
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > appModel_
Explicit ODE ModelEvaluator.
virtual Scalar getOrder() const
virtual std::string description() const
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
virtual std::string getStepperType() const
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Thyra Base interface for time steppers.
virtual void setInitialGuess(Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess)
Pass initial guess to Newton solver (only relevant for implicit solvers)
Teuchos::RCP< Teuchos::ParameterList > stepperPL_
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > &pl)
virtual bool isMultiStepMethod() const
virtual Scalar getOrderMin() const
virtual bool isImplicit() const
virtual Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > getSolver() const
Get solver.
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
virtual bool isOneStepMethod() const