9 #ifndef Tempus_StepperNewmarkImplicitDForm_decl_hpp
10 #define Tempus_StepperNewmarkImplicitDForm_decl_hpp
12 #include "Tempus_WrapperModelEvaluatorSecondOrder.hpp"
13 #include "Tempus_StepperImplicit.hpp"
37 template <
class Scalar>
42 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar>>& appModel,
43 Teuchos::RCP<Teuchos::ParameterList> pList = Teuchos::null);
48 setModel(
const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar>>& appModel);
62 virtual void setInitialGuess(Teuchos::RCP<
const Thyra::VectorBase<Scalar> > initial_guess)
66 virtual Teuchos::RCP<Tempus::StepperState<Scalar>>
95 Teuchos::RCP<Teuchos::ParameterList>
97 Teuchos::RCP<Teuchos::ParameterList>
99 Teuchos::RCP<const Teuchos::ParameterList>
101 Teuchos::RCP<Teuchos::ParameterList>
110 describe(Teuchos::FancyOStream& out,
const Teuchos::EVerbosityLevel verbLevel)
116 Thyra::VectorBase<Scalar>& vPred,
const Thyra::VectorBase<Scalar>& v,
117 const Thyra::VectorBase<Scalar>& a,
const Scalar dt)
const;
121 Thyra::VectorBase<Scalar>& dPred,
const Thyra::VectorBase<Scalar>& d,
122 const Thyra::VectorBase<Scalar>& v,
const Thyra::VectorBase<Scalar>& a,
123 const Scalar dt)
const;
127 Thyra::VectorBase<Scalar>& v,
const Thyra::VectorBase<Scalar>& vPred,
128 const Thyra::VectorBase<Scalar>& a,
const Scalar dt)
const;
132 Thyra::VectorBase<Scalar>& d,
const Thyra::VectorBase<Scalar>& dPred,
133 const Thyra::VectorBase<Scalar>& a,
const Scalar dt)
const;
137 Thyra::VectorBase<Scalar>& a,
const Thyra::VectorBase<Scalar>& dPred,
138 const Thyra::VectorBase<Scalar>& d,
const Scalar dt)
const;
146 Thyra::ModelEvaluatorBase::InArgs<Scalar>
inArgs_;
147 Thyra::ModelEvaluatorBase::OutArgs<Scalar>
outArgs_;
154 Teuchos::RCP<Teuchos::FancyOStream>
out_;
158 #endif // Tempus_StepperNewmarkImplicitDForm_decl_hpp