50 public Thyra::StateFuncModelEvaluatorBase<Scalar>,
87 const bool is_pseudotransient,
88 const Teuchos::RCP<const Teuchos::ParameterList>& pList = Teuchos::null,
89 const Teuchos::RCP<MultiVector>& dxdp_init = Teuchos::null,
90 const Teuchos::RCP<MultiVector>& dx_dotdp_init = Teuchos::null,
91 const Teuchos::RCP<MultiVector>& dx_dotdot_dp_init = Teuchos::null);
110 const Teuchos::RCP<Thyra::NonlinearSolverBase<Scalar> >& solver,
111 const bool force_W_update) {
113 Teuchos::rcp_dynamic_cast<Thyra::NOXNonlinearSolver>(solver,
true);
114 lo_ = nox_solver->get_nonconst_W_op(force_W_update);
115 po_ = nox_solver->get_nonconst_prec_op();
123 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_p_space(
int p)
const;
125 Teuchos::RCP<const Teuchos::Array<std::string> >
get_p_names(
int p)
const;
127 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_x_space()
const;
129 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_f_space()
const;
131 Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
get_g_space(
int j)
const;
133 Teuchos::ArrayView<const std::string>
get_g_names(
int j)
const;
135 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_W_op()
const;
139 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_DgDx_op(
int j)
const;
141 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
create_DgDp_op(
int j,
int l)
const;
143 Teuchos::RCP<const Thyra::LinearOpWithSolveFactoryBase<Scalar> >
146 Thyra::ModelEvaluatorBase::InArgs<Scalar>
createInArgs()
const;
156 typedef Thyra::DefaultMultiVectorProductVectorSpace<Scalar>
DMVPVS;
161 const Thyra::ModelEvaluatorBase::InArgs<Scalar> &inArgs,
162 const Thyra::ModelEvaluatorBase::OutArgs<Scalar> &outArgs)
const;
168 Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
model_;
188 Teuchos::RCP<const Tempus::SolutionHistory<Scalar> >
sh_;
190 Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
lo_;
191 Teuchos::RCP<Thyra::PreconditionerBase<Scalar> >
po_;
198 mutable Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
my_dfdx_;
201 mutable Teuchos::RCP<Thyra::MultiVectorBase<Scalar> >
my_dfdp_;
202 mutable Teuchos::RCP<Thyra::LinearOpBase<Scalar> >
my_dgdx_;
203 mutable Teuchos::RCP<Thyra::MultiVectorBase<Scalar> >
my_dgdx_mv_;
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
StaggeredForwardSensitivityModelEvaluator(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 bool is_pseudotransient, 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.