40 public Thyra::StateFuncModelEvaluatorBase<Scalar>,
77 const Teuchos::RCP<const Teuchos::ParameterList>& pList = Teuchos::null,
78 const Teuchos::RCP<MultiVector>& dxdp_init = Teuchos::null,
79 const Teuchos::RCP<MultiVector>& dx_dotdp_init = Teuchos::null,
80 const Teuchos::RCP<MultiVector>& dx_dotdot_dp_init = Teuchos::null);
97 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_p_space(
int p)
const;
99 Teuchos::RCP<const Teuchos::Array<std::string> >
get_p_names(
int p)
const;
101 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space()
const;
103 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_f_space()
const;
105 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_g_space(
int j)
const;
107 Teuchos::ArrayView<const std::string>
get_g_names(
int j)
const;
109 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_W_op()
const;
113 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_DgDx_op(
int j)
const;
115 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_DgDp_op(
int j,
int l)
const;
117 Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar> >
120 Thyra::ModelEvaluatorBase::InArgs<Scalar>
createInArgs()
const;
130 typedef Thyra::DefaultMultiVectorProductVectorSpace<Scalar>
DMVPVS;
135 const Thyra::ModelEvaluatorBase::InArgs<Scalar> &inArgs,
136 const Thyra::ModelEvaluatorBase::OutArgs<Scalar> &outArgs)
const;
142 Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
model_;
165 mutable Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
my_dfdx_;
168 mutable Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
my_dgdx_;
169 mutable Teuchos::RCP<Thyra::MultiVectorBase<Scalar> >
my_dgdx_mv_;
CombinedForwardSensitivityModelEvaluator(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &sens_residual_model, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &sens_solve_model, const Teuchos::RCP< const Teuchos::ParameterList > &pList=Teuchos::null, const Teuchos::RCP< MultiVector > &dxdp_init=Teuchos::null, const Teuchos::RCP< MultiVector > &dx_dotdp_init=Teuchos::null, const Teuchos::RCP< MultiVector > &dx_dotdot_dp_init=Teuchos::null)
Constructor.