108 :
public Thyra::StateFuncModelEvaluatorBase<Scalar>,
109 public Teuchos::ParameterListAcceptorDefaultBase
115 Teuchos::RCP<Teuchos::ParameterList> pList = Teuchos::null,
116 bool useProductVector =
false);
120 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space()
const;
121 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_f_space()
const;
123 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_W_op()
const;
124 Thyra::ModelEvaluatorBase::InArgs<Scalar>
createInArgs()
const;
126 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_p_space(
int l)
const;
127 Teuchos::RCP<const Teuchos::Array<std::string> >
get_p_names(
int l)
const;
128 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_g_space(
int j)
const;
133 void setParameterList(Teuchos::RCP<Teuchos::ParameterList>
const& paramList);
145 const Thyra::ModelEvaluatorBase::InArgs<Scalar> &inArgs_bar,
146 const Thyra::ModelEvaluatorBase::OutArgs<Scalar> &outArgs_bar
160 mutable Thyra::ModelEvaluatorBase::InArgs<Scalar>
inArgs_;
161 mutable Thyra::ModelEvaluatorBase::OutArgs<Scalar>
outArgs_;
163 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
xSpace_;
164 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
x_space_;
165 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
f_space_;
166 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
p_space_;
168 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
g_space_;