9 #ifndef Tempus_StepperHHTAlpha_decl_hpp 10 #define Tempus_StepperHHTAlpha_decl_hpp 12 #include "Tempus_StepperImplicit.hpp" 13 #include "Tempus_WrapperModelEvaluatorSecondOrder.hpp" 40 template<
class Scalar>
47 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
48 Teuchos::RCP<Teuchos::ParameterList> pList = Teuchos::null);
53 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel);
66 virtual void setInitialGuess(Teuchos::RCP<
const Thyra::VectorBase<Scalar> > initial_guess)
72 if (
gamma_ == 0.5)
return 2.0;
98 virtual void describe(Teuchos::FancyOStream & out,
99 const Teuchos::EVerbosityLevel verbLevel)
const;
103 const Thyra::VectorBase<Scalar>& v,
104 const Thyra::VectorBase<Scalar>& a,
105 const Scalar dt)
const;
108 const Thyra::VectorBase<Scalar>& d,
109 const Thyra::VectorBase<Scalar>& v,
110 const Thyra::VectorBase<Scalar>& a,
111 const Scalar dt)
const;
114 const Thyra::VectorBase<Scalar>& v)
const;
117 const Thyra::VectorBase<Scalar>& d)
const;
120 const Thyra::VectorBase<Scalar>& a_n)
const;
123 const Thyra::VectorBase<Scalar>& vPred,
124 const Thyra::VectorBase<Scalar>& a,
125 const Scalar dt)
const;
128 const Thyra::VectorBase<Scalar>& dPred,
129 const Thyra::VectorBase<Scalar>& a,
130 const Scalar dt)
const;
144 Teuchos::RCP<Teuchos::FancyOStream>
out_;
152 #endif // Tempus_StepperHHTAlpha_decl_hpp 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 predictDisplacement_alpha_f(Thyra::VectorBase< Scalar > &dPred, const Thyra::VectorBase< Scalar > &d) const
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
virtual bool isMultiStepMethod() const
void correctVelocity(Thyra::VectorBase< Scalar > &v, const Thyra::VectorBase< Scalar > &vPred, const Thyra::VectorBase< Scalar > &a, const Scalar dt) const
void predictVelocity(Thyra::VectorBase< Scalar > &vPred, const Thyra::VectorBase< Scalar > &v, const Thyra::VectorBase< Scalar > &a, const Scalar dt) const
virtual bool isExplicit() const
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState.
StepperHHTAlpha()
Default Constructor – not allowed.
virtual Scalar getOrderMax() const
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
virtual bool isImplicit() const
Thyra Base interface for implicit time steppers.
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > &pl)
virtual Scalar getOrder() const
void correctDisplacement(Thyra::VectorBase< Scalar > &d, const Thyra::VectorBase< Scalar > &dPred, const Thyra::VectorBase< Scalar > &a, const Scalar dt) const
virtual Scalar getOrderMin() const
StepperObserver class for Stepper class.
Teuchos::RCP< SolutionHistory< Scalar > > solutionHistory(Teuchos::RCP< Teuchos::ParameterList > pList=Teuchos::null)
Nonmember constructor.
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
virtual std::string description() const
Teuchos::RCP< Teuchos::FancyOStream > out_
Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
Teuchos::RCP< Teuchos::ParameterList > getDefaultParameters() const
virtual void setInitialGuess(Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess)
Pass initial guess to Newton solver (only relevant for implicit solvers)
void correctAcceleration(Thyra::VectorBase< Scalar > &a_n_plus1, const Thyra::VectorBase< Scalar > &a_n) const
Teuchos::RCP< const Thyra::VectorBase< Scalar > > initial_guess_
virtual void setObserver(Teuchos::RCP< StepperObserver< Scalar > > obs=Teuchos::null)
Set Observer.
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
virtual void initialize()
Initialize during construction and after changing input parameters.
virtual bool isExplicitImplicit() const
void predictVelocity_alpha_f(Thyra::VectorBase< Scalar > &vPred, const Thyra::VectorBase< Scalar > &v) const
virtual void setModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel)
virtual bool isOneStepMethod() const
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful.