41 :
public Thyra::StateFuncModelEvaluatorBase<Scalar>,
80 const Teuchos::RCP<const Teuchos::ParameterList>& pList = Teuchos::null,
81 const Teuchos::RCP<MultiVector>& dxdp_init = Teuchos::null,
82 const Teuchos::RCP<MultiVector>& dx_dotdp_init = Teuchos::null,
83 const Teuchos::RCP<MultiVector>& dx_dotdot_dp_init = Teuchos::null);
102 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_p_space(
int p)
const;
104 Teuchos::RCP<const Teuchos::Array<std::string> >
get_p_names(
int p)
const;
106 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space()
const;
108 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_f_space()
const;
110 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_g_space(
int j)
const;
112 Teuchos::ArrayView<const std::string>
get_g_names(
int j)
const;
114 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_W_op()
const;
118 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_DgDx_op(
int j)
const;
120 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_DgDp_op(
int j,
int l)
const;
122 Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar> >
125 Thyra::ModelEvaluatorBase::InArgs<Scalar>
createInArgs()
const;
134 typedef Thyra::DefaultMultiVectorProductVectorSpace<Scalar>
DMVPVS;
139 const Thyra::ModelEvaluatorBase::InArgs<Scalar>& inArgs,
140 const Thyra::ModelEvaluatorBase::OutArgs<Scalar>& outArgs)
const;
145 Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
model_;
168 mutable Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
my_dfdx_;
171 mutable Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
my_dgdx_;
172 mutable Teuchos::RCP<Thyra::MultiVectorBase<Scalar> >
my_dgdx_mv_;