9 #ifndef TEMPUS_TEST_VANDERPOL_MODEL_DECL_HPP
10 #define TEMPUS_TEST_VANDERPOL_MODEL_DECL_HPP
12 #include "Thyra_ModelEvaluator.hpp"
13 #include "Thyra_StateFuncModelEvaluatorBase.hpp"
15 #include "Teuchos_ParameterListAcceptorDefaultBase.hpp"
16 #include "Teuchos_ParameterList.hpp"
110 template<
class Scalar>
112 :
public Thyra::StateFuncModelEvaluatorBase<Scalar>,
113 public Teuchos::ParameterListAcceptorDefaultBase
118 VanDerPolModel(Teuchos::RCP<Teuchos::ParameterList> pList = Teuchos::null);
129 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space()
const;
130 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_f_space()
const;
132 Teuchos::RCP<Thyra::LinearOpWithSolveBase<Scalar> >
create_W()
const;
133 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_W_op()
const;
134 Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar> >
get_W_factory()
const;
135 Thyra::ModelEvaluatorBase::InArgs<Scalar>
createInArgs()
const;
137 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_p_space(
int l)
const;
138 Teuchos::RCP<const Teuchos::Array<std::string> >
get_p_names(
int l)
const;
139 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_g_space(
int j)
const;
145 void setParameterList(Teuchos::RCP<Teuchos::ParameterList>
const& paramList);
157 const Thyra::ModelEvaluatorBase::InArgs<Scalar> &inArgs_bar,
158 const Thyra::ModelEvaluatorBase::OutArgs<Scalar> &outArgs_bar
170 mutable Thyra::ModelEvaluatorBase::InArgs<Scalar>
inArgs_;
171 mutable Thyra::ModelEvaluatorBase::OutArgs<Scalar>
outArgs_;
173 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
x_space_;
174 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
f_space_;
175 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
p_space_;
176 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
g_space_;
187 #endif // TEMPUS_TEST_VANDERPOL_MODEL_DECL_HPP