|
Tempus
Version of the Day
Time Integration
|
A stepper implementing staggered forward sensitivity analysis. More...
#include <Tempus_StepperStaggeredForwardSensitivity_decl.hpp>
Public Member Functions | |
| StepperStaggeredForwardSensitivity (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel, const Teuchos::RCP< Teuchos::ParameterList > &pList=Teuchos::null, const Teuchos::RCP< Teuchos::ParameterList > &sens_pList=Teuchos::null) | |
| Constructor. More... | |
Basic stepper methods | |
| virtual void | setModel (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel) |
| virtual void | setNonConstModel (const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &appModel) |
| virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > | getModel () |
| virtual void | setSolver (std::string solverName) |
| Set solver via ParameterList solver name. More... | |
| virtual void | setSolver (Teuchos::RCP< Teuchos::ParameterList > solverPL=Teuchos::null) |
| Set solver via solver ParameterList. More... | |
| virtual void | setSolver (Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > solver) |
| Set solver. More... | |
| virtual Teuchos::RCP< Thyra::NonlinearSolverBase< Scalar > > | getSolver () const |
| Get solver. More... | |
| virtual void | setObserver (Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null) |
| Set Observer. More... | |
| virtual void | initialize () |
| Initialize during construction and after changing input parameters. More... | |
| virtual void | takeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) |
| Take the specified timestep, dt, and return true if successful. More... | |
| virtual std::string | getStepperType () const |
| virtual Teuchos::RCP< Tempus::StepperState< Scalar > > | getDefaultStepperState () |
| Get a default (initial) StepperState. More... | |
| virtual Scalar | getOrder () const |
| virtual Scalar | getOrderMin () const |
| virtual Scalar | getOrderMax () const |
| virtual Scalar | getInitTimeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory) const |
| virtual bool | isExplicit () const |
| virtual bool | isImplicit () const |
| virtual bool | isExplicitImplicit () const |
| virtual bool | isOneStepMethod () const |
| virtual bool | isMultiStepMethod () const |
| virtual void | setInitialGuess (Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess) |
| Pass initial guess to Newton solver (only relevant for explicit schemes) More... | |
ParameterList methods | |
| void | setParameterList (const Teuchos::RCP< Teuchos::ParameterList > &pl) |
| Teuchos::RCP< Teuchos::ParameterList > | getNonconstParameterList () |
| Teuchos::RCP< Teuchos::ParameterList > | unsetParameterList () |
| Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
| Teuchos::RCP< Teuchos::ParameterList > | getDefaultParameters () const |
Public Member Functions inherited from Tempus::Stepper< Scalar > | |
| virtual void | createSubSteppers (std::vector< Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > > models) |
| void | validExplicitODE (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model) const |
| Validate that the model supports explicit ODE evaluation, f(x,t) [=xdot]. More... | |
| void | validSecondOrderExplicitODE (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model) const |
| Validate that the model supports explicit second order ODE evaluation, f(x,xdot,t) [=xdotdot]. More... | |
| void | validImplicitODE_DAE (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model) const |
| Validate ME supports implicit ODE/DAE evaluation, f(xdot,x,t) [= 0]. More... | |
| void | validSecondOrderODE_DAE (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model) const |
| Validate ME supports 2nd order implicit ODE/DAE evaluation, f(xdotdot,xdot,x,t) [= 0]. More... | |
| Teuchos::RCP< Teuchos::ParameterList > | defaultSolverParameters () const |
Overridden from Teuchos::Describable | |
| Teuchos::RCP< Teuchos::ParameterList > | stepperPL_ |
| Teuchos::RCP< Teuchos::ParameterList > | sensPL_ |
| Teuchos::RCP< Stepper< Scalar > > | stateStepper_ |
| Teuchos::RCP< Stepper< Scalar > > | sensitivityStepper_ |
| Teuchos::RCP< SensitivityModelEvaluatorBase< Scalar > > | combined_fsa_model_ |
| Teuchos::RCP< SensitivityModelEvaluatorBase< Scalar > > | fsa_model_ |
| Teuchos::RCP< SolutionHistory< Scalar > > | stateSolutionHistory_ |
| Teuchos::RCP< SolutionHistory< Scalar > > | sensSolutionHistory_ |
| bool | reuse_solver_ |
| bool | force_W_update_ |
| Teuchos::RCP< const Thyra::VectorBase< Scalar > > | initial_guess_ |
| virtual std::string | description () const |
| virtual void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | get_x_space () const |
| StepperStaggeredForwardSensitivity () | |
| Default Constructor – not allowed. More... | |
| void | setParams (const Teuchos::RCP< Teuchos::ParameterList > &pl, const Teuchos::RCP< Teuchos::ParameterList > &spl) |
A stepper implementing staggered forward sensitivity analysis.
It constructs two internal steppers, one for the state equations as usual and one for the sensitivity equations using Tempus::StaggeredForwardSensitivityModelEvaluator. It's implementation of takeStep() first takes a step using the state stepper, updates the sensitivity model evaluator with the compute state solution and time derivatives, and then takes a step using the sensitivity stepper. It optionally can reuse the state solver for the sensitivity equations as well.
Definition at line 29 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
| Tempus::StepperStaggeredForwardSensitivity< Scalar >::StepperStaggeredForwardSensitivity | ( | const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > & | appModel, |
| const Teuchos::RCP< Teuchos::ParameterList > & | pList = Teuchos::null, |
||
| const Teuchos::RCP< Teuchos::ParameterList > & | sens_pList = Teuchos::null |
||
| ) |
Constructor.
The first parameter list argument supplies supplies regular stepper options, while the second provides sensitivity specific options:
Definition at line 29 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
private |
Default Constructor – not allowed.
|
virtual |
Definition at line 303 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
virtual |
Definition at line 294 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > Tempus::StepperStaggeredForwardSensitivity< Scalar >::get_x_space | ( | ) | const |
Definition at line 395 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
virtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 342 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
virtual |
Get a default (initial) StepperState.
Implements Tempus::Stepper< Scalar >.
Definition at line 282 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 107 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
virtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 99 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
| Teuchos::RCP< Teuchos::ParameterList > Tempus::StepperStaggeredForwardSensitivity< Scalar >::getNonconstParameterList | ( | ) |
Definition at line 351 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 104 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 106 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 105 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
inlinevirtual |
Get solver.
Implements Tempus::Stepper< Scalar >.
Definition at line 84 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 98 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
| Teuchos::RCP< const Teuchos::ParameterList > Tempus::StepperStaggeredForwardSensitivity< Scalar >::getValidParameters | ( | ) | const |
Definition at line 333 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
virtual |
Initialize during construction and after changing input parameters.
Implements Tempus::Stepper< Scalar >.
Definition at line 127 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 111 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 115 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 113 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 121 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 118 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
inlinevirtual |
Pass initial guess to Newton solver (only relevant for explicit schemes)
Implements Tempus::Stepper< Scalar >.
Definition at line 126 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
virtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 46 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
virtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 81 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
inlinevirtual |
Set Observer.
Implements Tempus::Stepper< Scalar >.
Definition at line 88 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
| void Tempus::StepperStaggeredForwardSensitivity< Scalar >::setParameterList | ( | const Teuchos::RCP< Teuchos::ParameterList > & | pl | ) |
Definition at line 316 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
private |
Definition at line 370 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
virtual |
Set solver via ParameterList solver name.
Implements Tempus::Stepper< Scalar >.
Definition at line 90 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
virtual |
Set solver via solver ParameterList.
Implements Tempus::Stepper< Scalar >.
Definition at line 107 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
virtual |
Set solver.
Implements Tempus::Stepper< Scalar >.
Definition at line 117 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
virtual |
Take the specified timestep, dt, and return true if successful.
Implements Tempus::Stepper< Scalar >.
Definition at line 135 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
| Teuchos::RCP< Teuchos::ParameterList > Tempus::StepperStaggeredForwardSensitivity< Scalar >::unsetParameterList | ( | ) |
Definition at line 360 of file Tempus_StepperStaggeredForwardSensitivity_impl.hpp.
|
private |
Definition at line 161 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 166 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 162 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 167 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 165 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 160 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 158 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 164 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 163 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 159 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.
|
private |
Definition at line 157 of file Tempus_StepperStaggeredForwardSensitivity_decl.hpp.