|
Tempus
Version of the Day
Time Integration
|
Go to the documentation of this file.
9 #ifndef Tempus_WrapperModelEvaluator_hpp
10 #define Tempus_WrapperModelEvaluator_hpp
13 #include "Thyra_StateFuncModelEvaluatorBase.hpp"
25 template <
typename Scalar>
33 virtual Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
37 virtual Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
41 virtual Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
47 const Teuchos::RCP<
const Thyra::ModelEvaluator<Scalar> > & me) = 0;
50 virtual Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
54 virtual void setInArgs(Thyra::ModelEvaluatorBase::InArgs<Scalar> inArgs) = 0;
57 virtual Thyra::ModelEvaluatorBase::InArgs<Scalar>
getInArgs() = 0;
60 virtual void setOutArgs(Thyra::ModelEvaluatorBase::OutArgs<Scalar> outArgs)=0;
63 virtual Thyra::ModelEvaluatorBase::OutArgs<Scalar>
getOutArgs() = 0;
67 Thyra::ModelEvaluatorBase::InArgs<Scalar> inArgs,
68 Thyra::ModelEvaluatorBase::OutArgs<Scalar> outArgs) = 0;
73 #endif // Tempus_WrapperModelEvaluator_hpp
A ModelEvaluator which wraps the application ModelEvaluator.
virtual void setForSolve(Teuchos::RCP< TimeDerivative< Scalar > > td, Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs, Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs)=0
Set parameters for application implicit ModelEvaluator solve.
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getAppModel() const =0
Get the underlying application ModelEvaluator.
virtual void setOutArgs(Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs)=0
Set OutArgs the wrapper ModelEvalutor.
virtual Thyra::ModelEvaluatorBase::InArgs< Scalar > getInArgs()=0
Get InArgs the wrapper ModelEvalutor.
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int i) const =0
Get the p space.
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int i) const =0
Get the g space.
virtual void setInArgs(Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs)=0
Set InArgs the wrapper ModelEvalutor.
This interface defines the time derivative connection between an implicit Stepper and WrapperModelEva...
virtual void setAppModel(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &me)=0
Set the underlying application ModelEvaluator.
virtual Thyra::ModelEvaluatorBase::OutArgs< Scalar > getOutArgs()=0
Get OutArgs the wrapper ModelEvalutor.
virtual Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space() const =0
Get the x-solution space.