10 #ifndef Tempus_StepperHHTAlpha_decl_hpp 
   11 #define Tempus_StepperHHTAlpha_decl_hpp 
   13 #include "Tempus_config.hpp" 
   14 #include "Tempus_StepperImplicit.hpp" 
   15 #include "Tempus_WrapperModelEvaluatorSecondOrder.hpp" 
   45 template <
class Scalar>
 
   59       bool useFSAL, std::string ICConsistency, 
bool ICConsistencyCheck,
 
   60       bool zeroInitialGuess, std::string schemeName, Scalar beta, Scalar gamma,
 
   63           stepperHHTAlphaAppAction);
 
  114     return Scalar(1.0) / (
beta_ * dt * dt);
 
  122   virtual Scalar 
getBeta(
const Scalar)
 const { 
return Scalar(1.0); }
 
  137                        const Scalar dt) 
const;
 
  143                            const Scalar dt) 
const;
 
  157                        const Scalar dt) 
const;
 
  162                            const Scalar dt) 
const;
 
  184 template <
class Scalar>
 
  191 #endif  // Tempus_StepperHHTAlpha_decl_hpp 
void setBeta(Scalar beta)
 
void correctDisplacement(Thyra::VectorBase< Scalar > &d, const Thyra::VectorBase< Scalar > &dPred, const Thyra::VectorBase< Scalar > &a, const Scalar dt) const 
 
virtual Scalar getW_xDotDot_coeff(const Scalar dt) const 
Return W_xDotxDot_coeff = d(xDotDot)/d(x). 
 
virtual Teuchos::RCP< StepperHHTAlphaAppAction< Scalar > > getAppAction() const 
 
virtual bool isExplicitImplicit() const 
 
virtual bool isValidSetup(Teuchos::FancyOStream &out) const 
 
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const 
 
void correctVelocity(Thyra::VectorBase< Scalar > &v, const Thyra::VectorBase< Scalar > &vPred, const Thyra::VectorBase< Scalar > &a, const Scalar dt) const 
 
virtual OrderODE getOrderODE() const 
 
virtual Scalar getOrderMin() const 
 
Application Action for HHT Alpha. 
 
void correctAcceleration(Thyra::VectorBase< Scalar > &a_n_plus1, const Thyra::VectorBase< Scalar > &a_n) const 
 
void setAlphaF(Scalar alpha_f)
 
virtual Teuchos::RCP< Tempus::StepperState< Scalar > > getDefaultStepperState()
Get a default (initial) StepperState. 
 
StepperHHTAlpha()
Default constructor. 
 
Stepper integrates second-order ODEs. 
 
virtual Scalar getAlpha(const Scalar dt) const 
Return alpha = d(xDot)/d(x). 
 
Thyra Base interface for implicit time steppers. 
 
void setAlphaM(Scalar alpha_m)
 
void predictVelocity_alpha_f(Thyra::VectorBase< Scalar > &vPred, const Thyra::VectorBase< Scalar > &v) const 
 
void setSchemeName(std::string schemeName)
 
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const 
 
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
 
void predictDisplacement_alpha_f(Thyra::VectorBase< Scalar > &dPred, const Thyra::VectorBase< Scalar > &d) const 
 
virtual Scalar getBeta(const Scalar) const 
Return beta = d(x)/d(x). 
 
virtual bool isOneStepMethod() 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 
 
virtual Scalar getOrderMax() const 
 
Teuchos::RCP< StepperHHTAlpha< Scalar > > createStepperHHTAlpha(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList. 
 
Teuchos::RCP< Teuchos::FancyOStream > out_
 
void predictVelocity(Thyra::VectorBase< Scalar > &vPred, const Thyra::VectorBase< Scalar > &v, const Thyra::VectorBase< Scalar > &a, const Scalar dt) const 
 
virtual void setInitialConditions(const Teuchos::RCP< SolutionHistory< Scalar > > &)
Set the initial conditions and make them consistent. 
 
virtual bool isImplicit() const 
 
virtual void setAppAction(Teuchos::RCP< StepperHHTAlphaAppAction< Scalar > > appAction)
 
void setGamma(Scalar gamma)
 
virtual bool isMultiStepMethod() const 
 
virtual Scalar getOrder() const 
 
virtual bool isExplicit() const 
 
virtual void setModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &appModel)
Set the model. 
 
virtual void takeStep(const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory)
Take the specified timestep, dt, and return true if successful. 
 
Teuchos::RCP< StepperHHTAlphaAppAction< Scalar > > stepperHHTAlphaAppAction_