9#ifndef Tempus_StepperNewmarkImplicitAForm_decl_hpp
10#define Tempus_StepperNewmarkImplicitAForm_decl_hpp
12#include "Tempus_config.hpp"
13#include "Tempus_StepperImplicit.hpp"
14#include "Tempus_WrapperModelEvaluatorSecondOrder.hpp"
107 const Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> >& solver,
109 std::string ICConsistency,
110 bool ICConsistencyCheck,
111 bool zeroInitialGuess,
112 std::string schemeName,
115 const Teuchos::RCP<StepperNewmarkImplicitAFormAppAction<Scalar> >& stepperAppAction);
123 Teuchos::RCP<StepperNewmarkImplicitAFormAppAction<Scalar> > appAction);
125 virtual Teuchos::RCP<StepperNewmarkImplicitAFormAppAction<Scalar> >
getAppAction()
const
130 const Teuchos::RCP<SolutionHistory<Scalar> >& solutionHistory);
134 const Teuchos::RCP<SolutionHistory<Scalar> >& solutionHistory);
137 virtual Teuchos::RCP<Tempus::StepperState<Scalar> >
140 if (
gamma_ == 0.5)
return 2.0;
167 virtual void describe(Teuchos::FancyOStream & out,
168 const Teuchos::EVerbosityLevel verbLevel)
const;
171 virtual bool isValidSetup(Teuchos::FancyOStream & out)
const;
176 const Scalar dt)
const;
182 const Scalar dt)
const;
187 const Scalar dt)
const;
192 const Scalar dt)
const;
204 Teuchos::RCP<Teuchos::FancyOStream>
out_;
212template<
class Scalar>
213Teuchos::RCP<StepperNewmarkImplicitAForm<Scalar> >
216 Teuchos::RCP<Teuchos::ParameterList> pl);
Thyra Base interface for implicit time steppers.
void setUseFSALTrueOnly(bool a)
Teuchos::RCP< StepperNewmarkImplicitAForm< Scalar > > createStepperNewmarkImplicitAForm(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, Teuchos::RCP< Teuchos::ParameterList > pl)
Nonmember constructor - ModelEvaluator and ParameterList.
@ SECOND_ORDER_ODE
Stepper integrates second-order ODEs.