|
Tempus
Version of the Day
Time Integration
|
Go to the documentation of this file.
9 #ifndef Tempus_StepperStaggeredForwardSensitivity_decl_hpp
10 #define Tempus_StepperStaggeredForwardSensitivity_decl_hpp
28 template<
class Scalar>
67 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
68 const Teuchos::RCP<Teuchos::ParameterList>& pList = Teuchos::null,
69 const Teuchos::RCP<Teuchos::ParameterList>& sens_pList = Teuchos::null);
74 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel);
76 const Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >& appModel);
77 virtual Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
getModel();
79 virtual void setSolver(std::string solverName);
81 Teuchos::RCP<Teuchos::ParameterList> solverPL=Teuchos::null);
83 Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> > solver);
84 virtual Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> >
getSolver()
const
99 {
return stepperPL_->get<std::string>(
"Stepper Type"); }
102 virtual Teuchos::RCP<Tempus::StepperState<Scalar> >
109 {
return std::numeric_limits<Scalar>::max();}
126 virtual void setInitialGuess(Teuchos::RCP<
const Thyra::VectorBase<Scalar> > initial_guess)
141 virtual void describe(Teuchos::FancyOStream & out,
142 const Teuchos::EVerbosityLevel verbLevel)
const;
145 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space()
const;
152 void setParams(
const Teuchos::RCP<Teuchos::ParameterList> & pl,
153 const Teuchos::RCP<Teuchos::ParameterList> & spl);
162 Teuchos::RCP<SensitivityModelEvaluatorBase<Scalar> >
fsa_model_;
172 #endif // Tempus_StepperStaggeredForwardSensitivity_decl_hpp
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space() const
Teuchos::RCP< SolutionHistory< Scalar > > sensSolutionHistory_
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > &pl)
Teuchos::RCP< Teuchos::ParameterList > sensPL_
A stepper implementing staggered forward sensitivity analysis.
virtual void initialize()
Initialize during construction and after changing input parameters.
virtual Scalar getOrderMin() const
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful.
Teuchos::RCP< SolutionHistory< Scalar > > solutionHistory(Teuchos::RCP< Teuchos::ParameterList > pList=Teuchos::null)
Nonmember constructor.
virtual std::string description() const
virtual void setSolver(std::string solverName)
Set solver via ParameterList solver name.
Teuchos::RCP< SensitivityModelEvaluatorBase< Scalar > > fsa_model_
virtual Scalar getInitTimeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) const
Teuchos::RCP< SensitivityModelEvaluatorBase< Scalar > > combined_fsa_model_
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
void setParams(const Teuchos::RCP< Teuchos::ParameterList > &pl, const Teuchos::RCP< Teuchos::ParameterList > &spl)
virtual bool isExplicit() const
virtual void setObserver(Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null)
Set Observer.
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Teuchos::RCP< Stepper< Scalar > > stateStepper_
virtual void setNonConstModel(const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &appModel)
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getModel()
virtual bool isExplicitImplicit() const
Teuchos::RCP< Stepper< Scalar > > sensitivityStepper_
virtual Scalar getOrder() const
StepperObserver class for Stepper class.
virtual std::string getStepperType() const
StepperStaggeredForwardSensitivity()
Default Constructor – not allowed.
Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess_
Teuchos::RCP< Teuchos::ParameterList > stepperPL_
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState.
virtual bool isImplicit() const
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
Thyra Base interface for time steppers.
virtual void setModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel)
Teuchos::RCP< SolutionHistory< Scalar > > stateSolutionHistory_
virtual bool isMultiStepMethod() const
Teuchos::RCP< Teuchos::ParameterList > getDefaultParameters() const
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 explicit schemes)
virtual bool isOneStepMethod() const
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
virtual Scalar getOrderMax() const