|
Tempus
Version of the Day
Time Integration
|
Newmark Explicit time stepper. This is the specific case of the more general Newmark time stepper in the case this stepper is explicit (beta = 0). Newmark Explicit is hence an explicit time stepper (i.e., no solver used). More...
#include <Tempus_StepperNewmarkExplicitAForm_decl.hpp>
Public Member Functions | |
| StepperNewmarkExplicitAForm (const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel, Teuchos::RCP< Teuchos::ParameterList > 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 void | setInitialGuess (Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess) |
| Pass initial guess to Newton solver (only relevant for implicit solvers) 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 |
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< const Thyra::ModelEvaluator< Scalar > > | appModel_ |
| Explicit ODE ModelEvaluator. More... | |
| Thyra::ModelEvaluatorBase::InArgs< Scalar > | inArgs_ |
| Thyra::ModelEvaluatorBase::OutArgs< Scalar > | outArgs_ |
| Scalar | gamma_ |
| Teuchos::RCP< Teuchos::FancyOStream > | out_ |
| Teuchos::RCP< const Thyra::VectorBase< Scalar > > | initial_guess_ |
| virtual std::string | description () const |
| virtual void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| void | predictVelocity (Thyra::VectorBase< Scalar > &vPred, const Thyra::VectorBase< Scalar > &v, const Thyra::VectorBase< Scalar > &a, const Scalar dt) const |
| void | predictDisplacement (Thyra::VectorBase< Scalar > &dPred, const Thyra::VectorBase< Scalar > &d, const Thyra::VectorBase< Scalar > &v, const Thyra::VectorBase< Scalar > &a, const Scalar dt) const |
| void | correctVelocity (Thyra::VectorBase< Scalar > &v, const Thyra::VectorBase< Scalar > &vPred, const Thyra::VectorBase< Scalar > &a, const Scalar dt) const |
| StepperNewmarkExplicitAForm () | |
| Default Constructor – not allowed. More... | |
Newmark Explicit time stepper. This is the specific case of the more general Newmark time stepper in the case this stepper is explicit (beta = 0). Newmark Explicit is hence an explicit time stepper (i.e., no solver used).
Definition at line 23 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
| Tempus::StepperNewmarkExplicitAForm< Scalar >::StepperNewmarkExplicitAForm | ( | const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > & | appModel, |
| Teuchos::RCP< Teuchos::ParameterList > | pList = Teuchos::null |
||
| ) |
Constructor.
Definition at line 61 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
private |
Default Constructor – not allowed.
Default Constructor – not allowed
| void Tempus::StepperNewmarkExplicitAForm< Scalar >::correctVelocity | ( | Thyra::VectorBase< Scalar > & | v, |
| const Thyra::VectorBase< Scalar > & | vPred, | ||
| const Thyra::VectorBase< Scalar > & | a, | ||
| const Scalar | dt | ||
| ) | const |
Definition at line 50 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Definition at line 275 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Definition at line 267 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 333 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Get a default (initial) StepperState.
Provide a StepperState to the SolutionState. This Stepper does not have any special state data, so just provide the base class StepperState with the Stepper description. This can be checked to ensure that the input StepperState can be used by this Stepper.
Implements Tempus::Stepper< Scalar >.
Definition at line 258 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 74 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 39 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
| Teuchos::RCP< Teuchos::ParameterList > Tempus::StepperNewmarkExplicitAForm< Scalar >::getNonconstParameterList | ( | ) |
Definition at line 343 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 68 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 73 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 72 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
inlinevirtual |
Get solver.
Implements Tempus::Stepper< Scalar >.
Definition at line 46 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 63 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
| Teuchos::RCP< const Teuchos::ParameterList > Tempus::StepperNewmarkExplicitAForm< Scalar >::getValidParameters | ( | ) | const |
Definition at line 317 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Initialize during construction and after changing input parameters.
Implements Tempus::Stepper< Scalar >.
Definition at line 124 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 78 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 80 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 79 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 83 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
inlinevirtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 82 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
| void Tempus::StepperNewmarkExplicitAForm< Scalar >::predictDisplacement | ( | Thyra::VectorBase< Scalar > & | dPred, |
| const Thyra::VectorBase< Scalar > & | d, | ||
| const Thyra::VectorBase< Scalar > & | v, | ||
| const Thyra::VectorBase< Scalar > & | a, | ||
| const Scalar | dt | ||
| ) | const |
Definition at line 33 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
| void Tempus::StepperNewmarkExplicitAForm< Scalar >::predictVelocity | ( | Thyra::VectorBase< Scalar > & | vPred, |
| const Thyra::VectorBase< Scalar > & | v, | ||
| const Thyra::VectorBase< Scalar > & | a, | ||
| const Scalar | dt | ||
| ) | const |
Definition at line 22 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
inlinevirtual |
Pass initial guess to Newton solver (only relevant for implicit solvers)
Implements Tempus::Stepper< Scalar >.
Definition at line 60 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
virtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 73 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Implements Tempus::Stepper< Scalar >.
Definition at line 85 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
inlinevirtual |
Set Observer.
Implements Tempus::Stepper< Scalar >.
Definition at line 49 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
| void Tempus::StepperNewmarkExplicitAForm< Scalar >::setParameterList | ( | const Teuchos::RCP< Teuchos::ParameterList > & | pl | ) |
Definition at line 285 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Set solver via ParameterList solver name.
Implements Tempus::Stepper< Scalar >.
Definition at line 92 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Set solver via solver ParameterList.
Implements Tempus::Stepper< Scalar >.
Definition at line 102 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Set solver.
Implements Tempus::Stepper< Scalar >.
Definition at line 113 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
virtual |
Take the specified timestep, dt, and return true if successful.
Implements Tempus::Stepper< Scalar >.
Definition at line 135 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
| Teuchos::RCP< Teuchos::ParameterList > Tempus::StepperNewmarkExplicitAForm< Scalar >::unsetParameterList | ( | ) |
Definition at line 351 of file Tempus_StepperNewmarkExplicitAForm_impl.hpp.
|
protected |
Explicit ODE ModelEvaluator.
Definition at line 132 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
protected |
Definition at line 137 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
protected |
Definition at line 134 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
protected |
Definition at line 141 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
protected |
Definition at line 139 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
protected |
Definition at line 135 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.
|
protected |
Definition at line 130 of file Tempus_StepperNewmarkExplicitAForm_decl.hpp.