9#ifndef TEMPUS_TEST_DAHLQUIST_TEST_MODEL_DECL_HPP
10#define TEMPUS_TEST_DAHLQUIST_TEST_MODEL_DECL_HPP
12#include "Thyra_ModelEvaluator.hpp"
13#include "Thyra_StateFuncModelEvaluatorBase.hpp"
36 :
public Thyra::StateFuncModelEvaluatorBase<Scalar>
58 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space()
const;
59 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_f_space()
const;
61 Teuchos::RCP<Thyra::LinearOpWithSolveBase<Scalar> >
create_W()
const;
62 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_W_op()
const;
63 Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar> >
get_W_factory()
const;
64 Thyra::ModelEvaluatorBase::InArgs<Scalar>
createInArgs()
const;
66 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_p_space(
int l)
const;
67 Teuchos::RCP<const Teuchos::Array<std::string> >
get_p_names(
int l)
const;
68 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_g_space(
int j)
const;
77 const Thyra::ModelEvaluatorBase::InArgs<Scalar> &inArgs_bar,
78 const Thyra::ModelEvaluatorBase::OutArgs<Scalar> &outArgs_bar
94 mutable Thyra::ModelEvaluatorBase::InArgs<Scalar>
inArgs_;
95 mutable Thyra::ModelEvaluatorBase::OutArgs<Scalar>
outArgs_;
97 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
x_space_;
98 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
f_space_;
99 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
p_space_;
100 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
g_space_;
The classic Dahlquist Test Problem.
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_g_space(int j) const
Thyra::ModelEvaluatorBase::OutArgs< Scalar > createOutArgsImpl() const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_f_space() const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > DxDp_space_
void constructDahlquistTestModel(Scalar lambda, bool includeXDot)
Teuchos::RCP< Thyra::LinearOpWithSolveBase< Scalar > > create_W() const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space() const
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op() const
Thyra::ModelEvaluatorBase::InArgs< Scalar > getExactSolution(double t) const
Exact solution.
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > x_space_
Thyra::ModelEvaluatorBase::OutArgs< Scalar > outArgs_
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > get_W_factory() const
Thyra::ModelEvaluatorBase::InArgs< Scalar > inArgs_
~DahlquistTestModel()=default
Default destructor.
Scalar xIC_
Initial condition for x.
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_p_space(int l) const
void evalModelImpl(const Thyra::ModelEvaluatorBase::InArgs< Scalar > &inArgs_bar, const Thyra::ModelEvaluatorBase::OutArgs< Scalar > &outArgs_bar) const
Scalar xDotIC_
Initial condition for xDot.
Thyra::ModelEvaluatorBase::InArgs< Scalar > nominalValues_
Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > p_space_
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > f_space_
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > g_space_