9 #ifndef Tempus_StepperNewmarkImplicitAForm_decl_hpp
10 #define Tempus_StepperNewmarkImplicitAForm_decl_hpp
12 #include "Tempus_StepperImplicit.hpp"
13 #include "Tempus_WrapperModelEvaluatorSecondOrder.hpp"
40 template<
class Scalar>
48 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
49 Teuchos::RCP<Teuchos::ParameterList> pList = Teuchos::null);
54 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel);
67 virtual Teuchos::RCP<Tempus::StepperState<Scalar> >
70 if (
gamma_ == 0.5)
return 2.0;
85 virtual void setInitialGuess(Teuchos::RCP<
const Thyra::VectorBase<Scalar> > initial_guess)
100 virtual void describe(Teuchos::FancyOStream & out,
101 const Teuchos::EVerbosityLevel verbLevel)
const;
105 const Thyra::VectorBase<Scalar>& v,
106 const Thyra::VectorBase<Scalar>& a,
107 const Scalar dt)
const;
110 const Thyra::VectorBase<Scalar>& d,
111 const Thyra::VectorBase<Scalar>& v,
112 const Thyra::VectorBase<Scalar>& a,
113 const Scalar dt)
const;
116 const Thyra::VectorBase<Scalar>& vPred,
117 const Thyra::VectorBase<Scalar>& a,
118 const Scalar dt)
const;
121 const Thyra::VectorBase<Scalar>& dPred,
122 const Thyra::VectorBase<Scalar>& a,
123 const Scalar dt)
const;
132 Thyra::ModelEvaluatorBase::InArgs<Scalar>
inArgs_;
133 Thyra::ModelEvaluatorBase::OutArgs<Scalar>
outArgs_;
139 Teuchos::RCP<Teuchos::FancyOStream>
out_;
147 #endif // Tempus_StepperNewmarkImplicitAForm_decl_hpp