51 ::Thyra::TpetraOperatorVectorExtraction<SC, LO, GO, Node>;
54 const GO numGlobalElements,
const SC zMin,
const SC zMax,
61 void set_x0(
const Teuchos::ArrayView<const SC> &x0);
66 const Teuchos::RCP<const ::Thyra::LinearOpWithSolveFactoryBase<SC>>
74 Teuchos::RCP<const ::Thyra::VectorSpaceBase<SC>>
get_x_space()
const;
75 Teuchos::RCP<const ::Thyra::VectorSpaceBase<SC>>
get_f_space()
const;
77 Teuchos::RCP<Thyra::LinearOpWithSolveBase<double>>
create_W()
const;
78 Teuchos::RCP<::Thyra::LinearOpBase<SC>>
create_W_op()
const;
79 Teuchos::RCP<const ::Thyra::LinearOpWithSolveFactoryBase<SC>>
get_W_factory()
81 ::Thyra::ModelEvaluatorBase::InArgs<SC>
createInArgs()
const;
82 Teuchos::RCP<::Thyra::PreconditionerBase<SC>>
create_W_prec()
const;
87 virtual Teuchos::RCP<const Tpetra::CrsGraph<LO, GO, Node>>
createGraph();
94 const ::Thyra::ModelEvaluatorBase::InArgs<SC> &inArgs,
95 const ::Thyra::ModelEvaluatorBase::OutArgs<SC> &outArgs)
const;
100 const Teuchos::RCP<const Teuchos::Comm<int>>
comm_;
107 Teuchos::RCP<const ::Thyra::VectorSpaceBase<SC>>
xSpace_;
110 Teuchos::RCP<const Tpetra::Import<LO, GO, Node>>
importer_;
112 Teuchos::RCP<const ::Thyra::VectorSpaceBase<SC>>
fSpace_;
117 Teuchos::RCP<const ::Thyra::LinearOpWithSolveFactoryBase<SC>>
wFactory_;
122 mutable Teuchos::RCP<tpetra_vec>
uPtr_;
124 mutable Teuchos::RCP<tpetra_vec>
xPtr_;
129 Teuchos::RCP<::Thyra::VectorBase<SC>>
x0_;
130 Teuchos::Array<SC>
p_;