9 #ifndef Tempus_IntegratorForwardSensitivity_decl_hpp 
   10 #define Tempus_IntegratorForwardSensitivity_decl_hpp 
   13 #include "Tempus_config.hpp" 
   14 #include "Tempus_IntegratorBasicOld.hpp" 
   16 #include "Tempus_StepperStaggeredForwardSensitivity.hpp" 
   46 template<
class Scalar>
 
   92     std::string stepperType);
 
  130   virtual Scalar 
getTime()
 const override 
  175     { 
return integrator_->getNonConstTimeStepControl(); }
 
  250 template<
class Scalar>
 
  257 template<
class Scalar>
 
  261   std::string stepperType);
 
  264 template<
class Scalar>
 
  270 #endif // Tempus_IntegratorForwardSensitivity_decl_hpp 
virtual Teuchos::RCP< const SolutionHistory< Scalar > > getSolutionHistory() const override
Get the SolutionHistory. 
 
virtual Teuchos::RCP< Teuchos::Time > getIntegratorTimer() const override
Returns the IntegratorTimer_ for this Integrator. 
 
virtual int getIndex() const override
Get current index. 
 
Teuchos::RCP< IntegratorBasicOld< Scalar > > integrator_
 
virtual bool advanceTime()
Advance the solution to timeMax, and return true if successful. 
 
virtual Teuchos::RCP< const Thyra::VectorBase< Scalar > > getXDotDot() const 
Get current the second time derivative of the solution, xdotdot. 
 
std::string description() const override
 
virtual void initializeSolutionHistory(Teuchos::RCP< SolutionState< Scalar > > state=Teuchos::null)
Set the initial state which has the initial conditions. 
 
virtual Teuchos::RCP< const Thyra::MultiVectorBase< Scalar > > getDXDotDp() const 
 
virtual void setTimeStepControl(Teuchos::RCP< TimeStepControl< Scalar > > tsc=Teuchos::null)
Set the TimeStepControl. 
 
virtual Teuchos::RCP< IntegratorObserver< Scalar > > getObserver()
Get the Observer. 
 
virtual Teuchos::RCP< const TimeStepControl< Scalar > > getTimeStepControl() const override
Get the TimeStepControl. 
 
virtual void endIntegrator()
Perform tasks after end of integrator. 
 
virtual Teuchos::RCP< const Thyra::MultiVectorBase< Scalar > > getDXDotDotDp() const 
 
virtual void setSolutionHistory(Teuchos::RCP< SolutionHistory< Scalar > > sh=Teuchos::null)
Set the SolutionHistory. 
 
bool use_combined_method_
 
Teuchos::RCP< StepperStaggeredForwardSensitivity< Scalar > > sens_stepper_
 
virtual void setStepper(Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > model)
Set the Stepper. 
 
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList() override
 
virtual Teuchos::RCP< SolutionState< Scalar > > getCurrentState()
Get current state. 
 
virtual Status getStatus() const override
Get Status. 
 
Teuchos::RCP< Teuchos::ParameterList > sens_pl_
 
virtual Teuchos::RCP< Teuchos::ParameterList > getTempusParameterList() override
Return a copy of the Tempus ParameterList. 
 
Thyra Base interface for time steppers. 
 
void createSensitivityModelAndStepper(const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model)
 
Teuchos::RCP< IntegratorForwardSensitivity< Scalar > > integratorForwardSensitivity(Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model)
Nonmember constructor. 
 
virtual void startIntegrator()
Perform tasks before start of integrator. 
 
virtual void checkTimeStep()
Check if time step has passed or failed. 
 
IntegratorForwardSensitivity()
Destructor. 
 
virtual Teuchos::RCP< Teuchos::Time > getStepperTimer() const override
 
virtual Teuchos::RCP< const Thyra::MultiVectorBase< Scalar > > getDxDp() const 
 
virtual void initialize()
Initializes the Integrator after set* function calls. 
 
virtual Teuchos::RCP< Stepper< Scalar > > getStepper() const override
Get the Stepper. 
 
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > &pl) override
 
Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > model_
 
Status
Status for the Integrator, the Stepper and the SolutionState. 
 
IntegratorObserver class for time integrators. 
 
TimeStepControl manages the time step size. There several mechanisms that effect the time step size a...
 
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
 
void parseScreenOutput()
Parse when screen output should be executed. 
 
virtual Scalar getTime() const override
Get current time. 
 
virtual ~IntegratorForwardSensitivity()
Destructor. 
 
void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const override
 
Teuchos::RCP< Teuchos::ParameterList > stepper_pl_
 
virtual void startTimeStep()
Start time step. 
 
virtual Teuchos::RCP< const Thyra::VectorBase< Scalar > > getX() const 
Get current the solution, x. 
 
Thyra Base interface for time integrators. Time integrators are designed to advance the solution from...
 
virtual void setStepperWStepper(Teuchos::RCP< Stepper< Scalar > > stepper)
Set the Stepper. 
 
virtual void setTempusParameterList(Teuchos::RCP< Teuchos::ParameterList > pl) override
 
virtual Teuchos::RCP< const Thyra::VectorBase< Scalar > > getXDot() const 
Get current the time derivative of the solution, xdot. 
 
virtual void setObserver(Teuchos::RCP< IntegratorObserver< Scalar > > obs=Teuchos::null)
Set the Observer. 
 
Teuchos::RCP< Teuchos::ParameterList > tempus_pl_
 
virtual Teuchos::RCP< TimeStepControl< Scalar > > getNonConstTimeStepControl() override
 
Teuchos::RCP< SensitivityModelEvaluatorBase< Scalar > > sens_model_
 
Time integrator implementing forward sensitivity analysis. 
 
virtual bool advanceTime(const Scalar timeFinal) override
Advance the solution to timeFinal, and return true if successful. 
 
Solution state for integrators and steppers. SolutionState contains the metadata for solutions and th...
 
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const override
 
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList() override