45 #ifndef THYRA_SIMPLE_2D_MODEL_EVALUATOR_DECL_HPP 46 #define THYRA_SIMPLE_2D_MODEL_EVALUATOR_DECL_HPP 49 #include "Thyra_StateFuncModelEvaluatorBase.hpp" 62 template<
class Scalar>
63 Teuchos::RCP<Simple2DModelEvaluator<Scalar> >
64 simple2DModelEvaluator();
92 template<
class Scalar>
102 void set_d(
const Scalar &d);
105 void set_p(
const Teuchos::ArrayView<const Scalar> &p);
108 void set_x0(
const Teuchos::ArrayView<const Scalar> &x0);
119 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space()
const;
121 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_f_space()
const;
125 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_W_op()
const;
127 Teuchos::RCP<Thyra::PreconditionerBase<Scalar> >
create_W_prec()
const;
129 Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar> >
get_W_factory()
const;
135 #ifndef TEMPLATE_FRIENDS_NOT_SUPPORTED 137 friend Teuchos::RCP<Simple2DModelEvaluator<Scalar> > simple2DModelEvaluator<>();
141 #endif // TEMPLATE_FRIENDS_NOT_SUPPORTED 160 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > x_space_;
161 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> > f_space_;
162 Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar> > W_factory_;
165 Teuchos::RCP<Thyra::VectorBase<Scalar> > x0_;
166 Teuchos::Array<Scalar> p_;
167 bool showGetInvalidArg_;
171 #ifdef TEMPLATE_FRIENDS_NOT_SUPPORTED 185 #endif // THYRA_SIMPLE_2D_MODEL_EVALUATOR_DECL_HPP Thyra::ModelEvaluatorBase::InArgs< Scalar > createInArgs() const
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_x_space() const
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object...
Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > get_f_space() const
void set_p(const Teuchos::ArrayView< const Scalar > &p)
Thyra::ModelEvaluatorBase::InArgs< Scalar > getNominalValues() const
void set_d(const Scalar &d)
void set_x0(const Teuchos::ArrayView< const Scalar > &x0)
void setShowGetInvalidArgs(bool showGetInvalidArg)
Teuchos::RCP< Thyra::LinearOpBase< Scalar > > create_W_op() const
This base class defines default function implementations appropritate for a set of nonlinear state fu...
Simple 2d simulation only ModelEvaluator for f(x) = 0.
Teuchos::RCP< const Thyra::LinearOpWithSolveFactoryBase< Scalar > > get_W_factory() const
Teuchos::RCP< Thyra::PreconditionerBase< Scalar > > create_W_prec() const
Concrete aggregate class for all output arguments computable by a ModelEvaluator subclass object...