45 #ifndef DUMMY_TEST_MODEL_EVALUATOR_DECL_HPP 46 #define DUMMY_TEST_MODEL_EVALUATOR_DECL_HPP 49 #include "Thyra_ModelEvaluatorDefaultBase.hpp" 58 template<
class Scalar>
59 struct MockExtendedInArgs
61 Teuchos::RCP<Thyra::VectorBase<Scalar> > a;
64 template<
class Scalar>
65 struct MockExtendedOutArgs
67 Teuchos::RCP<Thyra::VectorBase<Scalar> > b;
78 template<
class Scalar>
79 RCP<DummyTestModelEvaluator<Scalar> >
80 dummyTestModelEvaluator(
82 const ArrayView<const Ordinal> &p_sizes = Teuchos::null,
83 const ArrayView<const Ordinal> &g_sizes = Teuchos::null,
84 const bool supports_x_dot =
false,
85 const bool supports_x_dot_dot =
false,
86 const bool supports_extended_inargs =
true,
87 const bool supports_extended_outargs =
true 96 template<
class Scalar>
107 const ArrayView<const Ordinal> &p_sizes,
108 const ArrayView<const Ordinal> &g_sizes,
109 const bool supports_x_dot =
false,
110 const bool supports_x_dot_dot =
false,
111 const bool supports_extended_inargs =
true,
112 const bool supports_extended_outargs =
true 121 RCP<const VectorSpaceBase<Scalar> >
get_x_space()
const;
123 RCP<const VectorSpaceBase<Scalar> >
get_p_space(
int l)
const;
125 RCP<const Teuchos::Array<std::string> >
get_p_names(
int l)
const;
127 RCP<const VectorSpaceBase<Scalar> >
get_f_space()
const;
129 RCP<const VectorSpaceBase<Scalar> >
get_g_space(
int j)
const;
131 Teuchos::ArrayView<const std::string>
get_g_names(
int j)
const;
143 RCP<const LinearOpWithSolveFactoryBase<Scalar> >
get_W_factory()
const;
171 RCP<const VectorSpaceBase<Scalar> > x_space_;
172 Array<RCP<const VectorSpaceBase<Scalar> > > p_space_;
173 RCP<const VectorSpaceBase<Scalar> > f_space_;
174 Array<RCP<const VectorSpaceBase<Scalar> > > g_space_;
175 Array<std::string> g_names_;
176 RCP<const LinearOpWithSolveFactoryBase<Scalar> > W_factory_;
178 RCP<VectorBase<Scalar> > x0_;
188 #endif // DUMMY_TEST_MODEL_EVALUATOR_DECL_HPP ModelEvaluatorBase::InArgs< Scalar > getUpperBounds() const
RCP< const VectorSpaceBase< Scalar > > get_f_space() const
Default base class for concrete model evaluators.
RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object...
void reportFinalPoint(const ModelEvaluatorBase::InArgs< Scalar > &finalPoint, const bool wasSolved)
DummyTestModelEvaluator(const Ordinal x_size, const ArrayView< const Ordinal > &p_sizes, const ArrayView< const Ordinal > &g_sizes, const bool supports_x_dot=false, const bool supports_x_dot_dot=false, const bool supports_extended_inargs=true, const bool supports_extended_outargs=true)
RCP< const LinearOpWithSolveFactoryBase< Scalar > > get_W_factory() const
Test helper ModelEvaluator.
RCP< LinearOpBase< Scalar > > create_W_op() const
Teuchos::Ordinal Ordinal
Type for the dimension of a vector space. `*.
RCP< PreconditionerBase< Scalar > > create_W_prec() const
RCP< const VectorSpaceBase< Scalar > > get_p_space(int l) const
ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
RCP< const VectorSpaceBase< Scalar > > get_g_space(int j) const
ModelEvaluatorBase::InArgs< Scalar > getLowerBounds() const
Teuchos::ArrayView< const std::string > get_g_names(int j) const
RCP< const VectorSpaceBase< Scalar > > get_x_space() const
Concrete aggregate class for all input arguments computable by a ModelEvaluator subclass object...