9 #ifndef Tempus_StepperIMEX_RK_Partition_decl_hpp
10 #define Tempus_StepperIMEX_RK_Partition_decl_hpp
12 #include "Tempus_config.hpp"
14 #include "Tempus_StepperImplicit.hpp"
15 #include "Tempus_WrapperModelEvaluatorPairPartIMEX_Basic.hpp"
227 template<
class Scalar>
234 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
235 std::string stepperType =
"Partitioned IMEX RK SSP2");
239 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel,
240 Teuchos::RCP<Teuchos::ParameterList> pList);
244 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& models,
245 std::string stepperType, Teuchos::RCP<Teuchos::ParameterList> pList);
250 virtual void setTableaus(Teuchos::RCP<Teuchos::ParameterList> pList,
251 std::string stepperType =
"");
255 Teuchos::RCP<Teuchos::ParameterList> pList);
263 Teuchos::RCP<Teuchos::ParameterList> pList);
270 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& appModel);
272 virtual Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
getModel()
280 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& explicitModel,
281 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> >& implicitModel);
308 virtual void setInitialGuess(Teuchos::RCP<
const Thyra::VectorBase<Scalar> > initial_guess)
323 virtual void describe(Teuchos::FancyOStream & out,
324 const Teuchos::EVerbosityLevel verbLevel)
const;
328 const Teuchos::RCP<
const Thyra::VectorBase<Scalar> > & X,
329 const Teuchos::RCP<
const Thyra::VectorBase<Scalar> > & Y,
330 Scalar time, Scalar stepSize, Scalar stageNumber,
331 const Teuchos::RCP<Thyra::VectorBase<Scalar> > & G)
const;
334 const Teuchos::RCP<
const Thyra::VectorBase<Scalar> > & X,
335 Scalar time, Scalar stepSize, Scalar stageNumber,
336 const Teuchos::RCP<Thyra::VectorBase<Scalar> > & F)
const;
351 Teuchos::RCP<Thyra::VectorBase<Scalar> >
stageZ_;
352 std::vector<Teuchos::RCP<Thyra::VectorBase<Scalar> > >
stageF_;
353 std::vector<Teuchos::RCP<Thyra::VectorBase<Scalar> > >
stageGx_;
355 Teuchos::RCP<Thyra::VectorBase<Scalar> >
xTilde_;
377 template <
typename Scalar>
385 Scalar s, Teuchos::RCP<
const Thyra::VectorBase<Scalar> > xTilde)
393 Teuchos::RCP<
const Thyra::VectorBase<Scalar> > x,
394 Teuchos::RCP< Thyra::VectorBase<Scalar> > xDot,
395 Teuchos::RCP< Thyra::VectorBase<Scalar> > xDotDot = Teuchos::null)
397 xDotDot = Teuchos::null;
408 Teuchos::RCP<
const Thyra::VectorBase<Scalar> > xTilde)
413 Teuchos::RCP<const Thyra::VectorBase<Scalar> >
xTilde_;
419 #endif // Tempus_StepperIMEX_RK_Partition_decl_hpp